以为昨天面得同花顺算恶心的了,没想到今天的才是沉重打击。。。
1.部门是c++和golang,愿意转语言吗(我是java
2.多线程是什么概念?
3.如果不用多线程,会怎么样?
4.为什么多线程一定快,单线程一点慢,到底是什么区别?
5.那么你的项目那些地方在用多线程
6.Tcp的报文格式?具体
7.处理客户端请求是什么协议
8.http协议的报文格式
9.什么叫超文本?
10.http的报文是明文的吗
11.http为什么不安全?
12.http的主体和头具体有哪些东西?
13.怎么保证redis和数据库的数据一致?加锁?
14.你的项目中如何处理redis和db不一致问题?
15.先删redis再update数据库存在什么问题?
16.商家删redis还没改数据库突然用户访问怎么办?
17.加锁导致性能太差,还有什么解决方案?
18.换个问法,先更新db再删redis行不行?
19.看你用了threadlocal,threadlocal底层具体怎么实现的?
20.你为什么要用threadlocal呢?
21.用Threadlocal会出现什么问题?
22.除了内存泄漏还有什么问题?
23.Session和cookie具体干啥的?什么区别?
24.Session存在什么安全性问题?
25.让你实现cookie,怎么实现?
26.两个人抢着说,要吵起来了、、
27.问缓存穿透了,怎么解决?
28.布隆过滤器怎么存所有的数据的key?
29.你的外卖项目,再实现一个功能,打开外卖app自动推荐五公里以内的店,怎么实现?
30.否定了分表分库,要用坐标解决搜索问题?
31.计算机基础问题?什么是字节对齐??
32.什么是页表?为什么需要页表?
33.为什么不能直接查物理地址?
34.用虚拟地址不用物理地址只是因为不连续的问题?
35.Tcp三次握手为什么不是两次四次?丢包会怎么样?
36.Tcp传的什么信息可以保证三次?Syn包里面具体有什么?Ack包和syn包又有什么区别?
37.Redis和Hash数据结构底层怎么实现的?
38.手撕多线程和锁的代码题