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有了解过吗

posted @ 2019-05-02 10:45  Bug研发工程师  阅读(246)  评论(0编辑  收藏  举报