一位材料专业研究生的Java转型复盘
面向对象的三大特性是什么? 重写和重载的区别? 同一个文件里面可不可以有两个 public 类,这个当然是不可以的啦~ 基础数据类型以及相应的占多少字节? stringbuilder 和 stringbuffer的区别? 类的一个加载机制(加载->验证->准备->解析->初始化,我真的就只是说了这个,也没有简单的对其介绍,当时心里还想的要不要再简单介绍一下的,看面试官没说,我就没管了) 双亲委托模型 HashMap 与 TreeMap 的差别? 讲述一下快排 ZAB 协议 消息同步是怎么同步的?(忘了😂) 有一个 SQL 查询很慢,怎么去排查?(不知道,尴尬) 联合索引了解过没?(不懂) 数据库的隔离级别? Redis 的数据类型支持 数据的备份模式?(不了解) Solr 的倒排索引 Memecached 和 Redis 的区别? Redis 持久化方式? 一致性 Hash 多线程,线程池的创建方式。 如果都满了怎么整?(不知道) sleep 和 wait 的区别? 架构这方面有没有设计,数据库设计?(大概说了一下数据库的设计)
先自我介绍一下 介绍一下你的项目 你说到项目主要负责微信商城订单模块,那 session 是怎么管理的。 用到了 Dubbo 和 Zookeeper,说一下 Zookeeper 的选举机制 SpringMVC 讲一下请求的过程 Memcached 是怎么实现的? 多线程相关 讲一下GC 手撕算法:给一个字符串,再输入一个字母,输出最近的离这个字母的数组。比如:[loveleetecode] e 输出:[3,2,1,0,1,0,0,1,0,1,2,1]。
JAVA中,类的组成(当时听不懂啥问题,尴尬) 8种基本数据类型(应该是答出来了的,但是当时面试官只说我答出7种) Dubbo 和 Zookeeper 的区别(当时很懵,后面面试官说了,Dubbo的底层 xxxx 也可以作为注册中心) Redis 和 MQ的区别(答的不好,后面面试官纠正了) 你都用了哪些数据库 (自然是 MySQL了,当时还以为会继续追问的,并没有) 介绍一下 Zookeeper。
先做个自我介绍 数据库三大范式? SQL 查询语句,年龄段之间的人数统计 JAVA多态实现需要的条件?(我只回答道继承,还有方法的重写,还需要有父类的引用指向子类对象(丫的,不知道怎么说后面两点,其实是知道的)) JAVA 线程启动,有哪些方式? 另一个hr,问有发表论文吗?是学硕还是专硕? 你还有什么问题吗?