自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 在Netty中使用FastThreadLocal代替ThreadLocal

FastThreadLocal相比较于ThreadLocal在FastThreadLocalThread有更好的表现,因为在FastThreadLocal是使用数组而不是像ThreadLocal那样使用hash code 以及hash table去查找对象。尽管看起来非常微妙,但它比使用哈希表产生了一些性能优势,并且在频繁访问时非常有用。为了使用FastThreadLocal带来的优势,你的线程类型应该使用FastThreadLocal以及它的子类,而不是使用Thread(下面会讲到原因)。因此在Net

2021-03-30 00:16:29 676 1

原创 在Spring中将ApplicationContextAware和代理设计模式结合

笔者在开发的时候遇到一个问题一个类中存在多个实现 需要提供一个窗口,让外部调用的时候无需知道众多子类的实现因为项目使用Spring开发的,所以笔者这里打算采用ApplicationContextAware提供的接口,获取到全部子类。并提供一个Proxy屏蔽这些子类的差异,让调用只通过Proxy完成。1、代理设计模式和策略设计模式区别这里说明下为啥不用策略设计模式而是选择代理设计模式,因为策略设计模式更趋向于实现一个目标的不同做法,例如我要对一系列数字进行排序,可以采用冒泡、希尔以及归并扽等等

2021-03-23 00:03:25 385

原创 关于Netty中的Recycler对象池

1、对象池的背景 Netty本身作为通信用的框架,消息的创建和处理十分频繁,但是大多数的消息本身可循环使用的程度不高,大部分都是创建完传输后就被等待GC了。但是考虑到大部分消息只是消息部分内容有所差异,可以考虑对创建消息的对象进行循环利用,减少创建和GC带来的消耗。2、Recycler图例...

2021-03-19 01:22:19 787

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除