java Basic knowledge
哎呦丨这条平凡的狗
也许年轻的心扉本来就叫寂寞,也许青春的世界里本来就流动着许多过错,而生命里偶有的悲剧也会像涨上来的潮水,一片一片将你淹没。
展开
-
单例模式的九种实现方式
文章目录单例模式单例简介懒汉式实例化方法加synchronized的懒汉式饿汉式静态内部类加载枚举方法双重校验锁加volatile的双重校验锁ThreadLocalCAS锁Github地址单例模式单例简介因进程需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象。单例模式的特点:1.单例模式只能有一个实例。2.单例类必须创建自己的唯一实例。3.单例类必须向其他对象提供这一实例。懒汉式特点:线程不安全,如果多线程同时访问,会创造出多个对象。/** * 通过提供一个静态的对象 S原创 2020-06-28 15:50:25 · 241 阅读 · 0 评论 -
Java多线程入门
文章目录1、理解线程与进程1.1、何为进程?1.2、何为线程?1.3、何为多线程?1.4、何为线程调度优先级?1.5、为什么提倡使用多线程而不是多进程2、理解并行与并发3、特殊的一个单线程:主线程(Main线程)3.1、分析主线程原理3.2、单线程的局限性4、创建多线程的四种方式4.1、继承Thread类4.2、实现Runnable接口4.3、两种方式创建线程区别5、使用匿名内部类方式创建线程6、...转载 2019-11-27 17:32:56 · 325 阅读 · 1 评论 -
List Set Map 集合精讲
介绍集合之前,先扯一下数组Array和集合的区别:数组是大小固定的,并且同一个数组只能存放类型一样的数据。(基本类型/引用类型)。集合可以存储、操作数目不固定的一组数据。若程序有时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,array不适用。二者使用相应的toArray()和Arrays.asList()方法可以相互转换。一、什么是集合?集...原创 2019-11-12 15:29:13 · 270 阅读 · 1 评论 -
BigDecimal与int、long之间的相互转换及基本数据类型知识掌握
(Java提供了两个用于高精度计算的类:BigInteger和BigDecimal。这两个类包含的方法、提供的操作与对基本类型所能执行的操作相似,只不过是以方法调用方式取代运算符方式来实现。等于是用速度换取了精度。BigInteger支持任意精度的整数,在运算中可以准确地表示任何大小的整数值,而不会丢失任何信息。BigDecimal支持任何精度的定点数,可以用它进行精确的货币计算。它们都扩...原创 2019-04-16 16:24:39 · 11820 阅读 · 0 评论 -
最常用SQL语句----提升与总结
SQL的执行顺序为:先where再group再having再select后order.sql语句解析的顺序的问题:先where条件过滤出需要的纪录,再对筛选出来的记录分组group加having。接下来就是选取字段的过滤select最后order排序。所以别名只有在select和orderby内才可以只用表名和字段–1.学生表Student(s_id,s_name...原创 2019-04-28 17:10:37 · 358 阅读 · 0 评论 -
" ".equals(A)与A.equals(" ")
这两个是不一样的。如果A为null,则A.equals(" ")出现nullPointerException,若写为" ".equals(A),则可以防止nullPointerException。原创 2019-05-21 17:32:38 · 7863 阅读 · 8 评论