逍遥飞鹤的专栏

Java,Android技术类分享

AQS与JUC中的锁实现原理

摘要 提到JAVA加锁,我们通常会想到synchronized关键字或者是Java Concurrent Util(后面简称JCU)包下面的Lock,今天就来扒一扒Lock是如何实现的,比如我们可以先提出一些问题:当我们通实例化一个ReentrantLock并且调用它的lock或unlock的时...

2018-08-31 16:54:43

阅读数:41

评论数:0

JDK1.8源码分析之AbstractQueuedSynchronizer

一、前言   在锁框架中,AbstractQueuedSynchronizer抽象类可以毫不夸张的说,占据着核心地位,它提供了一个基于FIFO队列,可以用于构建锁或者其他相关同步装置的基础框架。所以很有必要好好分析。 二、AbstractQueuedSynchronizer数据结构   分析...

2018-08-31 14:34:19

阅读数:37

评论数:0

CountDownLatch和CyclicBarrier的简单使用

转自:http://www.kissyu.org/2016/07/18/%E5%AD%A6%E4%B9%A0%E4%BD%BF%E7%94%A8CountDownLatch%E5%92%8CCyclicBarrier/ 简介 CountDownLatch和CyclicBarri...

2017-08-30 09:44:18

阅读数:256

评论数:0

Future --- 多线程设计模式

Future  ---  多线程设计模式 说到多线程的future,百度 多线程 future,网上也有各式各样的例子,写的比我还要好,但是实在是这个模式或者说例子以及实用性太大了,我不得不拿出来讲,甚至在实际生产环境中也是可以用的.我呢,也是拿出网上的例子详细的讲一遍~~ 看下面...

2017-07-10 10:14:16

阅读数:416

评论数:0

深入Java集合HashMap实现原理

深入Java集合学习系列:HashMap的实现原理 参考文献 引用文献:深入Java集合学习系列:HashMap的实现原理,大部分参考这篇博客,只对其中进行稍微修改 自己曾经写过的:Hashmap实现原理 1. HashMap概述:   HashMap是基于哈希表的Map接口的非同步实现(...

2017-04-05 10:26:49

阅读数:348

评论数:0

从Java内存模型的角度思考线程安全与并发

并发的两个关键问题 1、线程之间如何通信 2、线程之间如何同步   通信是指线程之间以何种机制来交换信息,在命令式编程中,通信机制有两种:共享内存和消息传递;JAVA的并发采用的是共享内存,线程之间的通信总是隐式进行。   同步指程序中用于控制不同线程间操作发生相对顺序的机...

2017-03-23 15:08:29

阅读数:1834

评论数:0

JVM知识点总结

转自:http://www.ityouknow.com/java/2017/03/01/jvm-overview.html 在江湖中要练就绝世武功必须内外兼备,精妙的招式和深厚的内功,武功的基础是内功。对于武功低(就像江南七怪)的人,招式更重要,因为他们不能靠内功直接去伤人,只能靠招式,利刃上优...

2017-03-23 13:15:24

阅读数:2270

评论数:0

Java 动态代理机制详解(JDK 和CGLIB,Javassist,ASM)

转自:http://www.cnblogs.com/linghu-java/p/5714769.html class文件简介及加载      Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别...

2017-03-08 14:30:53

阅读数:1749

评论数:0

Java反射案例详解

案例驱动是最好的,要不然只看理论的话,看了也不懂,通过案例的实战之后,在回过头去看看理论,会有更好的理解。 【案例1】通过一个对象获得完整的包名和类名 package Reflect; /** * 通过一个对象获得完整的包名和类名 * */ class Demo{ //oth...

2016-10-12 14:18:24

阅读数:2073

评论数:0

Java并发的核心控制机制

转载自:http://frodoking.github.io/2015/07/19/java-concurrent-mechanism/ 在一般性开发中,笔者经常看到很多同学在对待java并发开发模型中只会使用一些基础的方法。比如volatile,synchronized。像Lock和ato...

2016-09-27 14:13:37

阅读数:3105

评论数:0

[源码解析]HashMap和HashTable的区别(源码分析解读)

先来一段比较拗口的定义: Hashtable 的实例有两个参数影响其性能:初始容量 和 加载因子。容量 是哈希表中桶 的数量,初始容量 就是哈希表创建时的容量。注意,哈希表的状态为 open:在发生“哈希冲突”的情况下,单个桶会存储多个条目,这些条目必须按顺序搜索。加载因子 是对哈希表在其容...

2016-09-26 14:53:54

阅读数:1982

评论数:0

如何通过Exector使用一个优先级队列

实现一个基于优先级的Executor类 很容易将执行者转换成一个基于优先级的(执行者)。你只要传入一个参数化为Runnable接口的PriorityBlockingQueue对象作为参数。但是,使用执行者时,你应该知道存储在优先级列队中的所有对象必须实现Comparable接口 在内部,一个执...

2016-09-18 09:59:06

阅读数:2290

评论数:0

理解concurrent包中的CountDownLatch

正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解了它。在这篇文章中,我将会涉及到在Java并发编 程中...

2016-09-12 20:05:09

阅读数:1973

评论数:0

Spring中AOP实现的两种方式之JDK和cglib的动态代理

AOP的实现原理: 都是基于代理模式,都是生成一个大代理对象 静态AOP: AspectJ实现的AOP, 将切面代码直接编译到Java类文件中 --- 实现: JDK提供的动态代理技术 动...

2016-08-31 20:03:04

阅读数:4400

评论数:0

JVM性能监控和调优

参考:http://www.cnblogs.com/java-zhao/category/776216.html(万分感谢,学了好多东西) 1. JVM性能监控 1、定位系统问题 依据 GC日志堆转储快照(heapdump/hprof文件)线程快照(threaddu...

2016-08-06 14:31:40

阅读数:2574

评论数:0

JVM中的GC回收分析

1.GC垃圾回收算法 1、三种垃圾回收算法 标记-清除(年老代)标记-整理(即标记-压缩)(年老代)复制(年轻代) 1.1、标记-清除算法 原理: 从根集合节点进行扫描,标记出所有的存活对象,最后扫描整个内存空间并清除没有标记的对象(即死亡对象) 适...

2016-08-06 14:13:42

阅读数:2802

评论数:1

JVM类加载机制与反射

一、Java类加载机制 1.概述        Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能...

2016-05-30 10:50:37

阅读数:1455

评论数:0

Java类的加载机制 ClassLoader

1.图解JVM中的ClassLoader    java应用环境中不同的class分别由不同的ClassLoader负责加载。   一个jvm中默认的classloader有Bootstrap ClassLoader、Extension ClassLoader、App ClassLoader ...

2016-01-29 18:01:37

阅读数:1099

评论数:0

Java NIO 与 Nio Socket

Java NIO 目录: Java NIO概述Java NIO ChannelJava NIO BufferJava NIO Scatter / GatherJava NIO 通道之间的数据传输Java NIO SelectorJava NIO FileChannelJava NIO S...

2016-01-22 20:31:54

阅读数:758

评论数:0

Java并发编程:深入剖析ThreadLocal

想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。   以下是本文目录大纲: ...

2015-12-30 15:11:37

阅读数:584

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭