自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员囧辉

当你的才华还撑不起你的野心的时候,你就应该静下心来学习,愿你在我这里能有所收获。...

原创 史上最详细的 JDK 1.8 HashMap 源码解析

可能是史上最详细的 HashMap 源码解析。

2018-01-07 18:00:41 63149 110

原创 Java集合:ArrayList详解

概述ArrayList是我们日常中最长用的集合之一,在使用列表时,除非特殊情况,我们一般都会选择使用ArrayList,本文就ArrayList的几个主要方法主要介绍,并结合几个图片来介绍几个重要操作。基础属性private static final int DEFAULT_CAPACITY = ...

2018-01-28 22:54:03 710 0

原创 Java并发:性能与可伸缩性

概述编写正确的程序很难,而编写正确的并发程序则难上加难。与串行程序相比,在并发程序中存在更多容易出错的地方。那么,为什么还要编写并发程序?线程是Java语言中不可或缺的重要功能,它们能使复杂的异步代码变得更简单,从而极大地简化了复杂系统的开发。此外,要想充分发挥多处理器系统的强大计算能力,最简单的...

2018-01-28 20:36:15 5037 0

原创 Java并发:同步工具类详解(CountDownLatch、CyclicBarrier、Semaphore)

概述同步工具类可以是任何一个对象,只要它根据其自身的状态来协调线程的控制流。阻塞队列可以作为同步工具类,其他类型的同步工具类还包括信号量(Semaphore)、栅栏(Barrier)以及闭锁(Latch)。本文就目前常用的3种同步工具类进行简单介绍。闭锁闭锁是一种同步工具类,可以延迟线程的进度直到...

2018-01-27 19:02:38 1329 0

原创 Java并发:线程池详解(ThreadPoolExecutor)

前言 现在在实现异步时,基本都是使用线程池来实现,线程池在工作应用的还是比较频繁的,本文将就线程池的使用、相关原理和主要方法源码进行深入讲解学习。 线程池的基本使用 package com.joonwhee.concurrent; import java.util.ArrayList...

2018-01-21 23:40:01 7273 2

原创 Java并发:InheritableThreadLocal详解

概述最新看项目代码时, 发现有地方用到了InheritableThreadLocal,之前只用过ThreadLocal,于是就查了点资料,看了下源码,稍微学习一下。InheritableThreadLocal是ThreadLocal的子类,可以先了解下ThreadLocal:Java并发:Thre...

2018-01-20 22:48:01 6571 0

原创 如何养成学习的习惯

前言学如逆水行舟,不进则退。每天进步一点点,总有一天能完成蜕变。本文是自己一路上走来的一些心得体会,希望能帮助到一些人逐步养成学习的习惯。本文面向的人已经很勤奋的学习,但是觉得效率不高。偶尔心血来潮(可能是听到某个励志故事或者听了一首令人亢奋的歌曲)会进行学习,但无法长期坚持。基本没有在业余时间学...

2018-01-20 20:43:04 4172 5

原创 Java虚拟机:虚拟机类加载机制

概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。与那些在编译时需要进行连接工作的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时...

2018-01-12 22:10:10 417 0

原创 Java并发:线程安全与锁优化

概述人们很难想象现实中的对象在一项工作进行期间,会被不停地中断和切换,对象的属性(数据)可能会在中断期间被修改和变“脏”,而这些事情在计算机世界中则是很正常的事情。有时候,良好的设计原则不得不向现实做出一些让步,我们必须让程序在计算机中正确无误地运行,然后再考虑如何将代码组织得更好,让程序运行更快...

2018-01-01 18:25:15 1338 0

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