分类 Java 下的文章
文章介绍Netty高性能NIO框架特点,演示用Kryo序列化实现RPC通信:定义RpcRequest/RpcResponse实体,编写Netty客户端、服务端及编解码器,完成一次请求-响应测试。
文章系统剖析ThreadLocal:从弱引用key、ThreadLocalMap结构、黄金分割哈希、线性探测解决冲突,到set/get、探测式与启发式清理、扩容机制,再延伸到InheritableThreadLocal及分布式链路traceId实战,覆盖原理、源码与项目踩坑。
文章通过实战演示 Java Socket 通信:服务端用 ServerSocket 监听,客户端用 Socket 连接,双方以对象流收发 Message。指出单线程只能处理一个连接的缺陷,提出线程池改进,并说明 BIO 模型局限,引出后续用 Netty 实现 NIO 的方案。
文章介绍序列化与反序列化概念、TCP/IP模型归属,对比JDK、Kryo、Protobuf、ProtoStuff、Hessian等协议优缺点,指出Kryo适合纯Java高性能场景,Protobuf/ProtoStuff/Hessian支持跨语言,建议按需求选型。
文章拆解了手写RPC框架的六大核心:注册中心(ZooKeeper/Nacos)、Netty网络传输、高效序列化(Kryo等)、动态代理屏蔽远程细节、负载均衡策略及私有传输协议,并给出Java+Netty+ZooKeeper技术栈要点,帮助快速应对面试。
- « 前一页
- 1
- 2
- 3
- 4
- 5
- 后一页 »