某券商java开发面试题

578 阅读2分钟

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,算法题也是一个一个的突破。