腾讯一面二面三面
自己是在腾讯官网上投的暑期实习,不是内推,第二天就收到了面试通知,三轮面试的有一些问题忘了,但是不多
一面:21分钟 感觉面试官是准备好了问题的,照着问题来,问过了就说下一个问题,本想遇到自己强项的再说说,但是面试官思路很清晰,直接说 好!下一个问题(每个回合非常之迅速,跟上他的节奏,差不多是抢答的形式)。
- kafka的应用场景?(项目中用到了kafka)
- 访问消峰?
- 异步的场景?
- 平时怎么调试代码?如果代码多了呢?
- tcp为什么是可靠的?
- 为什么需要time wait?
- 快重传?
- linux查看内存,cpu占用命令?
- 端口占用命令?
- java hashmap,红黑树的平均查找复杂度?
- 多线程交互方式?
- 线程池的核心数?
- mysql的引擎?
- redis的使用?
- 项目20多分钟(精确到一个模块的各个细节)项目怼的非常厉害,问各种攻击怎么解决
- 遇到问题怎么解决的?
- tcp怎么保证可靠传输的?
- 滑动窗口协议讲讲?
- 操作系统载入内存方式,指令地址如何指向?
- 进程间怎么通信?
- 进程必须运行在端口上吗?
- JVM的各个内存布局
- 无限递归会造成哪个区域的什么错误,全局对象多了呢
- 项目中用到的什么框架,为什么要spring
- 桶排序
- 10亿个数排序,重复的输出一次就好
- 项目,怎么优化?
- 同样问道为什么用kafka,要是不用这个怎么做?
- 用到的MySQL是什么存储引擎,为什么用这个?
- linux查询端口占用情况?
- 前端发送请求没收到响应,怎么查?追问:没有日志呢?不是在开发环境下,不能打断点呢?(好像方案不是他想要的,追问了几次,但是我没思路,但是佯装思考.....最后说暂时没思路)
- 进程和线程的区别?
- java内存泄露?(hashmap造成的内存泄露)
- gc会回收无效对象,不会像c++那样容易造成内存泄露,是否内存泄露只在一个GC中呢?(我恨我自己,我居然跟到这个思路走了,自己都说了hashmap的问题,居然还说是的!)
- java的两个线程,一个异常,另一个呢?
- 你除了java还会其他编程语言吗?(其他我只会简单的,完全不敢面,能做项目的语言只熟悉java)
- 那么tomcat是多线程还是多进程呢?
- 100亿个数字排序?(说了bitmap 和 分成小文件,分而治之)
- 归并算法、复杂度?