md作用
- 解耦
- 消峰
- 最终一致性
- 广播
分布式事务
- TCC
- 最大努力通知型事务
jvm
JAVA的基础知识:数据结构(Map,List,Set等),设计模式,算法,线程相关,IO/NIO,序列化等等
其次是高级特征:反射机制,并发与锁,JVM(GC策略,类加载机制,内存模型)等等
树哥说,java最重要的就是jvm和io
什么是IO呢?
什么是阻塞非阻塞IO?
什么是同步异步IO?
什么是IO多路复用?
select/epoll跟IO模型有什么关系?
有几种经典IO模型呢?
BIO、NIO、AIO到底有什么区别的?
spring mysql jvm
- 数据结构、网络、框架、数据库和分布式
java程序员必须掌握20%知识点
- java基础,如集合类,IO,泛型等
- JVM底层知道,如类加载机制,GC,JVM内存结构等
- Java并发编程知识,如Java内存模型,并发包,线程池等。
- 开发框架知识,如Spring,mybatis,docker,springboot,springmvc等
- 分布式相关知识,如CAP理论,分式式锁,分布式事务,Zookeeper等
- 其他基础知识,编程语言,网络方面,数据库,数据结构和算法。
- 中间件相关知识,如Redis,RocketMQ,Kafka,Dubbo等
- 服务器相关知识,如Tomcat,jetty,netty等
以上是比较高频面试问题以及工作中需要用的知识,可能需要花费很长时间,这个过程注定是漫长且孤独的。