面试复盘|腾讯后端开发二面
- 开局自我介绍
- 面试官问我现在在北京吗,部门都是深圳能接受吗
- 多线程通信方式
- 多进程通信方式
- 什么时候用多线程什么时候用多进程
- 多线程之间的竞态如何考虑
- linux系统里面实现共享内存的方式有几种,分别用什么函数调用。
- 讲一下半打开和半关闭
- 讲一下SSL的工作原理
- 讲一下对称加密和非对称加密以及他们的代表算法
- HTTPS比HTTP多了几次链接?具体的数字
- 线程有几个状态,分别对应linux下面哪个函数可以去改变?
- 用上述的函数组合一下,讲一下如何实现一个线程池
- 讲一下压测,如何实现压测,了解阿帕奇里面的压测工具吗
- 讲一下如何实现高并发,你认为的高并发是怎么样的,讲一下衡量高并发的指标
- 什么是高可用性,讲一下你认为的高可用性如何实现
- 如何设计一个秒杀系统,如何估计峰值用户量,需要在系统中做什么设计来应对高并发?
- 讲一下输入url到服务器收到http报文的流程
- 讲一下无锁编程,cas?
- cas有什么问题?ABA
- 如何解决CAS的ABA问题,加token
- 如何加token,你想一下一个具体的实现方式
- epoll和poll区别?poll和select区别?
- 讲一下TCP和UDP的区别
- 讲一下UDP的用途?
- 谈到了可靠UDP,能讲一下你遇见过的可靠UDP如何实现的吗?
目前想到这些,后续再补充。
这次面试八股文答上来了,但是具体的场景题目,比如什么是高并发,如何实现高并发,如何设计秒杀系统这种开放性的问题,回答的如何咱也心里面没有底。希望能过吧,许愿~
#面试复盘##面经##腾讯#