阅读轨迹
文章平均质量分 78
开发菜鸡
这个作者很懒,什么都没留下…
展开
-
《Java修炼指南:高频源码解析》阅读笔记一Java并发包原子类
JUC包提供了一系列常用数据结构的原子类,这些类位于Java.util.concurrent.atomic包下,这些类都是使用CAS实现的,相比使用锁的方式在性能上有了很大的提升,可以再高并发的场景下,保证线程安全的同时,以更简单、高效的方式操作一个共享变量。一、AtomicLong类似类:AtomicInteger、AtomicIntegerArray、AtomicBoolean、AtomicLongArray、AtomicReference、AtomicReferenceArray原子变量操作类主原创 2022-03-08 21:54:39 · 446 阅读 · 0 评论 -
《Java修炼指南:高频源码解析》阅读笔记一LockSupport类
LockSupport类是jdk1.6引入的一个工具类,所有的方法都是静态方法。他主要提供了可以使线程阻塞和唤醒的方法,它是JUC中锁和其他并发类实现的基础。LockSupport核心方法都是基于Unsafe类中的Park方法和unpark方法实现的。1 void park()类似方法:void parkUntil(long deadline)、void parkNanos(long nanos)阻塞当前线程2 void park(Object blocker)线程调用该方法会立即被阻塞挂起,原创 2022-02-23 13:38:43 · 380 阅读 · 0 评论 -
《Java修炼指南:高频源码解析》阅读笔记一Unsafe类
Java不能像C/C++一样直接操作内存区域,需要通过本地方法的方式来操作内存区域,JDK可以通过一个后门——Unsafe类,执行底层硬件级别的CAS原子操作,线程阻塞和唤醒等。Unsafe位于sun.misc包下,Unsafe类中方法几乎全部都是Native方法,它们使用JNI的方式调用本地的C++类库。CAS操作CAS是一种实现并发算法时常用的技术,自旋锁和乐观锁的实现都用到了CAS算法,JUC并发包的绝大多数工具类,如原子类AtomicInteger和重入锁ReentrantLock,他们的源码原创 2022-02-22 16:11:12 · 389 阅读 · 0 评论 -
《Java修炼指南:高频源码解析》阅读笔记一Java数据结构的实现集合类
一、Arrays工具类来自java.util.Arrays,用来处理数组的各种方法。1.1 List asList(T… a)用来返回由自定数组支持的固定大小列表,虽然这里返回了一个List,但是这个是Arrays中的一个内部类,这里边主要的方法有:并没有add和remove方法,因此它是不支持add和remove方法的,是一个定长列表,不支持添加和删除,但是可以修改注:因为参数是泛型的,所以是不能使用基础数据类型作为参数的,但是基本数据类型的数组是可以的。1.2 void sort(原创 2022-02-21 14:56:59 · 601 阅读 · 0 评论 -
《Java修炼指南:高频源码解析》阅读笔记一Java需要掌握的基础类
Java是一套语言规范,规定了如何定义变量,如何写控制语句,提供了基本的语法。JDK是java自带的调用组件,是对基本java语法规范的进一步封装。Object类java.lang.*该包下的所有类使用时无须手动导入,系统会在编译期间自动导入。而Object类就在该包下有两种导入方式:按类型导入:import java.util.Date按需类型导入:import java.util.*,按需类型导入并不是将该包下所有的类型都导入,而是通过查找符合的所有类都进行导入,这个就导致了编译速度降低原创 2022-02-20 20:38:50 · 511 阅读 · 0 评论 -
2020年第三季度书单
参考大佬博客,记录学习轨迹目前时间点:2020年05月14日第三季度结束时间:2020年10月1日第三季度书单:关于技术1.java编程思想2.数据结构3.阿里java开发手册泰山版关于小说:1.First love望时间记录点点...原创 2020-05-14 09:16:16 · 223 阅读 · 0 评论