首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
吴键WJ
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
LongAdder原理分析和性能测试
LongAddr是JDK1.8才有的。其在高并发情况下,相比与AtomicLong的性能更高。本篇主要分析一下其实现原理。并且与AtomicLong做一个性能对比测试。 AtomicLong利用CPU对CAS实现的原子化指令实现。 以上代码是CAS算法的源码。有一个do whi…
MyBatis的Mapper机制
系统启动首先会初始化Configuration,我们从Configuration的初始化位置开始看。请先找到XMLConfigBuilder类。 这段方法,是xml解析过程。重点关注parseConfiguration。 这个方法是要加载某个包下面的所有xxxMapper.ja…
MyBatis-Spring的Mapper机制
每次都要调用SqlSessionFactory.openSession方法打开SqlSession会话。并且用完SqlSession之后,就需要调用SqlSession.close。 ② 关闭连接,注意:这边说的关闭连接只是调用connection.close方法,但是如果用连…
MyBatis中的设计模式
本篇聊一聊MyBatis所用到的一些设计模式。 上面这部分没太多好解释的。 纯粹从设计模式角度讲,就是工场方法模式,构建单例维度的SqlSession对象。 从MyBatis本身讲,用来打开会话,如果使用了mybatis-spring,这部分是被屏蔽了的。参考文档 MyBati…
浅谈模式 - 装饰者模式
对象包装对象,目的是功能增强。 最常见的JAVA IO。 Dubbo,Spring中都有一些wapper类。 Dubbo的Handler机制包装非常复杂,可以详细看下。下面给出一张图,供参考。具体的包装过程看文章 dubbo的handler机制
浅谈模式 - 责任链模式
树下应用,挺多的。
浅谈模式 - 享元模式
我觉得这个模式用的不多,但某些场景非用不可。其实如果让某个程序员设计棋牌类游戏,就算他不知道有享元模式的存在,也会考虑把棋子这类可复用对象缓存起来。即使在最初没有这么设计,在压力测试或者生产内存持续暴涨的情况下,也会往这个方向优化。
浅谈模式 - 适配器模式
适配器,属于一种补偿模式,用于补偿原有设计的不足之处。 adapter持有adaptee目标对象的委托,对其调用。或者继承关系。 说一个Dubbo中运用的实际案例。Codec2是Dubbo的编码和反编码模块。目前Codec2模块已经升级到Codec2,而原来老的Codec还有些…
浅谈模式 - 桥梁模式
桥梁模式,我觉得是比较难理解的一个模式,它的定义很简单:将抽象和实现解耦,让它们可以独立变化。深刻理解却不容易。网上有很多案例,但这个模式如果以Demo来聊,我觉得无法学到它的精髓。这边以Dubbo中Transporter层的设计来说说桥梁模式。 这个模式比较隐晦,挺难理解的。…
浅谈模式 - 模板方法
在抽象层方法中,定义一些列的行为骨架。并且设计好执行顺序(不变的流程)。具体的行为实现,由子类完成。 几乎任何一个框架,任何系统在抽象层都要使用模板方法。因为框架的骨架由实体域,服务域,回话域三大块组成。服务域代表的就是流程,流程的控制基本都得用上模板方法。 大家都知道的Htt…
下一页
个人成就
文章被点赞
6
文章被阅读
24,223
掘力值
371
关注了
20
关注者
2
收藏集
1
关注标签
2
加入于
2020-04-17