首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏JAVA体系

    单例模式的8种写法

    1、饿汉式,线程安全 public class Singleton { /** * 优点:写法简单,类装载的时候完成实例化,线程安全 * 缺点:类装载的时候就完成实例化,没有 不知道算不算一种写法。 * 优点:写法简单,类装载的时候完成实例化,线程安全 * 缺点:类装载的时候就完成实例化,没有Lazy Loading,如果没有被使用,会造成内存浪费 */ private public static final Singleton getInstance(){ return SingletonHolder.INSTANCE; } } 8、 总结:单例模式使用哪种写法,最终取决于业务的需要(如是否需要频繁的创建或者销毁对象)。推荐静态内部类和枚举两种写法。

    38210编辑于 2024-01-25
  • 来自专栏Java实战博客

    Optional JDK8 判空新写法

    Java 中的 Optional 类是在 Java 8 中引入的一个重要类,它的作用是帮助开发者更好地处理可能为 null 的值,避免空指针异常,并且提高代码的可读性。 System.out.println(word); } } } // 新式写法

    45710编辑于 2024-03-15
  • 来自专栏JavaJourney

    浅析单例模式的8中写法

    比如各种管理类 Manager,各种工厂类 Factory 单例模式的 8 种写法 1. 在上一种写法的基础上加 synchronized 锁,保证线程安全 /** * lazy loading 懒汉式 * 这种写法虽然达到了用的时候才初始化的目的,但是存在多线程获取实例时相互影响的问题 8. 完美中的完美方式,Enum 实现单例 /** * 枚举单例 * 不仅可以解决线程同步,还可以防止反序列化 * @author travler100 */ public enum Singleton_8 看看有没有不同的实例 for (int i = 0; i < 100; i++) { new Thread(() -> System.out.println(Singleton_8.

    75920发布于 2020-12-02
  • 来自专栏清菡软件测试

    高级性能测试系列《8.脚本写法》

    6、内容编码:utf8。 请求内容出现乱码处理方法: 1)内容编码:utf8。 2)请求头的Content-Type的值中加上:charset=utf-8 3)请求体为参数类型:勾选参数“编码”,编码:urlencoded编码。 在国内,中文windows系统的字符集编码是gbk936,mac、linux系统中文编码utf8。 在写这个系统的代码的时候,给它设置的字符集为utf-8,而我的系统是gbk,出现编码不一致的问题,就出现乱码。 唯独在中文的windows系统中出现响应乱码的问题。 8、自动重定向:不会显示中间重定向过程,无法从过程中,提取信息。 跟随重定向: 会自动显示重定向过程,能从过程中提取想要的信息,用于后面的接口请求,这叫做关联。

    1.2K30编辑于 2022-06-21
  • 来自专栏服务端思维

    8种单例模式写法助你搞定面试

    单例模式8种写法 下面由我给大家介绍8种单例模式的写法,各有千秋,存在即合理,通过自己的使用场景选一款使用即可。 除此之外,这种写法是线程安全的。类加载到内存后,就实例化一个单例,JVM保证线程安全, 2. 饿汉式线程安全(变种写法)。 所以有了第五种写法。 5. 8. 枚举类型的单例模式(太完美以至于。。。) ,他解决了上面7种写法都有的问题,就是我们可以通过反射可以生成新的实例。

    67030发布于 2020-12-15
  • 来自专栏狗哥的 Java 世界

    Java8 判空新写法!真优雅!

    =null){ String province = address.getProvince(); } } 这种写法是比较丑陋的,为了避免上述丑陋的写法,让丑陋的设计变得优雅。 JAVA8提供了Optional类来优化这种写法,接下来的正文部分进行详细说明 01 API 介绍 先介绍一下API,与其他文章不同的是,本文采取类比的方式来讲,同时结合源码。 address.getCity(); } } } throw new Excpetion("取值错误"); } JAVA8写法 =null){ dosomething(user); } JAVA8写法 Optional.ofNullable(user) .ifPresent(u->{ dosomething else{ user = new User(); user.setName("zhangsan"); return user; } } java8写法

    4.4K10编辑于 2022-04-18
  • 来自专栏IT技术精选文摘

    干掉 if else 辣,Java8 判空新写法!

    我们在开发中经常碰到的NullPointerException.假设我们有两个类,他们的UML类图如下图所示 在这种情况下,有如下代码 user.getAddress().getProvince(); 这种写法 为了解决这个问题,于是采用下面的写法 if(user!=null){ Address address = user.getAddress(); if(address! =null){ String province = address.getProvince(); } } 这种写法是比较丑陋的,为了避免上述丑陋的写法,让丑陋的设计变得优雅。 JAVA8提供了Optional类来优化这种写法,接下来的正文部分进行详细说明 其他的例子,不一一列举了。不过采用这种链式编程,虽然代码优雅了。

    1.1K20编辑于 2022-05-23
  • 来自专栏挨踢小子部落阁

    8个SQL错误写法,你中枪了几个

    ----------------------------+ | 1 | PRIMARY | o | index | | PRIMARY | 8 after reading const tables | | 3 | DERIVED | o | ref | idx_2,idx_5 | idx_5 | 8 WHERE noticed after reading const tables | | 2 | DERIVED | o | ref | idx_2,idx_5 | idx_5 | 8 --------+---------+---------+-------+--------+----------------------------------------------------+ 8、 这种写法不仅存在额外的开销,还使得整个语句显的繁杂。

    88420发布于 2019-08-20
  • 来自专栏墨白的Java基地

    8个SQL错误写法,你中枪了几个

    8、中间结果集下推 再来看下面这个已经初步优化过的例子(左连接中的主表优先作用查询条件): 那么该语句还存在其它问题吗? 这种写法不仅存在额外的开销,还使得整个语句显的繁杂。使用 WITH 语句再次重写: ? 总结 数据库编译器产生执行计划,决定着SQL的实际执行方式。

    1.2K20发布于 2019-09-19
  • 来自专栏菩提树下的杨过

    ruby学习笔记(8)-静态方法的4种写法与单例方法的2种写法

    #静态方法的4种写法 class Test def Test.StaticMethod1 puts "Test.StaticMethod1" end def self.StaticMethod2 end end end Test.StaticMethod1 Test.StaticMethod2 Test.StaticMethod3 Test.StaticMethod4 #单例方法的2种写法

    1K60发布于 2018-01-22
  • 来自专栏mall学习教程

    你不会还在用这8个错误的SQL写法吧?

    ----------------------------+ | 1 | PRIMARY | o | index | | PRIMARY | 8 after reading const tables | | 3 | DERIVED | o | ref | idx_2,idx_5 | idx_5 | 8 WHERE noticed after reading const tables | | 2 | DERIVED | o | ref | idx_2,idx_5 | idx_5 | 8 --------+---------+---------+-------+--------+----------------------------------------------------+ 8、 这种写法不仅存在额外的开销,还使得整个语句显的繁杂。

    85910发布于 2019-10-15
  • 来自专栏Java架构学习路线

    你不会还在用这8个错误的SQL写法吧?

    ----------------------------+ | 1 | PRIMARY | o | index | | PRIMARY | 8 after reading const tables | | 3 | DERIVED | o | ref | idx_2,idx_5 | idx_5 | 8 WHERE noticed after reading const tables | | 2 | DERIVED | o | ref | idx_2,idx_5 | idx_5 | 8 --------+---------+---------+-------+--------+----------------------------------------------------+ 8、 这种写法不仅存在额外的开销,还使得整个语句显的繁杂。

    48900发布于 2019-09-20
  • 来自专栏JavaJourney

    【设计模式】各个击破单例模式的8种写法

    本文旨在浅析一下单例模式的写法。 单例模式的8种写法 1. 8. 完美中的完美方式,Enum实现单例 /** * 枚举单例 * 不仅可以解决线程同步,还可以防止反序列化 */ public enum Singleton_8 { INSTANCE; 看看有没有不同的实例 for (int i = 0; i < 100; i++) { new Thread(() -> System.out.println(Singleton_8. 这是Java创始人之一的大神在《Effective Java》这本书中推荐的写法。 小结 虽然单例模式有这么多种写法,但不少是炫技式的花活,有点像孔乙己的“茴”字的N中写法。

    55720发布于 2020-12-16
  • 来自专栏java工会

    ajax的jquery写法和原生写法

    简单的说就是 get理解为查询 delete就是删除 post就是新增 put就是更新数据 四、ajax的原生写法 window.onload = function () { var oBtn { alert("失败"); } } }; } }; 五、ajax的jquery写法 () { //请求完成的处理 }, error: function () { //请求出错处理 } }); 当然,jquery还有很多简单变形的写法

    2.9K30发布于 2018-12-28
  • 来自专栏卓越笔记

    pymysql in 的写法

    def use_name_get_goods_id(self, goods_name): """ 用商品名称(列表)查找商品ID :return: """ # Read a single record, if change database you need connection.commit() sql = "SELECT `id`,`name`,`ip_name`,`sales_price` FROM

    1.8K20编辑于 2023-03-04
  • 来自专栏九彩拼盘的叨叨叨

    asyncawait 写法示例

    async/await 让写异步代码感觉像写同步代码。async/await 并不是 ES6 的一部分,但可以通过使用 Babel 来使用它。

    1.2K20发布于 2018-08-24
  • 来自专栏九彩拼盘的叨叨叨

    jQuery 写法示例

    选择元素 $('.box') // CSS3 选择器 $('.el', $parent) $().add('.el1').add('.el2') $('.box').filter(':visible') $('.box').filter(function(){ var $this = $(this) return $this.index() > 3 && $this.hasClass('xxx') }) $('.box').find('.box-header') $('.box').close

    1.2K20发布于 2018-08-24
  • 来自专栏天天

    css推荐写法

    Class命名为了语义化中出现多个单词,采用” - “分隔 /* 正确的写法 */ .big-title { font-weight: bold; } 用"-"隔开比使用驼峰是更加清晰。 属性名的 : 后(必须)要有空格 属性名的 : 前(禁止)加空格 一个原因是美观,其次IE 6存在一个bug, 戳bug 5.多选择器规则之间换行 当样式针对多个选择器时每个选择器占一行 /* 推荐的写法 禁止向 0 后添加单位 前端高质量代码一书中提到过 .obj { left: 0px; } 8. property: value; /* 所有浏览器 */ property: value\9; /* 所有IE浏览器 */ property: value\0; /* IE8

    1.4K20发布于 2018-09-29
  • 来自专栏九彩拼盘的叨叨叨

    BEM 写法示例

    写法示例如下 <! -- 避免用 block-name–-modifier-name__element-name 的写法。改成用以下的方式。

    75730发布于 2018-08-24
  • 来自专栏快乐阿超

    try()catch{}写法

    e.printStackTrace(); } }); } } } 可以看到在finally里我们关闭流的时候要写一大堆,非常麻烦 现在推荐使用这种写法 } catch (IOException e) { e.printStackTrace(); } } } 使用try()catch{}写法

    1.9K30编辑于 2022-08-16
领券