wxg面委会基础知识汇总
基础知识汇总1 面经链接
1、 浏览器输入URL之后的所有过程,客户端怎么处理,服务端怎么处理
2、 服务端怎么解析http请求
3、 服务端在处理http请求的时候会有什么问题,怎么解决
4、 服务端怎么同时处理多个请求
5、 为了进一步提高并发量,客户端可以怎么做,服务端可以怎么做
6、 为了保证通信之间的安全要怎么做(https)
7、 https的TLS握手过程
8、 https会不会出现中间人攻击
9、 如果目标服务器被代理服务器劫持会怎么样
10、 为了加速磁盘的存取速度,一般会使用缓存,缓存要使用什么数据结构才能保证效率最高(LRU)
11、 LRU怎么实现的,要用什么数据结构
12、 将一个文件从内存中写入磁盘,设计一种数据结构来加速这个过程(应该是LSM树)
13、 数据库的索引如何加速查询过程,为什么不用红黑树
14、 给微信朋友圈设计一个表的结构来存储,怎么查询某一条朋友圈
15、 面向过程和面向对象各自的优缺点
16、 你自己最常用的面向对象的哪个特性,面向对象编程有什么陷阱
17、 负载均衡的算法
18、 线程之间的同步方式,自旋锁和可重入锁的区别,什么时候使用