知识大纲

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等

以上是比较高频面试问题以及工作中需要用的知识,可能需要花费很长时间,这个过程注定是漫长且孤独的。