JVM:https://www.cnblogs.com/zhangpan1244/p/6197832.html
检测工具:https://www.cnblogs.com/dongguacai/p/5910134.html
优秀博文主:http://rjzheng.cnblogs.com/
1,数据系统
可靠性,可扩展性,可维护性(还有高并发,高可用,高性能)
MySQL的各种知识点(架构,特性,流程,索引,EXPLAIN,ICP,MRR,BKA,主从,集群巴拉巴拉)
复制(主从)
分区(分库分表,以及产生的新问题,排序,join等)
事务(还有各种锁,快照,版本)
分布式系统的问题(网络,分布式锁(redis一堆redlock啥的,zk,数据库等问题),分布式事务(2PC,3PC,XA,TCC,MQ事务提交等)啥的)
一致性与共识的问题(Paxos算法,zab啥的),
2,网络
HTTP和TCP,还有UDP,IP HTTPS啥的区别
网络七层架构
DNS啥的
三次招手4次挥手啥的
加解密,MD5,RSA,对称非对称加密
socket,netty(没学)
3,负载均衡nginx
原理,实现,用法,功能啥的,负载均衡策略,
4,缓存
多级缓存,
DNS缓存,HTTP缓存,redis,
原理,数据结构,实现,架构,用法,注意事项。
9,MQ
死信队列,如何保证不丢失,原理,架构,实现,用法,注意事项,等,反正没学呢
5,落地代码实现
设计模式,,原则和实现,用法。
spring原理,架构,生命周期,设计模式,事务,IOC,AOP,注解原理,单例多例等
springMVC(还没看,什么原理,流程,拦截器啥的)
mybatis原理,架构,设计模式,缓存,生命周期,事务,线程安全与非安全实现。
spring boot(还没学)
JUC(线程池,AQS,localThread,栅栏,闭锁,信号量,future,创建线程方式,生命周期状态,中断,死锁,线程调度,wait,sleep,join,锁膨胀,锁升级,锁消除,锁优化,锁颗粒度,锁分离,锁粗化,CAS等)
集合(list,map,ConcurrentHashMap,treeMap等)
AIO,BIO,NIO(还没学)
文件转换啥的
6,JVM
JMM,内存模型,垃圾回收,类加载,双亲委派,OSGI,原理,架构,实现,流程,volatile,内存屏障问题(构造与statis),参数调优,问题解决,内存溢出,内存泄露,死锁检测,CPU100%,负载,工具等
7,算法
贪心,动态规划,归并,广深度,分治,图,各种树,各种排序
8,集群,分布式,微服务,熔断,限流,分布式session,跨域,统计,隔离,各种一致性,分布式事务
集群,用于单机不足以满足业务的需求,需要扩容,每台机器都是相同的来处理业务,同时需要负载均衡器来调节使用,
分布式,当单独增加机器也满足不了业务的需求时,需要进行拆分,每台机器处理一个模块
优点。
系统之间的耦合度大大降低,可以独立开发、独立部署、独立测试,系统与系统之间的边界非常明确,排错也变得相当容易,开发效率大大提升。
系统之间的耦合度降低,从而系统更易于扩展。我们可以针对性地扩展某些服务。假设这个商城要搞一次大促,下单量可能会大大提升,因此我们可以针对性地提升订单系统、产品系统的节点数量,而对于后台管理系统、数据分析系统而言,节点数量维持原有水平即可。
服务的复用性更高。比如,当我们将用户系统作为单独的服务后,该公司所有的产品都可以使用该系统作为用户系统,无需重复开发。