加载中
深入分析CAS(乐观锁)

什么是CAS (1)CAS(compare and swap) 比较并替换,比较和替换是线程并发算法时用到的一种技术 (2)CAS是原子操作,保证并发安全,而不是保证并发同步 (3)CAS是CPU的一个指令 (4)CAS是...

CAS
2019/10/25 16:35
137
java中锁的优化 -- JVM对synchronized的优化

java中锁的优化 -- JVM对synchronized的优化 1)锁消除 概念:JVM在JIT编译(即时编译)时,通过对运行上下文的扫描,去除掉那些不可能发生共享资源竞争的锁,从而节省了线程请求这些锁的时间。...

2019/10/25 16:04
140
Java 之 synchronized 详解

一、概念 synchronized 是 Java 中的关键字,是利用锁的机制来实现同步的。 锁机制有如下两种特性: 互斥性:即在同一时间只允许一个线程持有某个对象锁,通过这种特性来实现多线程中的协调机...

2019/10/25 14:52
250
再识redis篇_zset类型

有序集合 按照元素的分值来有序地储存各不相同的元素。 有序集合(soted set / zset) 有序集合和集合一样,都可以包含任意数量的、各不相同的元素( element),不同于集合的是,有序集 合的...

2019/10/25 10:19
67
再识redis篇_list类型

以有序的方式储存多个可重复的值 推入和弹出操作 了解如何向列表添加项,以及如何从列表里面删除项。 从列表的左端推入 值 LPUSH key value [value ...] 将一个或以上数量的值依次推入到列表...

2019/10/24 23:22
280
springboot整合mongo操作

springboot整合mongo操作 在创建的时候,只需要引入web和momgo组件就可以了 配置文件application.properties mongo:iotmall@为授权的用户名和密码,若为设置,mongo会给出警告 127.0.0.1:27...

序列化的一些思考

什么是Java序列化 Java提供了两种对象持久化的方式,分别为序列化和反序列化。 (1)序列化: 在分布式环境下,当进行远程通信时,无论何种类型的数据,都会以二进制序列的形式在网络上传送。...

2019/08/28 19:56
209
抽象类实现接口有什么意义?接口和抽象类设计思考

1.抽象类肯定可以实现接口; 2.这不是有没有意义的事情,是一种思想,当你自己写的类想用接口中个别方法的时候(注意不是所有的方法),那么你就可以用一个抽象类先实现这个接口(方法体中为...

2019/08/28 18:55
459
es6的总结下var、let 和 const 的区别

var 和 let 的区别是老生常谈,看到网上一些文章的总结,有的不太全面,甚至有的描述不太准确,在这里尽量全面的总结下这三者的区别。 let 是 ES6新增的变量类型,用来代替 var 的一些缺陷,...

2019/08/21 19:54
136
mybatisPlus插件使用

环境idea+springboot+mybatisplus 数据库mysql5.7,这个5.5及其以上版本就可以了 MyBatis-Plus介绍 官网:http://mp.baomidou.com/ 参考教程:http://mp.baomidou.com/guide/ MyBatis-Plus(...

hashmap的modCount

package com.liuyuan.test01; /* * modCount:记录当前集合被修改的次数 * (1)添加 * (2)删除 * 这两个操作都会影响元素的个数。 * * 当我们使用迭代器或foreach遍历时,如果你在foreach...

2019/08/13 11:58
1.5K
hashmap底层实现

package com.liuyuan.test01; import java.util.HashMap; import org.junit.Test; /* * JDK1.8的HashMap的底层实现:数组+链表/红黑树 * * 几个常量和变量: * (1)DEFAULT_INITIAL_CAPACIT...

2019/08/13 11:56
105
各个版本的hashmap的底层实现

package com.liuyuan.test07; import java.util.HashMap; import org.junit.Test; /* * 一、JDK1.6的HashMap:数组+链表 * (1)new HashMap() * table数组初始化为了一个长度为16的空数组,...

2019/08/13 11:52
166
map的接口实现类们

package com.liuyuan.test06; import java.io.IOException; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map; import java.util.Map.Entry; import java.u...

2019/08/13 11:49
79
map集合底层分析

package com.liuyuan.test05; import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Set; import org.junit.Test;...

2019/08/13 09:01
153
set集合底层分析

package com.liuyuan.test04; import java.util.Comparator; import java.util.HashSet; import java.util.LinkedHashSet; import java.util.TreeSet; import org.junit.Test; /* * Collecti...

2019/08/13 08:55
5.6K
stack源码和vector源码

package com.liuyuan.test03; import java.util.Stack; /* * Stack:栈 源码分析 * * (1)peek * 返回size-1位置的元素 * (2)pop * ①先peek()返回栈顶元素 * ②删除size-1位置的元素 .....

2019/08/13 00:17
50
list的实现类们

package com.liuyuan.test03; import java.util.ArrayList; import java.util.LinkedList; import java.util.Stack; import org.junit.Test; /* *一、 List接口的实现类们: * 1、Vector:动...

2019/08/13 00:11
33
ArrayList源码分析

package com.liuyuan.test03; import java.util.ArrayList; /* * ArrayList动态数组:源码跟踪 * (1)new ArrayList(): * JDK1.8版本:发现内部初始化为了一个长度为0的空数组 DEFAULTCAPAC...

2019/08/13 00:05
243
LinkedList源码分析

package com.liuyuan.test03; import java.util.LinkedList; /* * LinkedList:源码分析 * (1)new LinkedList():什么也没干,没有创建结点 * (2)add(e) * void linkLast(E e) { fina......

2019/08/13 00:02
57

没有更多内容

加载失败,请刷新页面

返回顶部
顶部