面的后端开发岗,问的都是java基础,主要看你学的深不深。
面试整体难度尚可,我感觉主要看你的自我驱动能力吧,就是如果你只回答表面的东西,可能得分不高,但如果你忘深出挖掘,知道为什么这么做,可能就给你过了。
一面:
1.问了一些比赛的事情,我就随便扯了两句,没细问
2.TCP是怎么保证可靠性的
3.讲一讲拥塞控制
4.http包头有哪些东西
5.https的具体
6.操作系统的用户态和内核态的转换
7.线程中断后会保存什么信息
8.知道什么叫平衡二叉树吗
9.平衡二叉搜索树呢
10.怎么构建平衡二叉搜索树
11.数据库了解吗
12.mysql有几种引擎
13.他们的区别
14.知道索引的匹配算法吗
15.什么叫最左前缀匹配
16.left join和right join知道吗
17.java接口和抽象类了解吗
18.讲一讲jvm内存结构
19.讲一讲主键索引和唯一索引
20.看你做过深度学习,那你了解梯度下降吗
21.http是如何保证长连接的
22.http头的Keep-alive是怎么用的
23.http协议都支持这一字段吗
24.讲一讲JVM的GC算法
25.讲一讲复制算法,标记清除算法,标记整理算法
26.他们的使用场景和区别
27.顺便扯一扯最新的GC收集器G1
28.我们来做个题吧:链表反转吧,讲一讲代码思路,自己定义Node节点(一定要口齿清晰,别自己把自己说乱了)
29.软中断与硬中断
30.消息队列
31.线程中断保留什么信息
32.内核态与用户态
二面:
1.别人的.class文件你是怎么运行的
2.问了一些比赛的事情,我就随便扯了两句,没细问
3.一个java文件中只能有一个类吗,编译一个java文件只会出现一个.class文件吗?
4.Integer a=1,b=1,那么a==b 返回true还是false,为什么
5.快排的时间复杂度
6.什么情况下时间复杂度最高
7.1 2 3 4 5使用快排的时间复杂度,精确到具体数字
8.如何优化快排
9.1 2 3 4 ......n进行快排的时间复杂度,精确到具体表达式
10.你什么时候可以实习,实习多久,能来北京吗
11.我们来做个题吧:逆时针打印矩阵,递归实现(写了20分钟,没写出来,至此其实面试基本结束了,哭唧唧)
12.扯一扯jvm类加载器
13.jar包里都是啥
14.jvm是怎么使用jar包的
15.讲一讲接口和抽象类
总结:能说多深说多深,能扯多远扯多远,自己掌握节奏
最后:有啥想问的?(建议问题:面试我有什么不足的地方,可以知道自己凉没凉)