摘要: 数据结构是计算机存储、组织数据的方式。在工作中,我们通常会直接使用已经封装好的集合API,这样可以更高效地完成任务。但是作为一名程序员,掌握数据结构是非常重要的,因为它可以帮助我们更好地理解和设计算法,从而提高程序的效率和可靠性。本文将对常见的几种数据结构进行介绍,通过了解这些数据结构的特点和优势,可以更好地在不同场景下选择合适的数据结构 阅读全文
posted @ 2023-10-17 17:14 王二蛋! 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 本文将带你深入了解 Zookeeper 的内部实现,从其各个组件和接口开始,分析其工作原理和设计思想。希望你在阅读这个源码分析的过程中,能够深入理解 Zookeeper 的工作原理和设计思想,从而更好地利用它来解决你的分布式问题。 阅读全文
posted @ 2023-09-17 09:46 王二蛋! 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 本文将通过一个简单的示例介绍如何基于 Zookeeper 提供的接口和机制实现分布式锁。 阅读全文
posted @ 2023-09-17 09:38 王二蛋! 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 本文将基于 Zookeeper 实现服务注册和服务发现功能,如果跟我一样有同样的困惑,希望可以通过本文了解其他组件如何使用 Zookeeper 作为注册中心的工作原理。 阅读全文
posted @ 2023-09-04 07:00 王二蛋! 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 这篇文章将介绍如何利用 Netty 框架开发一个 WebSocket 服务端,从而实现一个简单的在线聊天功能。 阅读全文
posted @ 2023-08-30 15:37 王二蛋! 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 本文将结合源码详细解析Netty的高效和强大功能的设计原理,学习 Netty 是如何实现其卓越的性能和功能特性,也希望可以在日后工作中利用到 Netty 的设计思想。 阅读全文
posted @ 2023-08-21 14:43 王二蛋! 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 由于 Netty 的抽象程度较高,因此理解起来可能会更加复杂和具有挑战性,所以本文将通过 Java NIO 的处理流程与 Netty 的总体流程比较,并结合 Netty 的源码更加清晰地理解Netty。 阅读全文
posted @ 2023-08-17 17:15 王二蛋! 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 本文对 Netty 进行简单介绍,并通过 Netty 实现一个HTTP服务器。 阅读全文
posted @ 2023-08-03 18:30 王二蛋! 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 我们知道 BIO 模型是存在巨大问题的,比如 C10K 问题,其本质就是因其阻塞原因,导致如果想要承受更多的请求就必须有足够多的线程,但是足够多的线程会带来内存占用问题、CPU上下文切换带来的性能问题,从而造成服务端崩溃的现象。怎么解决这一问题呢?优化呗,所以后面就有了NIO、AIO、IO多路复用。本文将对这几个模型详细说明并基于 Java 编写 NIO。 阅读全文
posted @ 2023-08-01 20:35 王二蛋! 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 一个网络请求、服务之间的调用都需要进行网络通讯,在日常开发时我们可能并不会关心我们的服务端是怎么接收到请求的、调用别的服务是怎么调用的,都是直接使用现成的框架或工具,比如,Tomcat、Dubbo、OkHttp等提供网络服务的框架。作为程序员,我们还是要知其然知其所以然。本文将介绍在 Java 中如何进行网络编程以及网络编程的基础知识。 阅读全文
posted @ 2023-07-27 20:28 王二蛋! 阅读(1) 评论(0) 推荐(0) 编辑