一面(1.25 40min)
1.java函数式接口(lambda函数),及引入函数式接口带来的好处
2.Spring MVC中DispatcherServlet的原理(因为本人有一个ssm的项目所以问了这个)
3.java的类的生存周期
4.考了个sql语句,难度和leetcode数据库部分题解数量前十相当
5.写了一下-8在八位机下的编码,以及补码的好处,为什么不用反码原码(由于本人是计算机专业这问题不算过分)
6.http请求过程(类似于访问 www.baidu.com 的过程)
7.根据问题6延申,如果我已经知道了对方服务器ip可不可以直接通过此ip地址访问该网站
8.tcp如何保证数据可靠的
9.在mysql的innodb引擎下,事务是如何实现的
10.接着问题9,询问了事务的一致性是怎样体现的
最后算法题为leetcode 3 求无重复字符的最长子串
https://leetcode-cn.com/problems/longest-substring-without-repeating-characters/
一面个人总结
1.面试知识点很多没有复习到,需要增加知识广度,只去学了对象的回收机制,但类对象其之类似
2.对于ssm框架要多了解底层不能只会简单使用,问题2就答错了好多细节
3.在面试时要尽量冷静,可以用先有知识去解答就尽量去做,在事务实现和一致性问题上,就真的很拉跨
4.下次及时写面试总结,要不然记不清都问了什么
5.以后再看相关知识要多维度思考要不然像问题7这种就很难回答
6.算法题讲解思路不是很清晰,平时需要再练练口才
感觉问题答得都不是很好,需要对相关技术再加以精进,截至1.26 15:30依然没回信,估计凉了,下次再努力吧。。
刚写完一面总结,二面hr电话就来了,然后约的连续两次技术面
二三面(1.27 100min)
1.java随机函数,在高并发时很有可能很多人得到随机序列相同,如何处理这种现象
2.java中ThreadLocal是什么原理(之前忘了看,淦。。。)
3.volatile和synchronized区别,以及指令重排现象。
4.java中synchronized的锁膨胀过程。
4.java的原子类是什么原理(我只记得貌似有个cas)
5.操作系统中,内核态,用户态,再举个具体例子
6.虚拟内存的概念,为什么要引入虚拟内存
7.如何实现登录状态,我答的cookie和session
8.DNS是什么原理,递归和迭代(当时完全不会。。)
9.mysql中为什么要用自增主键而不是某些随机数做主键
10.mysql主从原理及应用
算法题:leetcode 10 正则表达式匹配https://leetcode-cn.com/problems/regular-expression-matching/
面试官真的人很好,帮我分析的很清晰,但是还是没打出代码,基本思路也是有了(递归或动态规划)
leetcode 889 根据前序和后序遍历构造二叉树https://leetcode-cn.com/problems/construct-binary-tree-from-preorder-and-postorder-traversal/
(求的是后序序列,原理一样,细节不同)
总结
连续两次技术面试还是太顶了,脑袋都晕了,很多题没记下来,还有就是平时多做点hard,技术问题很多都不准确再加上这次两个算法都没出来,感觉是要凉了,下一阶段多练练算法题吧,这次写个面经加加运气了。。
全部评论
(6) 回帖