- 博客(13)
- 收藏
- 关注
原创 XML学习笔记
XML可扩展标记语言 一. XML简介 XML指可扩展标记语言(extensible markup language) XML的设计宗旨是传输信息。 XML被设计用来结构化、存储以及传输信息。 XML 是独立于软件和硬件的信息传输工具。 一个 XML 文档实例: <?xml version="1.0" encoding="ISO-8859-1"?> <no...
2019-09-02 17:06:06
172
原创 Java设计模式
Java设计模式汇总 目录 Java设计模式汇总 一、设计模式六大原则 二、设计模式 2.1 创建型模式 2.2 结构型模式 2.3 行为型模式 一、设计模式六大原则 设计模式六大原则 二、设计模式 java 常用十种设计模式示例归纳 | 已打包请带走 Java 设计模式归纳 (观察者、工厂、单例、策略、适配器、命令、装饰者、外观、模板方法、状态). 23种设计模式汇总整...
2019-08-30 20:35:28
248
原创 Java并发学习笔记 (十一) 原子操作类
Java并发学习笔记 (十一) atomic包中的原子操作类 目录 Java并发学习笔记 (十一) atomic包中的原子操作类 一. 简介 二. 原子更新基本类型 三. 原子更新数组类型 四. 原子更新引用类型 五. 原子更新字段类型 Reference 一. 简介 在并发编程中很容易出现并发安全的问题,有一个很简单的例子就是多线程更新变量i=1,比如多个线程执行...
2019-07-26 19:32:27
555
原创 Java并发学习笔记 (十) ScheduledThreadPoolExecutor
Java并发学习笔记 (十) ScheduledThreadPoolExecutor 目录 Java并发学习笔记 (十) ScheduledThreadPoolExecutor 一. 简介 二. FutureTask 2.1Callable接口 2.2 Future接口 2.3 FutureTask 2.4 FutureTask源码分析 2.4.1 成员变量 2....
2019-07-26 18:48:23
2627
原创 Java并发学习笔记 (九) 线程池
Java并发学习笔记 (九) 线程池 目录 Java并发学习笔记 (九) 线程池 一. 线程池简介 二. 线程池的工作原理 三. 线程池的创建 四. 4种常见的线程池 4.1newFixedThreadPool 4.2newCachedThreadPool 4.3newScheduledThreadPool 4.4 newSingleThreadExecut...
2019-07-20 00:21:47
338
原创 Java并发学习笔记 (七) StampedLock
Java并发学习笔记 (七) StampedLock 目录 Java并发学习笔记 (七) StampedLock 一. StampedLock简介 二. StampedLock 原理 2.1 writeLock 2.2 悲观锁 readLock 2.3 乐观锁 tryOptimisticRead 三. StampedLock三种锁的转换 四. StampedLock示...
2019-07-19 00:01:48
964
1
原创 Java并发学习笔记 (八) Condition
Java并发学习笔记 (八) Condition 目录 Java并发学习笔记 (七) Condition 一. Condition 简介 二. Condition实现原理 2.1 等待队列 2.2 await实现原理 2.3 signal / signalAll实现原理 Refference 一. Condition 简介 等待通知机制,在Java中主要有两种方...
2019-07-18 17:39:09
451
原创 Java并发学习笔记 (六) ReentrantLock和 ReentrantReadWriteLock
Java并发学习笔记 (六) ReentrantLock和 ReentrantReadWriteLock 目录 Java并发学习笔记 (六) ReentrantLock和 ReentrantReadWriteLock 一. ReentrantLock重入锁 1.1 重入性的实现原理 1.2 公平锁与非公平锁 二. ReentrantReadWriteLock读写锁 2.1 ...
2019-07-17 00:13:23
345
原创 Java并发学习笔记(五) Lock 与 AbstractQueuedSynchronizer(AQS)
Lock 与 AbstractQueuedSynchronizer(AQS) 目录 Lock 与 AbstractQueuedSynchronizer(AQS) 一. concurrent包 二. lock简介 2.1 lock接口方法 2.2 AbstractQueuedSynchronizer (AQS同步器) Reference 一. concurrent包 java...
2019-07-09 13:57:06
371
原创 Java并发学习笔记 (四) 原子性、可见性以及有序性
三大性质总结:原子性、可见性以及有序性 一. 原子性 原子性指的是一个操作是不可中断的,要么全部执行成功要么全部执行失败。 int a = 10; //1 a++; //2 int b = a; //3 a = a + 1; //4 以上四句代码中,只有1是原子操作。 JMM中定义了8种原子操作,是不可再分的。 lock(锁定):作用于主内存...
2019-07-07 15:04:57
216
原创 Java并发学习笔记 (三) 深入理解Synchronized
Java并发(三) 深入理解synchronized 目录 Java多线程(三) 深入理解synchronized 一. synchronized实现原理 1.1 对象锁机制 1.2 synchronized的happens-before 关系 二. 同步概念 2.1 Java对象头 2.1.1 对象头中Mark Word与线程中Lock Record 2.2...
2019-07-06 13:43:26
348
原创 Java并发学习笔记 (二) JMM
Java 并发(二)JMM 目录 Java 并发(二)JMM 一. JMM ——Java Memory Model 二. 内存模型抽象结构 JMM抽象结构模型: 三. 重排序 四. happens-before规则 4.1 定义 4.2 具体规则 Reference 一. JMM ——Java Memory Model 线程安全:当多个线程访问同一个对象时,如...
2019-07-05 11:59:38
191
原创 Java并发学习笔记(一)简介
Java 并发(一)简介 目录 Java 多线程(一) 一 进程和多线程简介 1.1 概念 1.2 线程的状态 1.3多线程 1.4 一些常用方法 1.5 线程的优先级 二 synchronized关键词 2.1 synchronized基本原则 2.2 synchronized方法和代码块...
2019-07-04 20:50:49
230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅