javase
文章平均质量分 63
Lovors
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
单例模式(懒汉+饿汉)
单例模式的特点: 由于单例模式只生产一个实力,减少了系统性能开销,当一个对象的产生需要比较多的资源时,如读取配置、产生其他依赖对象时,则可以在应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决。 单例模式可以在系统设置全局的访问点,优化环共享资源访问,例如可以设计一个单例类,负责所有数据表的映射处理常见的五种单例模式实现方式: 主要: ...原创 2018-11-15 16:18:26 · 241 阅读 · 1 评论 -
正则1
标准字符集合:能够与'多种字符'匹配的表达式注意区分大小写,大写是相反的意思\d :任意一个数字,0~9中的任意一个\D:,0~9以外的全部\w:任意一个字母或数字或下划线,就是说A~Z,a~z,0~9,_ 中任意一个\W:任意一个字母或数字或下划线,就是说A~Z,a~z,0~9,_以外的全部\s:包括空格、制表符、换行符等空白字符的其中任意一个\S:空格、制表符...原创 2018-11-15 21:51:07 · 428 阅读 · 0 评论 -
工厂模式
先创建一个汽车的功能接口,让汽车都实现它的基本功能public interface Car { void run();}创建一个汽车工厂的接口,用于生产不同品牌的汽车public interface CarFactory { Car createCar();}创建一个audi车和auto车都要事先Car接口,具备汽车的基本功能才能叫做汽车public clas...原创 2018-11-15 20:14:37 · 137 阅读 · 0 评论 -
简单工厂
首先创建一个种类public interface Car { void run();}创建一个audi类public class Audi implements Car{ @Override public void run() { System.out.println("audi跑起来了"); } }再创建一个Auto类...原创 2018-11-15 19:53:11 · 127 阅读 · 0 评论 -
单例模式(CountDownLatch)
* CountDownLatch * 同步辅助类,在完成一组正在其他线程中执行的操作之前,他允许一个或多个线程一直等待 * countDown()当前线程调用此方法,则计数-1<放finally里执行要好一点> * await()调用此方法会一直阻塞线程,直到计数器为0 public class Client3 { public static void main(...原创 2018-11-15 18:16:38 · 334 阅读 · 0 评论 -
单例模式(防止反序列化破解单例模式)
public class Client2 { public static void main(String[] args) throws Exception { //通过反序列化的方式构造多个对象 LazySingletonVSSyn ls1 = LazySingletonVSSyn.getInstance(); LazySingletonV...原创 2018-11-15 18:01:42 · 573 阅读 · 0 评论 -
单例模式防止反射破解单例模式
测试懒汉式 单例模式(如何防止反射漏洞)public class Client2 { public static void main(String[] args) throws Exception { //通过反射方式直接调用私有构造器 Class<LazySingletonVSSyn> clazz = (Class<LazySi...原创 2018-11-15 17:49:40 · 916 阅读 · 0 评论 -
单例模式(枚举式)
枚举式实现单例模式:测试枚举式实现单例模式(线程安全、调用效率高、没有延时加载。并且具有天然的防止反射和反序列化漏洞)public enum enumSingleton { //这个元素,本身就是单例对象 E; //添加自己需要的操作 public void singletonOperation() { }}public cla...原创 2018-11-15 16:58:44 · 1116 阅读 · 0 评论 -
单例模式(静态内部类实现)
静态内部类实现方式(也是一种懒加载方式) 要点:外部类没有static属性,则不会像饿汉式那样立即加载对象只有真正调用了getInstance()才会加载静态内部类,加载类时是线程安全的。sc是static final类型,保证了内存中只有一个实例存在,而且只能被赋予一次从而保证了线程安全性。兼备了并发高效调用和延迟加载的优势。 public class StaticClass...原创 2018-11-15 16:50:41 · 1182 阅读 · 0 评论 -
单例模式(双重检测锁实现)
双重检测锁: 这个模式将同步内容下放到if内部,提高了执行效率,不必每次获取对象时都进行同步,只有第一次才同步创建了以后就没必要了。 由于编译器优化原因和jvm底层内部模型原因 ,有时候会出问题,不建议使用public class DoubleCheckSynSingleton { private static DoubleCheckSynSingleton dcss = ...原创 2018-11-15 16:38:53 · 596 阅读 · 0 评论
分享