
Java
文章平均质量分 56
小马甲的小棉袄
这个作者很懒,什么都没留下…
展开
-
CAS底层原理
CAS是什么CAS(Compare-and-Swap),即比较并替换,是一种实现并发算法时常用到的技术,Java并发包中的很多类都使用了CAS技术。public final boolean compareAndSet(int expect, int update) 如果当前值为期望值,则将值设置为给定的更新值/** * CAS是什么 compareAndSet * 比较并交换 */public class CASDemo { public static void main(String原创 2021-02-19 15:58:46 · 929 阅读 · 0 评论 -
Java集合笔记(二):Set(集)
Set的一般用法Set是最简单的一种集合,集合的对象不按特定方式排序,并且没有重复对象.Set接口主要有两个实现类:HashSet和TreeSet.HashSet按照哈希算法来存取集合中的对象,存取速度比较快.HashSe类还有一个子类LinkedHashSet类,它不仅实现了哈希算法,而且实现了链表数据结构,链表数据结构能提高插入和删除元素的性能.HashSet类HashSet是Set接口...原创 2018-10-14 21:05:59 · 272 阅读 · 0 评论 -
泛型
Java集合的泛型在JDK5开始时引入了泛型的概念,它有助于把ClassCastException运行时异常转变为编译时类型不兼容错误。在JDK5开始,所有Java集合都采用了泛型机制。在声明集合变量和创建集合对象时,可以用“<>”指定集合中元素的类型:List<String> list = new ArrayList<String>();//列表中元素必...原创 2018-11-02 15:55:12 · 130 阅读 · 1 评论 -
BigDecimal-加减乘除(四舍五入)
话不多说,上代码public class MathTool { private static final int DEF_DIV_SCALE=10; //这个类不能被实例化 private MathTool(){} /** * 提供精确的加法运算 * @param v1 被加数 * @param v2 加数 * @ret...原创 2018-11-03 20:46:51 · 6172 阅读 · 1 评论 -
Lamda表达式
Lamda表达式JDK在不断升级的过程中,要致力解决的问题之一就是让程序代码变得更加简洁。JDK8引入的Lamda表达式在简化程序代码方面大显身手,它用简明扼要的方法来表达某种功能所包含的操作。在各种遍历访问集合元素的场合,运用lamda表达式可以大大简化操纵集合的程序代码。Lamda表达式基本用法下面的代码通过3种方式遍历访问List列表,其中第二和第三种方式使用Lamda表达式。pub...原创 2018-11-02 15:54:38 · 700 阅读 · 0 评论 -
JAVA字符串格式化-String.format()的使用
日期和时间格式化public class StringFormatTest { public static void main(String[] args) { Date date = new Date(); //简称和全称在英文下会有区分 System.out.println("月份简称:"+String.format("%tb", da...原创 2018-11-02 15:53:58 · 480 阅读 · 1 评论 -
Spring Cloud 微服务的协调者
对程序语言的设计者来说,创建一个好的输入/输出(I/O)系统是一项艰难的任务不仅存在各种I/O源端和想要与之通信的接收端(文件,控制台,网络链接等),而且还需要以多种不同的方式与它们进行通信(顺序,随机存取,缓冲,二进制,按字符,按行,按字等)Java类库的设计者通过创建大量的类来解决这个难题.File类-帮助我们处理文件目录File(文件),它既能代表一个特定文件的名称,又能代表一个目录...原创 2019-01-30 10:43:58 · 309 阅读 · 1 评论