好大夫在线一面面经9.19
1.自我介绍,项目介绍,实习介绍。
2.arraylist和linkedlist的区别
3.concurrentHashMap和HashMap。 hashmap为什么引入的是红黑树如不是其他的结构。扩容。
为什么hashmap的负载因子是0.75。哈希碰撞(不太会,说了个再哈希)。怎么解决。
4.volitle,synchronized。
5.除了双检索模式的单例模式还有哪些线程安全的单例模式。(这个不会,最后面试官一步一步引导,引到了内部类)
6.JVM的四个区域介绍下。JVM是怎么对堆内存进行管理的。
7.一个类有静态变量,静态代码块,构造方法,类加载器在加载的时候顺序是怎么样的。
(这个我回答了,先分配内存块,再初始化,再引用,它让我回答的再细一点,我有点不知怎么回答。)
(最后他说先加载完静态的再去执行构造方法)
8.从项目开始一步一步引导,问项目一张表占用的内存,我说不知道,他从B+树,磁盘,页,一行数据的大小,一行数据的字段,字节大小开始引导。
9.Spring AOP
10.kafka的特点
11.mysql日志。 一条update语句,执行的时候,有什么流程。日志这方面回答。最后将日志文件写入磁盘。
redolog日志存储的是什么内容。
13.tcp是怎么保证可靠传输的。(回答了序列号)又问有重复数据怎么办(回答了去重)
14.网址输入类似www.什么,一次的过程是怎么样的。
15.还有一个题,忘了什么了,直接不会。
16.mysql怎么解决脏读幻读之类问题的。MVCC。详细介绍
17.又开始问项目,问的我稀里糊涂的,被抓的问,吊着打,主要原因还是自己的项目没搞清楚,赶快再去复盘复盘。
最后让面试官评价一下,面试官说了解的东西挺多的,项目这块有点没给他说清楚。
问他能过吗,他说差不多,他这里会给写免评,最后还要HR那边去处理。全程1h10min,累死了。