1. Java 后端技术栈
1.1. 开发框架
- Spring
1.2. 测试框架
- JUnit
1.3. Java Web 容器
- tomcat
- jetty
1.4. 网络
- Netty: 异步网络通信库
1.4.1. 介绍
本质上是一个 servlet 容器,即可以在其上运行 Java Web 的应用程序
1.5. 消息队列
- kafka
- RabbitMq
1.6. RPC 框架
- dubbo
1.6.1. 介绍
RPC 是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。
核心知识点
- 注册中心,服务注册、服务发现、负载均衡、序列化、反序列化、编码、解码等核心概念
适用场景
- 在相对复杂的应用服务网络中,扮演服务治理,服务解耦,负责均衡,简化服务调用方式的作用
1.7. 日志
- Log4j
- SLF4J