当前位置: 首页 > news >正文

无锡网站备案南宁哪个公司做网站好

无锡网站备案,南宁哪个公司做网站好,学校网站栏目建设,wordpress调用文章描述分享一波:程序员赚外快-必看的巅峰干货 前言 近期预计1-2周左右会更新设计模式专题文章。 单例设计模式#xff1a;保证在一个JVM中#xff0c;只能存在一个实例。 应用场景#xff1a;Servlet#xff0c;Spring IOC#xff0c;线程池#xff0c;连接池#xff0c;S…分享一波:程序员赚外快-必看的巅峰干货 前言 近期预计1-2周左右会更新设计模式专题文章。 单例设计模式保证在一个JVM中只能存在一个实例。 应用场景ServletSpring IOC线程池连接池Spring AOP 单例设计模式的优缺点 好处节约内存重复利用方便管理 缺点存在线程安全问题 单例设计模式分类 饿汉式:类初始化时,会立即加载该对象线程天生安全,调用效率高。 懒汉式: 类初始化时,不会初始化该对象,真正需要使用的时候才会创建该对象,具备懒加载功能。 静态内部方式:结合了懒汉式和饿汉式各自的优点真正需要对象的时候才会加载加载类是线程安全的。 枚举单例: 使用枚举实现单例模式 优点:实现简单、调用效率高枚举本身就是单例由jvm从根本上提供保障。避免通过反射和反序列化的漏洞 缺点没有延迟加载。 5.双重检测锁方式 (因为JVM本质重排序的原因可能会初始化多次不推荐使用) 其中 饿汉式和懒汉式使用最为普遍 饿汉式创建单例 /** 饿汉式 / public class User01 { /* 类初始化时,会立即加载该对象线程天生安全,调用效率高 */ private static User01 singletonDemo01 new User01(); private User01() { System.out.println(“SingletonDemo01初始化”); } public static User01 getInstance() { System.out.println(“getInstance”); return singletonDemo01; } public static void main(String[] args) { User01 s1 User01.getInstance(); User01 s2 User01.getInstance(); System.out.println(s1 s2); } } 懒汉式创建单例 /** 懒汉式 */ public class User02 { /** 类初始化时不会初始化该对象真正需要使用的时候才会创建该对象。 */ private static User02 singletonDemo02; private User02() { } public synchronized static User02 getInstance() { if (singletonDemo02 null) { singletonDemo02 new User02(); } return singletonDemo02; } public static void main(String[] args) { User02 s1 User02.getInstance(); User02 s2 User02.getInstance(); System.out.println(s1 s2); } } 静态内部类方式创建单例 /** 静态内部类方式 */ public class SingletonDemo03 { private SingletonDemo03() { System.out.println(“初始化…”); } public static class SingletonClassInstance { private static final SingletonDemo03 singletonDemo03 new SingletonDemo03(); } // 方法没有同步 public static SingletonDemo03 getInstance() { System.out.println(“getInstance”); return SingletonClassInstance.singletonDemo03; } public static void main(String[] args) { SingletonDemo03 s1 SingletonDemo03.getInstance(); SingletonDemo03 s2 SingletonDemo03.getInstance(); System.out.println(s1 s2); } } 优势兼顾了懒汉模式的内存优化使用时才初始化以及饿汉模式的安全性不会被反射入侵。 劣势需要两个类去做到这一点虽然不会创建静态内部类的对象但是其 Class 对象还是会被创建而且是属于永久带的对象。 枚举方式创建单例 enum UserEnum { HTTP_200(200, “请求成功”),HTTP_500(500,“请求失败”); private Integer code; private String name; UserEnum(Integer code, String name) { this.code code; this.name name; } public Integer getCode() { return code; } public void setCode(Integer code) {this.code code; }public String getName() {return name; }public void setName(String name) {this.name name; }} public class TestEnum { public static void main(String[] args) {System.out.println(UserEnum.HTTP_500.getCode()); }} public class User { public static User getInstance() { return SingletonDemo04.INSTANCE.getInstance(); } private static enum SingletonDemo04 {INSTANCE;// 枚举元素为单例private User user;private SingletonDemo04() {System.out.println(SingletonDemo04);user new User();}public User getInstance() {return user;} }public static void main(String[] args) { User u1 User.getInstance(); User u2 User.getInstance(); System.out.println(u1 u2); }} 分享一波:程序员赚外快-必看的巅峰干货 如果以上内容对你觉得有用,并想获取更多的赚钱方式和免费的技术教程 请关注微信公众号:HB荷包 一个能让你学习技术和赚钱方法的公众号,持续更新
http://www.pierceye.com/news/516341/

相关文章:

  • 计算机网站维护建设深圳外网站建设
  • 贵州公明建设投资咨询有限公司官方网站小说网站开发对影成三人小说
  • 软件分享网站不一样的婚恋网站怎么做
  • 如何维护给做网站的客户公司变更名称和经营范围
  • 网站建设维护php建站最好的公司排名
  • 济南1951年建站wordpress 描述
  • 政务网站建设信息嵊州网站制作
  • 我的网站突然找不到网页了seo是啥意思
  • 黑河做网站的公司平面设计现在怎么样
  • 银川网站建站中国建设银行人力资源网站
  • 建设部考试中心网站用自己的ip怎么查看dw8建设的网站
  • 九江网站建设九江商标设计网页
  • 网站建设资格预审公告附近广告设计与制作门店电话
  • 百度权重站长工具网页制作工具哪些好用
  • 关键词整站优化公司网站店招用什么软件做的
  • 租车网站模版广州市网站建设 骏域
  • 关闭网站怎么不保存我做的更改人工智能专业
  • ui中有哪些做的好看的网站简单logo设计
  • 深圳大型网站设计公司校园 网站建设 知乎
  • 西部数码网站流量怎么充优化网站界面的工具
  • 街区网站建设东阳市住房和城乡建设局网站
  • 怎样建设网站是什么网站代码制作软件
  • 成华区微信网站建设计公司加盟
  • 找个男做那个视频网站好高端网站建设公司
  • 做网站 毕业设计广东手机网页制作
  • 沈阳口碑最好的男科医院seo排名优化什么意思
  • 光谷做网站推广价格手机网站 教程
  • 泉州做网站多少钱关键词排名快照优化
  • 威海网站建设费用网站不能调用样式
  • 网站链接建设及引流营销世界500强企业中国有几家