京东一面30min
arp协议
docker网络模型
slice和map的区别
项目介绍
k8s
TCP
手撕算法判断平衡二叉树
总结,需要学习的点:计网、os、docker(网络)、k8s
美团一面 78min
由于面试官是java的,所以没有问go的问题
项目问了30min,算是比较深入
问了一个数据库一致性的问题,即数据库中修改了数据,缓存中是否会进行修改
答:我想的是查询的时候以缓存的为准,但是手动更新数据库的操作,这一块需要同步到缓存中。
以及是如何实现分布式的问题,一个节点如果没有查到缓存,那么他是去查找其他节点还是在自己这缓存。
答:对于一个客户端去查key,他首先会检查这个key是否被缓存,如果被缓存就返回。如果未被缓存,他就会根据这个key去查他在哈希环上应该对应的节点上,如果缓存值存在就返回,如果不存在就先在该对应节点缓存之后,再返回。这个情况下,本地是不会备份缓存的。
分布式访问加锁问题
答: singlefight是阻塞相同的请求,并不是所有的。相同的请求会复用这一次结果。
问了docker的一部分知识
计网的一些知识
【golang|golang京东美团面经】手撕了一道算法题,字符串转整形,没写出来。。
推荐阅读
- AOP|Springboot + redis 使用AOP实现防止重复提交问题
- Go|猿创征文|我的Go成长之路道阻且长
- 内网穿透|frp实现内网穿透
- 运维|redis哨兵机制
- 缓存|mybatis一级缓存和二级缓存的区别
- java|mybatis一级缓存和二级缓存的区别()
- Mybatis|MyBatis一级缓存和二级缓存命中场景
- mybatis|mybatis一级缓存和二级缓存原理
- 缓存|MyBatis一级缓存和二级缓存