设计模式是一种设计思想,解决方案,经验总结。 java的设计模式大体上分为三大类: 创建型模式(5种): 用于解决结局对象创建 单例模式,工厂方法模式,抽象工厂模式,建造者模式,原型模式。 结构型模式(7种):把类和对象结合在一起,构成复杂结构 适配器模式,装饰器模式,代理模式,外观模式,桥接模式, ...
分类:
编程语言 时间:
2019-09-28 20:27:30
阅读次数:
115
参考:https://blog.csdn.net/yhl_jxy/article/details/80633194 comments CGLIB动态代理 定义:CGLIB(code genaration libary), 代码自动生成类库。 在程序运行中自动生成扩展类和实现java接口,是一个强大的 ...
分类:
其他好文 时间:
2019-09-24 17:22:32
阅读次数:
93
单例模式:保证一个类只用一个相同的实例,并且提供一个访问该实例的全局访问方法如任务管理器、回收站饿汉式:把构造器私有,则别人无法访问同时提供一个私有的创建好的static的该实例属性提供一个开放的方法返回该实例publicclassDesign{privatestaticDesignd=newDesign();//类初始化时,立即加载这个对象,没有延迟加载的优势//即不使用对象会造成资源浪费pri
分类:
编程语言 时间:
2019-09-22 01:16:34
阅读次数:
157
Lazy<T>解决什么问题? 1、大对象加载 考虑下面的需求,有个对象很大,创建耗时,并且要在托管堆上分配一大块空间。我们当然希望,用到它的时候再去创建。也就是延迟加载,等到真正需要它的时候,才去加载。 显然,这里需要加一个中间层,将大对象封装起来,暴露接口,开始并不创建大对象,等到用户真正访问对象 ...
分类:
其他好文 时间:
2019-09-17 16:03:04
阅读次数:
82
在设计单例模式时,需要考虑以下几点: 构造器私有化 保证线程安全 延迟加载 防止序列号和反序列化破坏单例 防止反射攻击破坏单例 1.饿汉式单例模式 优点:天生线程安全,缺点:不管用不用的到,都去实例化 2. 懒汉式单例模式: 所谓懒汉式,就是让单例的实例化,推迟到被调用 的时候再去创建,同时还要保证 ...
分类:
其他好文 时间:
2019-08-28 01:20:06
阅读次数:
94
延迟加载延迟加载: 当hibernate从数据库中加载某个对象时,不加载关联的对象,而只是生成了代理对象。使用session中的load的方法(在没有改变lazy属性,属性值为true的情况下)获取到的也是代理对象。 立即加载: 当Hibernate从数据库中加载某个对象时,加载关联的对象,生成实际 ...
分类:
Web程序 时间:
2019-08-27 19:00:43
阅读次数:
94
首先我们先思考一个问题,假设:在一对多中,我们有一个用户,他有100个账户。 问题1:在查询用户的时候,要不要把关联的账户查出来? 问题2:在查询账户的时候,要不要把关联的用户查出来? 解答:在查询用户的时候,用户下的账户信息应该是我们什么时候使用,什么时候去查询。 在查询账户的时候,账户的所属用户 ...
分类:
其他好文 时间:
2019-08-27 00:44:21
阅读次数:
63
本文在前一篇文章的基础上记录了对mybatis的表之间的关系映射、延迟加载、缓存等高级功能的学习。 1.表之间的关系映射 既然要明确表之间的关系映射,那么首先要分析数据库中表之间的关系,假设数据库中现在有4张表:user(用户表,记录了购买商品的用户信息)、orders(订单表,记录了用户所创建的订 ...
分类:
其他好文 时间:
2019-08-26 11:33:03
阅读次数:
91
[TOC] 一、Mybatis 中的延迟加载 问题: 1. 在一对多中,当我们有一个用户,他有一百个账户。 2. 在查询用户的时候,要不要把关联的账户查出来? 3. 在查询账户的时候,要不要把关联的用户查出来? 解析: 1. 在查询用户时,用户下的账户信息应该似乎,什么时候使用,什么时候查询的。 2 ...
分类:
其他好文 时间:
2019-08-24 22:42:09
阅读次数:
123
核心容器的两个接口 怎么知道对象被创建了呢 我们只需要在实现类里面构造函数内打印输出一段话 然后再这里加上一个断点 运行程序,光标停在这个位置 往下走异步。对象被创建了。这就是加载了配置文件。对象实例立马被创建了。 BeanFactory延迟加载的方式 右键BeanFactory BeanFacto ...
分类:
移动开发 时间:
2019-08-12 23:56:25
阅读次数:
187