Eric Liang
首页
档案
标签
分类
友链
关于
列表
音乐
电影
文章
52
标签
19
分类
10
首页
档案
标签
分类
友链
关于
列表
音乐
电影
Eric Liang
集合工具类
2019-11-12
|
01-Java基础篇
03-集合解析
CollectUtils 通过apache-commons包中的org.apache.commons.collections.CollectionUtils集合操作工具类对集合间进行合并union、交叉intersection、分离disjunction、减去subtract、 ...
Optional类
2019-11-12
|
01-Java基础篇
04-Java8新特性
Optional类我们在写Java代码的时候,通常会遇到==NullPointerException==,为了不抛出这个异常,我们一般会写如下代码: 12345User user = getUserById(id);if (user != null) { String usern ...
01-Java内存区域与内存溢出异常
2019-11-12
|
03-Java底层篇
Java内存区域与内存溢出异常Java与C++之间有一睹由内存动态分配和垃圾收集技术所围成的”高墙” 概述 C、C++既拥有每一个对象的”所有权”,又担负着每一个对象开始到终结的维护;而Java在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作写配对的delete/f ...
ThreadLocal示例与原理
2019-11-12
|
01-Java基础篇
01-基础知识点
ThreadLocal示例与原理 多个线程间共享变量,可能会造成线程不安全的问题,需要加锁来实现线程安全,但是加锁会降低系统的吞吐量 但是有些变量就不需要线程间共享。比如数据库连接池里的连接,我们可以通过串行线程封闭技术来安全的使用连接池中的连接。一个线程 ...
线程通信
2019-11-12
|
02-Java并发编程
01-应用篇
此博文被加密, 请输入密码查看. 8539a812fad7f87062dfb2f54de3350949ae2dd01718589134cebc7bbb1176f101dc832d5a858cccd4082147a104c957a1e9c69df44d6462 ...
synchronized原理与使用
2019-11-12
|
02-Java并发编程
01-应用篇
synchronized原理与使用 synchronized是Java中用于解决并发情况下数据同步访问的一个很重要的关键字.当我们想要保证一个共享资源在同一时间只会被一个线程访问到时,我们可以在代码中使用synchronized关键字对类或者对象加锁.那么本文来介绍一下sync ...
原子操作的实现与原理
2019-11-12
|
02-Java并发编程
01-应用篇
原子操作的实现与原理 原子(atomic)本意是”不能被进一步分割的最小粒子”,而原子操作(atomic operation)意为”不可被中断的一个或一系列操作”. CPU术语 名称 英文 解释 缓存行 Cache line 缓存的最小操作单位 比较并交换 C ...
16-线程池
2019-11-12
|
02-Java并发编程
01-应用篇
线程池线程池定义管理一组工作线程.通过线程池复用线程有以下几点优点: 减少资源消耗 => 通过重复利用已创建的线程降低线程创建和销毁造成的消耗提高响应速度 => 当任务到达时,任务可以不需要等到线程创建就能立即执行提高线程的可管理性 => 线程是稀缺资源,如果无限制地创建,不仅会 ...
03-AQS源码分析
2019-11-12
|
02-Java并发编程
02-并发包
AbstractQueuedSynchronizer源码分析简介 AbstractQueuedSynchronizer(下文均以AQS代替)可以用于构建锁或者其他相关同步装置的基础框架.JDK1.5之前一般使用synchronized关键字来实现线程对共享变量的互斥访问,而JD ...
06-可重入读写锁ReentrantReadWriteLock源码解析
2019-11-12
|
02-Java并发编程
02-并发包
可重入读写锁ReentrantReadWriteLock源码解析简介 在之前的synchronized、自定义的Lock、ReentrantLock都是一种排他锁,而读写锁既是排他锁也是共享锁,对于读锁是共享锁,对于写锁则是排他锁 排他锁:就是多个线程在同 ...
1
2
3
4
…
6
Eric Liang
文章
52
标签
19
分类
10
加入书签
公告
欢迎来到Eric的专栏,喜欢请收藏 ^_^
最新文章
博客相关命令
2020-02-21
BigDecimal源码解析
2019-11-12
02-Runnable和Callable接口解析
2019-11-12
12-ConcurrentLinkedQueue
2019-11-12
Java中的equals()和hashcode()之间关系
2019-11-12
分类
01-Java基础篇
20
01-基础知识点
6
02-JDK源码篇
7
03-集合解析
6
04-Java8新特性
1
02-Java并发编程
29
01-应用篇
17
02-并发包
12
03-Java JVM篇
1
03-Java底层篇
1
标签
ArrayList
BigDecimal
ClassLoader
Enum
HashMap
Integer
JDK源码解析
Java JVM篇
Java8
Java并发编程
Java底层篇
LinkedList
Long
String
ThreadLocal
TreeMap
equals
基础知识点
集合
归档
2020年02月
1
2019年11月
51
网站资讯
文章数目 :
52
已运行时间 :
本站访客数 :
本站总访问量 :
繁