2019腾讯校园招聘面经
腾讯运营开发一面44分钟
1.自我介绍。
2.讲一下项目,讲了一下简易聊天室和电商平台。
3.问了以下如何控制MySql数据库可以再高并发的情况下不会超发产品,这里我说到了使用加锁机制,问我Sql语句应该如何写知道吗,你还知道其他方法吗
4.MYSQl的悲观锁与乐观锁
5.问了聊天程序哪里用到了TCP,UDP,为什么要用TCP和UDP
6.问我在两个用户客户端之间使用的UDP,如何保证数据包不丢失
7.TCP与UDP的区别
8.TCP的三次握手和四次挥手
9.TIME_WAIT是TCP的哪个阶段,为什么要有这个阶段目的是什么
10.TCP的四元组
11.TCP是如何控制发送速度不大于接收速率的
12.滑动窗口由哪几部分组成(发送已接收,发送还未接受,不允许发送部分)
13.进程与线程的区别
14.堆与栈里面存放的都是什么东西,简述一下
15.进程之间是如何进行通信的,哪种通信方式是最快的
16.一台计算机有多少个端口可以使用(65536个 0-65535),是否影响影响计算机的最大连接数为什么
17.HTTP与HTTPS有什么区别
18.什么是对称加密什么是非对称加密,非对称加密是如何保证不受攻击的,第一次传送还没有加密又如何保证呢(答的可以使用证书)
19.一台机器与数以千计的网络建立TCP连接后释放连接会出现什么情况?
20.说一下类加载的过程
21.是否了解开源的一些项目,例如Redis
22.HashMap底层是如何实现的?
23.红黑树是如何定义的,什么情况下需要调整树的平衡,如何调整?
24. 介绍了一下他们部门是做为微信转账等工作的,然后说他们现在使用的主要是C++,而我是用的主要是JAVA,如果进公司想要让我转C++是否愿意?
25.谷歌的PB有了解过吗