chizhihe8199的博客

私信 关注
chizhihe8199
码龄5年
  • 3,665
    被访问量
  • 暂无
    原创文章
  • 939,498
    作者排名
  • 1
    粉丝数量
  • 于 2016-03-24 加入CSDN
获得成就
  • 获得0次点赞
  • 内容获得0次评论
  • 获得6次收藏
荣誉勋章
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Netty实战:设计一个IM框架

bit0chatbit0chat 是一个基于 Netty 的 IM 即时通讯框架PS:bit0chat,bit后面没有0,开源中国认为我文章中包含辱骂的信息,想了半天可能只有这个原因了!项目地址:https://github.com/all4you/bit0chat (将0删掉)特性...
转载
79阅读
0评论
0点赞
发布博客于 2 年前

怎样管理你的对象

有一天晚上我脑海中突然冒出来一个问题:“怎样管理我们代码中的对象”。小弈是刚工作时的我,他说:通过 new 来创建一个对象然后直接使用就好了啊。public class HelloWorld { public void hello() { System.out.println("he...
转载
31阅读
0评论
0点赞
发布博客于 2 年前

什么是 Arthas

本篇文章是我的「三同」好朋友归然原创,三同是“同小区”、“前同事”、“现同事”的意思,归然是他的花名。我的花名是逅弈,这是我从大学开始就沿用至今的一个昵称,是当时和女朋友玩QQ炫舞,取的情侣昵称,女朋友现在已经成了我老婆。言归正传,本篇文章我们要了解的是一个线上问题排查利器:Arthas...
转载
266阅读
0评论
0点赞
发布博客于 2 年前

线程池是怎样工作的

我们在工作中或多或少都使用过线程池,但是为什么要使用线程池呢?从他的名字中我们就应该知道,线程池使用了一种池化技术,和很多其他池化技术一样,都是为了更高效的利用资源,例如链接池,内存池等等。数据库链接是一种很昂贵的资源,创建和销毁都需要付出高昂的代价,为了避免频繁的创建数据库链接,所以产生了...
转载
167阅读
0评论
0点赞
发布博客于 2 年前

推+拉打造Nacos客户端配置信息的实时更新

上篇文章《Nacos 配置中心原理分析》我和大家分析了 Nacos 的配置中心原理,主要分析了 Nacos 客户端是如何感知到服务端的配置变更的,但是只是从客户端的角度进行了分析,并没有从服务端的角度进行分析,本篇文章我将结合服务端从两个角度来分析配置变更是如何通知到客户端的。PS:文章有...
转载
1193阅读
0评论
0点赞
发布博客于 2 年前

加一个适配层,更好的使用 Nacos 配置中心 | 文末有完整代码

Nacos 为我们提供了非常好用的配置中心的功能,并且自带了一个控制台,但是每次更新配置时,需要对整个配置项的值进行修改,非常不方便。如何更方便、优雅、安全的使用 Nacos 配置中心,就显得非常重要,本篇文章我将为大家介绍一种通过插件适配的方式,像操作 K-V 键值对那样更加简单的使用配置...
转载
69阅读
0评论
0点赞
发布博客于 2 年前

Nacos配置中心原理分析

动态配置管理是 Nacos 的三大功能之一,通过动态配置服务,我们可以在所有环境中以集中和动态的方式管理所有应用程序或服务的配置信息。动态配置中心可以实现配置更新时无需重新部署应用程序和服务即可使相应的配置信息生效,这极大了增加了系统的运维能力。动态配置下面我将来和大家一起来了解下 Na...
转载
929阅读
0评论
0点赞
发布博客于 2 年前

用责任链模式设计拦截器

我在 Redant(https://github.com/all4you/redant) 中通过继承 ChannelHandler 实现了拦截器的功能,并且 pipeline 就是一种责任链模式的应用。但是后来我对原本的拦截器进行了重新设计,为什么这样做呢,因为原本的方式是在 ChannelH...
转载
34阅读
0评论
0点赞
发布博客于 2 年前

Netty 实战:如何编写一个麻小俱全的 web 框架

学习 Netty 也有一段时间了,为了更好的掌握 Netty,我手动造了个轮子,一个基于 Netty 的 web 框架:redant,中文叫红火蚁。创建这个项目的目的主要是学习使用 Netty,俗话说不要轻易的造轮子,但是通过造轮子我们可以学到很多优秀开源框架的设计思路,编写优美的代码,更好的...
转载
32阅读
0评论
0点赞
发布博客于 2 年前

《一起学 Sentinel》 原理-全解析

逅弈 转载请注明原创出处,谢谢!系列文章《一起学 Sentinel》 原理-调用链《一起学 Sentinel》 原理-滑动窗口《一起学 Sentinel》 原理-实体类《一起学 Sentinel》 实战-限流篇《一起学 Sentinel》 实战-控制台篇《一起学 Sen...
转载
29阅读
0评论
0点赞
发布博客于 2 年前

《一起学 Sentinel》 原理-调用链

逅弈 转载请注明原创出处,谢谢!系列文章Sentinel 原理-全解析Sentinel 原理-滑动窗口Sentinel 原理-实体类Sentinel 实战-限流篇Sentinel 实战-控制台篇Sentinel 实战-规则持久化Sentinel 实战-集群限流篇Senti...
转载
33阅读
0评论
0点赞
发布博客于 2 年前

基于ZooKeeper与zkclient的统一配置管理实现(二)

上一篇博客《基于ZooKeeper与zkclient的统一配置管理实现(一)》分享了基于ZooKeeper原生api实现的统一配置管理,本篇文章将通过使用zkclient封装后的api来再次实现该功能。 实现的效果与上一篇文章类似,这里不再赘述。 系统的结构 系统仍然是由四个组件组成:...
转载
188阅读
0评论
0点赞
发布博客于 4 年前

基于ZooKeeper的统一配置管理实现(一)

先来看一下配置管理实现的效果 服务端启动 Jan 12, 2017 4:18:43 PM org.apache.zookeeper.server.persistence.FileTxnLog appendINFO: Creating new log file: log.4000000...
转载
205阅读
0评论
0点赞
发布博客于 4 年前