腾讯后端开发实习一面
3.13号投递简历,3.28日中午12:17通知3.28日下午18:00面试,我…很方…
自我介绍
自我介绍
多线程
1.进程与线程的区别
2.进程之间的通讯方式
3.sleep为什么是静态的
4.什么情况下会产生死锁(面试官不知道哪的人,发音不标准,我一直听子锁子锁,这是个what??,最后才听明白,0-8梦幻开局…)
5.怎么分析你的程序产生了死锁?
6.怎么确定是什么原因导致的死锁?
6.现在已经确定程序产生了死锁,有什么工具可以直接去分析的?
7.Java的Timer类是用来干嘛的,是如何使用的(我说没用过,但是线程池创建里有一个参数)
8.好,你说到线程池,Java里是怎么创建一个线程池的
JDK
9.JDK的版本有了解过吗?
10.1.7到1.8的变化?
11.永久代为什么放到原空间,这样做的好处是什么?集合
12.map是怎样实现的?
13.为什么不是链表,而是红黑树?
14.为什么大于等于7个的时候转为红黑树?不是八个,九个,十个,???(好尴尬卡在这,也不知道面试官在干嘛,也不说话,只有我一个人在尴尬)
15.为什么是红黑树,不是平衡二叉树?
16.什么场景上应该适用于红黑树,什么场景下使用平衡二叉树?(我忘了这里,气氛逐渐凝固…)
17.写过平衡二叉树的代码吗?
代码
18.二分查找,输出下标
19.长度为10的数组,0~9的数字无序且可重复,找出重复的数字,要求:时间复杂度O(n),空间复杂度O(1);(有人会的话请粘到评论区,多谢,注意时间和空间复杂度)
1.进程与线程的区别
2.进程之间的通讯方式
3.sleep为什么是静态的
4.什么情况下会产生死锁(面试官不知道哪的人,发音不标准,我一直听子锁子锁,这是个what??,最后才听明白,0-8梦幻开局…)
5.怎么分析你的程序产生了死锁?
6.怎么确定是什么原因导致的死锁?
6.现在已经确定程序产生了死锁,有什么工具可以直接去分析的?
7.Java的Timer类是用来干嘛的,是如何使用的(我说没用过,但是线程池创建里有一个参数)
8.好,你说到线程池,Java里是怎么创建一个线程池的
JDK
9.JDK的版本有了解过吗?
10.1.7到1.8的变化?
11.永久代为什么放到原空间,这样做的好处是什么?集合
12.map是怎样实现的?
13.为什么不是链表,而是红黑树?
14.为什么大于等于7个的时候转为红黑树?不是八个,九个,十个,???(好尴尬卡在这,也不知道面试官在干嘛,也不说话,只有我一个人在尴尬)
15.为什么是红黑树,不是平衡二叉树?
16.什么场景上应该适用于红黑树,什么场景下使用平衡二叉树?(我忘了这里,气氛逐渐凝固…)
17.写过平衡二叉树的代码吗?
代码
18.二分查找,输出下标
19.长度为10的数组,0~9的数字无序且可重复,找出重复的数字,要求:时间复杂度O(n),空间复杂度O(1);(有人会的话请粘到评论区,多谢,注意时间和空间复杂度)
public class Main{ public static void main(String[] args) { int[] arr = {1,1,1,1,2,4,4,6,6,6}; for (int i = 0; i < arr.length; i++) { int index = arr[i]; if (index == i || index == -1){ continue; }else if (index != arr[index] && arr[index] != -1){ int tmp = arr[i]; arr[i] = arr[index]; arr[index] = tmp; i--; }else if (index == arr[index]){ System.out.print(index + " "); arr[index] = -1;//防止像 {3,3,3}这样的输出3 3 } } } }
网络编程
20.TCP三次握手,四次挥手了解吗?
21.三次握手主要是干了什么?
22.如果没有三次握手会有什么问题吗?
23.TCP和UDP的区别?
24.滑动窗口是什么?
25.滑动窗口的作用?
26.为啥滑动窗口可以增加传输效率?
27.滑动窗口的丢包情况?
28.滑动窗口的大小会变吗?
29.说说拥塞控制
30.说说流量控制
31.time_wait的作用
32.http和https的区别
33.说说ssl的操作机制,说说详细步骤
34.http状态码了解吗?我说比较了解
35.状态码499?449?429?
36.状态码504?507?509?
...???净考一些没听过的,为什么不考我404,为什么,为什么?
Linux
37.Linux操作系统了解吗?
38.说说基本指令
39.top指令了解过吗?
40.查看cpu的占用有了解过吗?
41.有想问的吗?
Linux
37.Linux操作系统了解吗?
38.说说基本指令
39.top指令了解过吗?
40.查看cpu的占用有了解过吗?
41.有想问的吗?
又是一个半小时,很尴尬的面试,他在开车回家,车开的很快,对我的问题回应的很慢,只有导航路况在回应我的回答,面试完的我在寒冷的房间里瑟瑟发抖,感觉是凉凉了