teg面试官必须值得一个面经,面试官真的很好。
9.7约一面直接邮件通知9.9号面试
面试开始之后面试官说他这边开不开摄像头看双方意愿,我如果不想开可以不开,因为有些同学被看着可能会紧张。
然后面试官首先做了他们部门的介绍和技术栈的情况简介,说我进去可能要换go,问了我的意愿。然后我表示没问题之后开始面试。
上来先写了三道题 限时30分钟
1.最大子串和
2.滑动窗口中的最大值
3.数组中的无重复元素
出完题之后面试官说不要求都写出来,只要写出来自己擅长的一两道就可以,看看30分钟能写多少算多少。
因为题目不难,所以就都写了,在本地运行了一下,讲了第二题思路。
然后就开始问一些基础知识,主要是计算机操作系统和计算机网络还有java相关的一些问题,穿插着在问。
1.进程携程线程的区别
2.多进程和多线程各自适合的场景,结合开发经验讲讲
3.java启动线程的方法
4.结合开发经验讲讲线程池
5.说说newfixedthreadpool的优势
6.线程队列中的任务丢失了怎么办
7.结合开发经验说说线程安全问题的解决办法
8.不加锁的线程安全操作
9.分布式线程安全操作
10.原子类如何保持线程安全
11.concurrenthashmap在1.7,1.8里的线程安全实现策略的异同
12.java的反射
13.什么语言适合提供反射,什么语言不适合提供。讲讲原因
14.tcp四次挥手
15.怎么样可以不适应四次挥手
16.常见的io模型
17.不同模型的场景
18.一台机器能连接多少个tcp链接,是由什么决定的
19.句柄和文件描述符的区别
20. 401和403的区别
21.git如何合并代码
22.git如何退回提交
反问面试表现以及需要提升的点
总时长85分钟
面试官全程说话都很温柔,真的是很友好的面试体验了。
许愿二面