面试:宁波精神科技面试:Java。感觉一般没有很刁难,确实有一点难度,未能通过。1. 给你一串数字,会用什么排序?为什么是归并排序,而不快速排序,说说实现2. 一串有序的数找第k大(这里说错应该是无序)3. 一根15cm木棍分4段,只用加法,随机组成1-15的任意数字,怎么分(暴力/二进制)4. jvm创建兑现格式在堆还是栈,什么情况下在栈5. 一条查询语句发到MySQL会走什么流程,这中间那个过程会有磁盘io,索引是在内存还是磁盘,如果是更新呢?直接访问磁盘吗6. MySQL的底层结构是什么,InnoDB为什么要用B+树,有什么好处,B+数的磁盘存储结构是怎么样,查询的时候怎么访问磁盘的7. 说下Java的锁,synchronized是重量级锁吗,后面说下锁升级。了解锁消除吗8. 说下线程的状态,怎么让线程阻塞,wait状态会消耗cpu吗9. 自己最难的项目是哪个?你觉得重构是为什么,技术目的10. 说下处理的OOM11. 说先分表的过程,怎么考虑,如果业务无限增长,怎么让数据均分分布在每个表,12. 说下traceId怎么实现的,ttl的原理了解吗
1轮面试:填信息表
面试感受:一般
面试难度:有难度
面试来源:内部推荐