前言
本人5年开发经验、14年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴、今日头条、字节跳动等公司offer,岗位是Java后端开发,因为发展原因最终选择去了字节跳动,入职一年时间了,也成为了面试官,之前面试了很多家公司,感觉大部分公司考察的点都差不多,趁空闲时间,将自己的心得记下来,希望能给正在找或者准备找工作的朋友提供一点帮助。
16:00 - 19:00连着三轮面试,惊心动魄 😣,面的太久了有的题可能漏了 😐
一面多线程(16:00-17:00)
1.项目流程,亮点
2.令牌桶算法怎么实现的
3.线程池是自己创建的吗?
4.线程池七大参数都是什么?
5.各个参数都是怎样设置的?
6.线程池核心线程数和最大线程数为什么要设置成这样?
7.线程状态?怎样转换的?
8.object类的方法有哪些?
9.实现线程同步的方式有哪些?
10.synchronized和reentrantlock的区别
11.MYSQL事务隔离级别及产生的问题
12.数据库的死锁问题
13.MySQL索引为什么用b+树?
14.7层网络模型
15.tcp和udp的区别
16.常用的Linux命令
17.算法题:反转链表第m到第n个节点
以上面试题以及整理成文档 附答案 上面是小编整理的一份多线程的思维导图,希望对面试的小伙伴有帮助,更多面试题答案以及思维导图 领取 点我 。
二面线程池(17:10-18:00)
1.面向对象和面向过程
2.继承多态封装及其体现
3.算法题:去除有序数组中元素重复出现两次以上的数字并返回数组长度
4.代理模式 spring aop
5.模板方法模式
6.线程池池化技术
7.何时创建核心线程,何时创建最大线程
8.线程池拒绝策略
三面JVM(18:10-19:00)
1.jmm
2.jvm内存区域
3.垃圾回收算法
4.Java异常体系
5.有没有自定义过异常
6.项目中的数据库表有哪些映射关系(一对一,一对多,多对多)
7.算法题:字符串数组的最长公共前缀
文章到这里就结束了!
来自小编的福利
2020马上就要过去了,小编这里总结了一套Java核心技术面试真题,以及一些微服务、SSM、 Redis、等技术资料,需要领取的小伙伴可以 点我 免费领取 ,在这里小编祝福想去大厂面试的同学,旗开得胜,offer拿到手抽筋。