- 博客(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关注的人