自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java设计模式-行为型模式-模板方法模式

模板方法模式(Template Method) 核心作用: 提供一个抽象类,将部分逻辑以具体方法或构造器的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法(多态实现),从而实现不同的业务逻辑。 常见的应用场景 数据库访问的封装 Junit单元测试 servlet中关于doGet/doPost方法调用 hibernate中模板程序 sprin...

2019-06-21 11:44:39 125

原创 使用CountDownLatch辅助类,在多线程环境下测试五种常见的单例模式的效率

测试结果: 代码如下: public static void main(String[] args) throws InterruptedException { //开始时间 long start = System.currentTimeMillis(); int threadNum = 10; //启动CountDownLa...

2019-06-18 16:17:47 315

原创 Java单例模式-反射和反序列化漏洞和解决方案

问题: 反射可以破解单例模式的实现(不包含枚举单例模式) (可以在构造方法中手动抛出异常控制) 反序列也可以破解单例模式的实现(不包含枚举单例模式) (可以通过定义readResolve()防止获得不同对象 -反序列化时,如果对象所在类定义了readResolve(),实际时一种回调,定义返回哪个对象) 反射破解单例-懒汉式为例 public static void main(String[]...

2019-06-16 16:11:30 684

原创 Java设计模式-创建型模式-单例模式

单例模式(Singleton) 核心作用 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点 常见应用场景 项目中,读取配置文件的类,一般也只有一个对象,没有必要每次使用配置文件数据,每次new一个对象去读取 数据库连接池的设计一般也是采用单例模式,因为数据库连接是一种数据库资源 spring中,每个bean默认就是单例的,这样做的优点是spring容器可以管理 在spring MV...

2019-06-16 15:59:11 131

Java面试资料-高清完整PDF版(集合、IO、多线程、反射前端知识、框架).rar

Java常见面试题集合,详细版,包含面向对象基础、集合、IO、多线程、反射、前端知识、框架等。

2019-06-21

空空如也

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

TA关注的人

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