1.自我介绍
2.最近做的一个项目,画一下架构图
3.HashMap和currentHashMap
4.java容器
后来查资料和之前改公司面经,才发现是问Map,List,Set之类的。
而我回答到了Tomcat(Tomcat是servlet容器),但是项目又没用Tomcat,用是undertow,这个这个单词一直记不住,现在记住了under'tow
5.JVM调优
6.类的加载过程
7.new一个对象背后发生了什么,知道多少说多少
8.MySQL查询优化
9.Springboot Autowired实现原理
10.TCP4次挥手,画图+状态
11.算法:股票一次买买最大利
12.常用的linux命令
13.有什么想问的
问的问题不多,也是比较基础的,每一个问题都会深挖,到底层原理的实现,由一个问题引申另外一个问题,喜欢刨根问底,其实我们做技术除了技术面广,更是要深,要细,比如你画个状态图,不能只是画个大概,状态的名字和转换条件都得写全写对吧!其实对应到我们编码,何况不是要考虑写的全面一点,边界考虑进去,这样程序才健壮。
这次面试虽然没有过,但是从这个面试我知道了自己准备不足的地方,已经我之前准备的都点到为止,没有刨根问底,这次是一次非常宝贵的面试经验,相比之前的面试有用得多。遇到这样的面试官真是点醒了自己,感恩!
以前还上学的时候经常写日志,早就没这个习惯了,现在改成写技术博客吧!一个章节一个章节的学,可以有别人的文章,但是还是要自己写一变,在电脑上画图、码字,在本子上画图、写字都可以。 要求每天都要写一篇,每天都要刷三遍LeetCode或newcoder,算法题也是一个一个的突破。