岗位/面试时间
Java开发/9.25
自我介绍
你多久开始学的Java,用的jdk版本是多少?回答1.8
1.8相比之前有什么新特性?
提到了hashmap,问到转换数据结构的问题,数量下降后还会转为链表吗?
用过什么list,讲讲实现原理
用过什么set,讲讲原理
Java虚拟机了解过吗?对象怎么从新生代到老年代,除了age增加还有什么情况会到老年代,内存不足时会吗?
用过多线程吗?有哪些方式可以使用多线程?提到了线程池,于是问到线程池的几个参数介绍一下,接着问实际场景中如何考虑核心线程数最大线程数的大小?最后讲这俩参数也可以设置成一样的。
MySQL:
聚簇索引讲讲,跟非聚簇索引有什么区别?
如果一条查询很慢,有什么优化思路。
redis:
zset用过吗?底层怎么实现的?跳表?
redis过期删除策略?
spring:
讲讲AOP
讲讲IOC,bean的原理,加载过程
最后一个简单的题。
感受,问的虽然基本都是常见八股,但是我基础确实太烂了,最近忙着另外一个实习也没学这些,这段时间先沉淀沉淀吧,十一月再战