2020最新面经总结

面试总结

最近面了JD,快手,总结了面经:
最主要还是项目,你在讲项目的过程中用到的所有技术都可能会被面试官深挖,所以讲的时候最好是讲自己做过的一个特别熟悉的项目,里面包含的所有知识点都要经得起深挖的。如果其中有一两个知识点不会倒还情有可原,过多的知识点不会就会让面试官对你产生怀疑,所以这里强调一定要非常熟悉自己做过的项目中的所有知识点,以及原理。熟知原理是进阶架构师必经之路。
1)数据库:
数据库调优
mysql搜索引擎
DBMS的MVCC原理
数据库事务底层原理
B+树结构,与B树的区别,为什么不用hash
MySQL中隔离级别,什么是幻读
数据库explain执行计划需要关注的点有哪些
2)缓存
redis缓存,如何处理数据一致性
缓存穿透、缓存雪崩
redis和memcache的区别
3)JVM
垃圾回收,JVM优化
4)性能调优
hashmap cpu占用100%的问题
漏桶原理
如何定位系统中的瓶颈
如果让你设计一个dubbo,你将会怎么设计
微服务间tranceId如何传递
5)框架
springmvc
spring IOC IOC如何扩展
spring AOP
Spring事务传播级别
zookeeper原理,如何做负载均衡
loback log4j什么关系
消息队列如果消息重复发送怎么处理(保证消息幂等性)
消息队列丢消息怎么处理

6)网络
http https 区别,三次握手,4次挥手
为什么是4次挥手,3次不行吗
对称加密,非对称加密,https是如何实现的
7)算法题:
接雨水(亚马逊、字节跳动、高盛集团、Facebook 在半年内面试常考)
最长连续序列(面试字节考的这个算法题)
主要考察算法知识:动态规划、二分查找、递归、hash表
附上算法知识要点,按照这个要点去学习,碰到算法题先在大脑中过一遍这个题能用哪些算法来解决,找到时间复杂度最优的。
2020最新面经总结