- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 JDK1.8逐字逐句带你理解ConcurrentHashMap(3)
引言这篇是介绍ConcurrentHashMap的第三篇,第一篇主要介绍了在jdk1.8中所用到的一些关键知识点,第二篇主要学习了ConcurrentHashMap的组织结构与线程安全的实现,同时介绍了几个极其重要的内部类。这一篇主要是我学习领悟到的几个核心方法,包括扩容,添加和查找。笔者目前整理的一些blog针对面试都是超高频出现的。大家可以点击链接:http://blog.csdn.net/u0
2017-03-30 15:39:10 5137 11
原创 JDK1.8逐字逐句带你理解ConcurrentHashMap(2)
在上一篇博文我们介绍了ConcurrentHashMap在jdk1.8中所必要的知识,作为基础入门。因为jdk1.8的ConcurrentHashMap做了太多的变动,所以新知识学习是必要的。今天是ConcurrentHashMap的第二篇,第二篇主要是认识ConcurrentHashMap,我将会介绍一下它的关键成员变量和一些关键的类。
2017-03-30 13:27:00 8730 2
原创 JDK1.8逐字逐句带你理解ConcurrentHashMap
在前几篇博文中我详细介绍了HashMap的底层实现原理,后来我接连写了三天JVM和GC的一些知识,那些知识偏向于理论。今天换点口味,和大家一起研究学习一下ConcurrentHashMap的底层实现,因为jdk1.8在HashMap和concurrentHashMap和以往都发生了变化。我们分三部分来介绍,第一部分为基础,第二部分为认识,第三部分为熟知
2017-03-28 14:30:42 24620 17
原创 GC-垃圾收集算法与关键收集器
在笔者的上两篇博文中,主要介绍了jvm的结构和对象的“生死”问题。今天主要来说说垃圾收集算法与各种关键的收集器,分析比较各种收集算法的优劣。如果时间和篇幅允许的话对内存动态分配做一些解释,因为垃圾回收和动态分配是java的两大基本特性。笔者目前整理的一些blog针对面试都是超高频出现的。
2017-03-27 14:17:44 1824
原创 JVM你必需知道的基础
昨天写了一篇关于java中对象生死的问题,主要目的是想让大家感觉一下我所感受到的东西:其实jvm也非常有意思,甚至对象的创建与消亡都可能触动你的心弦。所以,今天我打算深入学习一下jvm必要基础(上一篇博文也略有涉及),主要介绍一下JVM运行时各个区域的区别和作用,本来想罗列一张表的,但是篇幅会很丑,所以我就拆开一部分一部分来说。同样的,我会先在技术点写一些博文涉及到以外的知识点,方便大家理解。
2017-03-26 12:37:58 1791
原创 GC-谈谈“生死”
今天周六,并不断更技术博客。今天我想和大家聊聊“生死”。有研读过jvm的小伙伴们知道java相比于c++来说,内存动态分配和垃圾回收技术是两大核心。一个对象的出生由我们来创造,但是对象的死亡很多时候并不由我们决定,而是由垃圾回收技术进行管理和操作
2017-03-24 23:41:11 1322 1
原创 JDK1.8源码逐字逐句带你理解HashMap底层(2)
引言:很开心,大家继续来看HashMap底层的第二段。昨天(上一篇博文)我们主要是介绍了HashMap类的一些重要的成员变量并简述了他们的名称作用,附带图文解释了他们之间存在的关系,又深入学习了HashMap存储的发展和结构,以一个简单的demo描述了HashMap的初始化和各个变量的变化情况。今天主要是从HashMap的源码入手,我会逐字逐句的解释每一种情况中HashMap干了些什么。
2017-03-24 15:16:21 3641 7
原创 JDK1.8源码逐字逐句带你理解HashMap底层(1)
引言:自己在学习这个东西的时候,发现网上很多关于HashMap底层介绍的文章基于的jdk版本比较低。因为我对比之后发现编码风格有了比较大的改变。而且,今天我想尝试一种很通俗的方式来尝试记录这次的学习。在本文中我主要整理了HashMap类的重要成员变量和关键方法的涵义和作用,HashMap初始化方式并描述初始化变量。了解HashMap存储结构,根据JDK源码逐字逐句解读核心方法。
2017-03-23 13:36:16 3287 5
原创 用Java实现多种缓存机制
在学习的过程中,遇到用java写一个LRU缓存。鉴于此,把所有缓存机制的缓存都整理了一下,并自己写了几套,主要分为FIFO,LRU和LFU三种,在技术点中会解释这三种是什么意思。大家一起研究和优化。笔者目前整理的一些blog针对面试都是超高频出现的。
2017-03-31 15:46:46 34430
原创 详解synchronized与Lock的区别与使用
引言:昨天在学习别人分享的面试经验时,看到Lock的使用。想起自己在上次面试也遇到了synchronized与Lock的区别与使用。于是,我整理了两者的区别和使用情况,同时,对synchronized的使用过程一些常见问题的总结,最后是参照源码和说明文档,对Lock的使用写了几个简单的Demo。请大家批评指正。技术点:1、线程与进程:在开始之前先把进程与线程进行区分一下,一个程序最...
2017-03-22 13:12:02 212249 55
原创 AOP概念与运行原理
AOP指的就是面向切面编程,在实际的开发和工作中很多地方都深有体现,比如权限控制,控制全局状态等。接下来会详细阐述AOP的概念,给出对应的DEMO来深入学习实践,探讨AOP的意义。
2017-03-21 15:52:45 8188 6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人