武汉小公司一面凉经(处女面)
问题
- 有没有看过 ArrayList、HashMap、锁这些源码?ArrayList 的 add 方法进去后,第一步干嘛,第二步干嘛(答了 ArrayList 的扩容机制)
- ArrayList 扩容是怎么扩容的(答了 grow 方法)
- 对HashMap的扩容有了解过吗?(不会,答的 HashMap的数据结构)
- 对Lock锁这一块有了解吗?(答的 voliate 和 synchronized、乐观锁和悲观锁)
- Spring、SpringMVC、SpringBoot、Maybatis 开源框架中了解哪些?看过哪些源码?选一个回答(答的SpringIOC 创建流程)
- 用了这么多技术栈了对哪个比较熟悉,像 Netty、Zookeeper、Redis、Kafka 这些,对哪一个的源码深入了解过?(不会,答了只会用)
- Netty 怎么解决粘包、拆包?(当时只想起来自定义协议)
- RPC 的自定义协议是怎么设计的?(这几天只着重准备第一个项目了,RPC都快忘光了。。。)
- 序列化是怎么做的(因为JDK原生的性能差,用的开源框架 Kyro、Hession这些)
反问
- 有几次面试(二面)
- 对我有什么建议(简历上写的很丰富,把自己擅长的写上去)
- 以后的学习建议(看个人,要有亮点,比如对某一个集合或者框架有深入的理解)
- 评价:后面好好努力(估计就是寄了,这是委婉的说法),有些地方没有答到点上
总结
问的问题并不难,是自己没有好好准备(面试来的太突然,八股就背了三天) 我在做准备的时候全力准备第一个项目了,RPC 项目的内容已经快忘光了
#简历被挂麻了,求建议##你已经投递多少份简历了##如何判断面试是否凉了#