![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IO
文章平均质量分 92
逆流的小鱼168
专注企业级应用开发10+年的IT老兵!
展开
-
深入Netty RPC内核:编码、通信与性能优化全指南
远程过程调用(RPC)是一种计算机通信协议,允许一台计算机(客户端)通过网络向另一台计算机(服务器)请求服务,而无需了解底层网络技术的细节。RPC通过隐藏底层的通信细节,使得远程服务调用看起来就像本地方法调用一样。原创 2024-06-02 15:30:35 · 785 阅读 · 0 评论 -
Java序列化解密:技巧、陷阱与最佳实践
在Java序列化过程中,我们有时候需要自定义对象的序列化与反序列化行为,以便更精细地控制那些需要序列化的细节。Java提供了一种机制,即在序列化对象时,如果检测到writeObject和readObject这两个私有方法的存在,就会调用它们替代默认的序列化过程。// 自定义序列化逻辑 private void writeObject(ObjectOutputStream oos) throws IOException {原创 2024-05-25 06:45:00 · 1354 阅读 · 0 评论 -
从BIO到NIO到AIO: Java全面IO模型解析
在Java中,IO操作是通过使用java.io包中的类和接口执行的。java.io包提供了非常丰富的流(Stream)类别进行数据读写,这些流类别主要分为两大部分:字节流(例如InputStream和OutputStream)用于处理RAW数据如二进制文件,字符流(例如Reader和Writer)用于处理字符和字符串,更适用于文本数据。在传统的阻塞IO模型中,每个网络连接都需要一个线程去处理,大量的并发连接可能会导致系统过多的线程开销,从而影响性能。原创 2024-05-24 06:30:00 · 1090 阅读 · 0 评论