首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
三不猴子
掘友等级
java工程师
|
太美医疗
我是一名一线互联网程序员,欢迎关注我的公众号 sanbuhouzi(三不猴子)
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
97
文章 90
沸点 7
赞
97
返回
|
搜索文章
最新
热门
mybatis 延迟加载
延迟加载又叫懒加载,也叫按需加载,也就是说先加载主信息,需要的时候,再去加载从信息。代码中有查询语句,当执行到查询语句时,并不是马上去DB中查询,而是根据设置的延迟策略将查询向后推迟。 配置之后在对关联对象进行查询时使用延迟加载。 遇到代码中查询语句,马上到DB中执行selec…
代理模式
为其他对象提供一种代理,以控制对这个对象的访问。(代理对象在客户端和目标对象之间起到中介的作用) 代码模式能将代理对象与真实被调用的目标对象分离。 一定程度上降低了系统的耦合度,扩展性好。 保护目标对象。(客户端直接交互的是代理类而不是目标对象,这样就保护了目标对象) 在客户端…
桥接模式
将抽象部分与具体部分分离,使他们都可以独立的变化。 通过组合的方式建立两个雷之间的联系,而不是继承。 抽象和具体实现之间的增加更多的灵活性。 一个类存在两个(或多个)独立变化的维度,且者两个(或多个)维度都需要独立进行扩展。 不希望使用多层继承导致系统中类的个数剧增。 在使用桥…
组合模式
将对象组合成树形结构以表示“部分-整体”的层次结构。 组合模式是客户端对单个对象和组合对象保持一致的方式处理。 清楚地定义分层次的复杂对象,表示对象的全部或部分层次。 让客户端忽略了层次的差异,方便对整个层次结构进行控制。 下面开始写代码,我们首先假设一个业务场景,假设我们有一…
享元模式
运用共享技术有效的支持大量粗粒度的对象。 常常应用于系统底层的开发,一遍解决系统的性能问题。 系统中有大量的相似对象、需要使用缓冲池的场景。 减少对象的创建,降低内存中对象的数量,降低系统的内存,提高效率。 减少内存之外的其他资源占用。(对象的创建是消耗其他的资源的) 关注内部…
适配器模式
将一个接口转换成客户期望的另一个接口。这里的接口可以指一个接口也可以是一个类,一个方法。 使本来接口不兼容的类可以一起工作。 适配器模式不是软件设计阶段考虑的设计模式,是随着软件维护不同的产品、不同厂家造成的功能相似接口不同的情况下的解决方案。 能提高类的透明性和复用性,现有的…
装饰者模式
在不改变原有对象的基础之上,将功能附加到对象上。提供了比继承更有弹性的替代方案(扩展原有对象功能) 给一个对象动态的添加功能,或动态撤销功能。 继承的有力补充,比继承灵活,不改变原有对象的情况下给一个对象扩展功能。(继承在扩展功能是静态的,必须在编译时就确定好,而使用装饰者可以…
外观模式
又叫门面模式,提供了一个统一的接口,用来访问子系统中的一群接口。定义了一个高层接口,让子系统更容易使用。 构建多层系统结构,利用外观对象作为每层的入口,简化层间调用。 简化了调用过程,无需了解深入子系统,防止来风险。 符合迪米特法则,即最少知道原则。 ~ 外观模式强调的是外界对…
原型模式和java拷贝
指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 对克隆复杂对象或克隆出的对象进行复杂改造时,容易引入风险。 下面看代码,写代码之前我们先假设一个业务场景,假设我们现在要发一个构建一个邮件对象给别人发送邮件告诉别人中奖了,这个对象构建起来非常麻烦,当然我们的代码…
容器单例和ThreadLocal"单例"
这种方式实现的单例是线程不安全的。如果需要线程安全的可以使用HashTable但是HashTable每次存取都会加上同步锁,性能损耗比较严重。或者使用ConcurrentHashMap。 这个单例严格意义上讲并不完全算是单例,它只能算在单个线程中的单例,也就是在同一个线程中的它…
下一页
个人成就
文章被点赞
361
文章被阅读
78,179
掘力值
2,389
关注了
48
关注者
685
收藏集
38
关注标签
50
加入于
2017-09-07