催了一下hr,感谢信立马来了。
———————————
一面 60min:
上来没有自我介绍,直接开干:
1.项目,介绍一下整体情况。我讲了项目的目的,开发过程和最后的推广。
2.我的项目是一个商铺,问了具体的实现细节,图片怎么存储,数据库有几张表,用户登录怎么验证的,用户名密码怎么存储的,Redis怎么用的
3.项目中用到了jackson,jackson和原生json有什么区别,哪个性能高
4.JavaSE基础,==和equals区别,ArrayList和LinkedList区别,HashMap的底层等等
5.数据结构,十大排序算法,复杂度等等,重点问了堆排序的实现,建堆的时间复杂度,数学证明。
6.大文件处理,10G的文件内存2G怎么处理,我答的多路归并
7.高考考生60万,成绩排名怎么设计比较好,一开始说的先哈希再排序,后来引导想起来直接用桶排序。
8.数据库八股文和Mysql主从同步机制,binlog的原理。
9.写题:k个一组翻转链表(假装没写过)
二面 55min:
1.自我介绍
2.项目又来一遍,又问了具体的实现。
3.引出redis的分布式锁(真不太懂),追问了好久
4.JavaSE基础,并发原理,GC机制
5.Spring相关,SpringAOP底层怎么实现的,答CGLIB和JDKProxy,追问二者区别,追问final修饰的类可以使用AOP去切么?
6.计网基础,输入百度发生什么,追问DNS协议细节,根域名服务器一直问到权威域名服务器,每个服务器在解析什么,返回什么
7.tcp四次挥手的time_wait是什么,等多久
8.Mysql八股文,事务和隔离级别相关。
9.Mysql主从同步机制,redo log和bin log的区别。(不太会,一直追问,凉凉)
10.写题:打家劫舍两种,一种数组,一种循环链表。(这里自己把自己坑了,脑子抽了问面试官有没有负数,面试官说你说有那就有。当时没反应过来如果有负数题目就变了,结果还是按照正数的逻辑写的,感觉凉凉)
三面 30min:
1.自我介绍
2.写个题吧:跳跃游戏2。我写了个O(n^2)的动态规划,然后让我优化,贪心优化的半天,还是O(n^2),然后面试官说,那就到这吧
3.什么是SpringIOC?
4.epoll的两种触发模式(忘了,凉凉)。
然后就匆匆结束了。
全部评论
(6) 回帖