Linux基础操作
参考:
https://blog.csdn.net/xie_qi_chao/article/details/92772171
https://www.cnblogs.com/passzhang/p/8552757.html
集合
- 集合分为两大块:java.util包下的非线程安全集合和java.util.concurrent下的线程安全集合。
List
- ArrayList与LinkedList的实现和区别
- 参考:https://blog.csdn.net/luyuqin0115/article/details/80395694
Map
-
HashMap:了解其数据结构、hash冲突如何解决(链表和红黑树)、扩容时机、扩容时避免rehash的优化
-
2、参考:https://blog.csdn.net/zj20165149/article/details/104325073/
-
3.参考:https://blog.csdn.net/u014532901/article/details/78936283
-
LinkedHashMap:了解基本原理、哪两种有序、如何用它实现LRU
-
2、参考:https://blog.csdn.net/qq_35811626/article/details/88312644
-
TreeMap:了解数据结构、了解其key对象为什么必须要实现Compare接口、如何用它实现一致性哈希
-
3、参考:https://blog.csdn.net/xjzd3317/article/details/55211568
Set
- Set基本上都是由对应的map实现,简单看看就好
- 1、参考:https://www.cnblogs.com/zhuyeshen/p/12675150.html
常见问题
- hashmap如何解决hash冲突,为什么hashmap中的链表需要转成红黑树?
- 1、参考:https://blog.csdn.net/weixin_41163113/article/details/84974414
- 2、参考:https://www.cnblogs.com/rgever/p/9643872.html
- hashmap什么时候会触发扩容?
- 1、参考:https://blog.csdn.net/qq_41706675/article/details/82503533
- jdk1.8之前并发操作hashmap时为什么会有死循环的问题?
- 1、参考:https://blog.csdn.net/hupoling/article/details/80614858
- hashmap的数组长度为什么要保证是2的幂?
- 1参考:https://blog.csdn.net/Tane_1018/article/details/103392267
- 如何用LinkedHashMap实现LRU?
- 1、参考:参考:https://www.cnblogs.com/mengheng/p/3683137.html
- 如何用TreeMap实现一致性hash?
- 1、参考:https://blog.csdn.net/xjzd3317/article/details/55211568
中间件、存储、以及其他框架
Spring
- bean的生命周期、循环依赖问题、spring cloud(如项目中有用过)、AOP的实现、spring事务传播
常见问题
- java动态代理和cglib动态代理的区别(经常结合spring一起问所以就放这里了)
- 1、参考:https://blog.csdn.net/weixin_38327420/article/details/85068641
- spring中bean的生命周期是怎样的?
- 参考:https://www.cnblogs.com/lichangyun/p/10720207.html
- 属性注入和构造器注入哪种会有循环依赖的问题?
- 参考:https://blog.csdn.net/qq_37464248/article/details/82463889
- spring事务传播
- 参考:https://blog.csdn.net/weixin_39625809/article/details/80707695
Dubbo(或其他Rpc框架)
了解一个常用RPC框架如Dubbo的实现:服务发现、路由、异步调用、限流降级、失败重试
常见问题
- Dubbo如何做负载均衡?
- Dubbo如何做限流降级?
- Dubbo如何优雅的下线服务?
- Dubbo如何实现异步调用的?
RocketMq(或其他消息中间件)
- 了解一个常用消息中间件如RocketMq的实现:如何保证高可用和高吞吐、消息顺序、重复消费、事务消息、延迟消息、死信队列
常见问题
- RocketMq如何保证高可用的?
- 参考:https://blog.csdn.net/yueloveme/article/details/98493896
- RocketMq如何保证高吞吐的?
- 参考:https://blog.csdn.net/hosaos/article/details/105204922
- RocketMq的消息是有序的吗?
- 参考:https://blog.csdn.net/alex_xfboy/article/details/84943022
- RocketMq的消息局部顺序是如何保证的?
- 参考:https://blog.csdn.net/zhaoming19870124/article/details/90900808
- RocketMq事务消息的实现机制?
- 参考:https://www.cnblogs.com/hzmark/p/rocket_txn.html
- RocketMq会有重复消费的问题吗?如何解决?
- 参考:https://blog.csdn.net/weixin_41047933/article/details/87865920
- RocketMq支持什么级别的延迟消息?如何实现的?
- 参考:https://blog.csdn.net/hosaos/article/details/90577732
- RocketMq是推模型还是拉模型?
- 参考:https://blog.csdn.net/duagh7/article/details/88752830
- Consumer的负载均衡是怎么样的?
- 参考:https://www.cnblogs.com/toUpdating/p/9989477.html
Redis(或其他缓存系统)
- redis工作模型、redis持久化、redis过期淘汰机制、redis分布式集群的常见形式、分布式锁、缓存击穿、缓存雪崩、缓存一致性问题
常见问题
- redis性能为什么高?
- 参考:https://blog.csdn.net/yerikstone/article/details/89037070
- 单线程的redis如何利用多核cpu机器?
- 参考:https://blog.csdn.net/fofabu2/article/details/78964109
- redis的缓存淘汰策略?
- 参考:https://blog.csdn.net/ligupeng7929/article/details/79603060
- redis如何持久化数据?
- 参考:https://blog.csdn.net/m_nanle_xiaobudiu/article/details/81001504
- redis有哪几种数据结构?
- 参考:https://www.cnblogs.com/haoprogrammer/p/11065461.html
- redis集群有哪几种形式?
- 参考:https://blog.csdn.net/e3002/article/details/100691472
- 有海量key和value都比较小的数据,在redis中如何存储才更省内存?
- 参考:https://www.jb51.net/article/183627.htm
- 如何保证redis和DB中的数据一致性?
- 参考:https://blog.csdn.net/weixin_43258908/article/details/89199088
- 如何解决缓存穿透和缓存雪崩?
- 参考:https://blog.csdn.net/qq_26222859/article/details/80831263
- 如何用redis实现分布式锁?
- 参考:https://blog.csdn.net/kongmin_123/article/details/82080962
- redis优化
- 参考:https://baijiahao.baidu.com/s?id=1662145032514162432&wfr=spider&for=pc
Mysql
- 事务隔离级别、锁、索引的数据结构、聚簇索引和非聚簇索引、最左匹配原则、查询优化(explain等命令)
- 推荐文章:
- https://tech.meituan.com/2014/06/30/mysql-index.html
- http://hbasefly.com/2017/08/19/mysql-transaction/
常见问题
- Mysql(innondb 下同) 有哪几种事务隔离级别?
- 参考:https://www.cnblogs.com/huanongying/p/7021555.html
- 不同事务隔离级别分别会加哪些锁?
- 参考:https://blog.csdn.net/qq_39495922/article/details/82886781
- mysql的行锁、表锁、间隙锁、意向锁分别是做什么的?
- 参考:https://blog.csdn.net/w15868676598/article/details/100575970
- 说说什么是最左匹配?
- 参考:https://www.jianshu.com/p/9370752aabbf
- 如何优化慢查询?
- 参考:https://blog.csdn.net/qq_35571554/article/details/82800463
- mysql索引为什么用的是b+ tree而不是b tree、红黑树
- 参考:https://blog.csdn.net/qq_35923749/article/details/88068659
- 分库分表如何选择分表键
- 参考:https://www.cnblogs.com/mq0036/p/11612530.html
- 分库分表的情况下,查询时一般是如何做排序的?
- 参考:https://www.cnblogs.com/aij-ling/p/10000259.html
- mysql和oracle的区别
- 参考:https://www.cnblogs.com/bailing80/p/11440927.html
zk
- zk大致原理(可以了解下原理相近的Raft算法)、zk实现分布式锁、zk做集群master选举
常见问题
- 如何用zk实现分布式锁,与redis分布式锁有和优缺点
参考:https://www.cnblogs.com/look-look/p/11770285.html