发面经,攒人品。
项目穿插八股:
项目中秒杀的设计思想。
说说对redis几种常用的数语结构的理解。
说说redis整体的处理性能很高的原因。
知道ArrayList和LinkedList这两个具体结构的区别吗?
ArrayList的这个动态扩容是怎么样触发的?
ArrayList线程安全吗?
从java内存模型角度讲一下它为什么线程不安全?
有哪些方法保证ArrayList的线程安全?
加锁也有两种方式,synchronize和reentranlock这两个有啥区别?
volatile有哪几个特性?
它是为了去解决什么问题的?
你对设计模式的认识?
讲一下对spring IOC的认识和bean的创建过程,以及IOC有什么好处?
总体来说又是一场八股盛宴。
反问:
1.部门业务和技术栈:电池监控相关,也是用java的技术栈。
2.对我后续提升的建议:回答问题的时候还是要精简一点,不要太冗余,同时在对比一些技术的时候,它们各自对应的场景需要说明,而不是一味的说底层的不同。
面试体验:八股吟唱,但不开摄像头,还是喜欢开摄像头面试,可以看到对方的表情,要不然我脑海里有边刷抖音,边吟唱八股的想法,呜呜。