越努力,越幸运

微信公众号:JoonWhee。专注于Java原创知识交流,优秀技术文章、职场人生、面试经验分享。...

排序:
默认
按更新时间
按访问量

Java并发:Condition详解

概述任意一个Java对象,都拥有一组监视器方法(定义在java.lang.Object上),主要包括wait()、wait(long timeout)、notify()以及notifyAll()方法,这些方法与synchronized同步关键字配合,可以实现等待/通知模式。Condition接口也...

2018-02-13 16:21:57

阅读数:143

评论数:0

Java并发:AbstractQueuedSynchronizer详解(独占模式)

概述AQS(AbstractQueuedSynchronizer)是一个用于构建锁和同步器的框架,许多同步器都可以通过AQS很容易并且高效地构造出来。不仅ReentrantLock和Semaphore是基于AQS构建的,还包括CountDownLatch、ReentrantReadWriteLoc...

2018-02-10 19:34:54

阅读数:150

评论数:0

Java集合:LinkedList详解

概述本文就LinkedList的几个主要方法展开介绍,并结合几个图片来介绍几个重要操作。基础属性transient int size = 0; // 节点数量 /** * Pointer to first node. * Invariant: (first == null &...

2018-02-03 16:27:52

阅读数:136

评论数:0

Java集合:ArrayList详解

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

2018-01-28 22:54:03

阅读数:112

评论数:0

Java并发:性能与可伸缩性

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

2018-01-28 20:36:15

阅读数:438

评论数:0

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

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

2018-01-27 19:02:38

阅读数:159

评论数:0

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

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

2018-01-21 23:40:01

阅读数:749

评论数:0

Java并发:InheritableThreadLocal详解

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

2018-01-20 22:48:01

阅读数:190

评论数:0

如何养成学习的习惯

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

2018-01-20 20:43:04

阅读数:515

评论数:0

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

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

2018-01-12 22:10:10

阅读数:136

评论数:0

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

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

2018-01-01 18:25:15

阅读数:124

评论数:0

Java并发:Java内存模型(JMM)与线程

概述多任务处理在现代计算机操作系统中几乎已是一项必备的功能了。在许多情况下,让计算机同时去做几件事情,不仅是因为计算机的运算能力强大了,还有一个很重要的原因是计算机的运算速度与它的存储和通信子系统速度的差距太大,大量的时间都花费在磁盘I/O、网络通信或者数据库访问上。如果不希望处理器在大部分时间里...

2017-12-31 17:15:11

阅读数:201

评论数:0

Java虚拟机:内存分配与回收策略

概述Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存。关于回收内存这一点,我们已经使用了大量篇幅去介绍虚拟机中的垃圾收集器体系以及运作原理,现在我们再一起来探讨一下给对象分配内存的那点事儿。对象的内存分配,往大方向讲,就是在堆上分配...

2017-12-31 14:40:29

阅读数:166

评论数:0

Java虚拟机:垃圾收集原理和垃圾收集器

概述垃圾收集需要完成的3件事情:哪些内存需要回收?什么时候回收?如何回收?目前内存的动态分配与内存回收技术已经相当成熟,一切看起来都进入了“自动化”时代,那为什么我们还要去了解GC和内存分配呢?答案很简单:当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要...

2017-12-30 18:00:47

阅读数:293

评论数:0

Java虚拟机:Java内存区域

动机最近一段时间细读了周志明的《深入理解Java虚拟机》,加上近期自己要在组内进行知识分享,于是打算把分享的主题就定为JVM方面的,在制作PPT的过程,反复把此书翻了不少遍,于是想着顺便整理出一份笔记供大家学习。由于自己的水平有限加上为了保证内容的准确性,因此文章大部分内容取自此书的原内容,少部分...

2017-12-30 15:32:38

阅读数:195

评论数:0

Java并发:ThreadLocal详解

前言ThreadLocal的作用是提供线程内的局部变量,这种变量在多线程环境下访问时能够保证各个线程里变量的独立性。ThreadLocal无论在项目开发还是面试中都会经常碰到,本文就ThreadLocal的使用、主要方法源码详解、内存泄漏问题展开讨论。1.基本使用package com.joonw...

2017-12-02 22:20:19

阅读数:1852

评论数:0

jstat命令详解

Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监...

2017-11-24 20:11:13

阅读数:186

评论数:0

Java集合:ConcurrentHashMap详解

前言 近期深入学习了ConcurrentHashMap,便整理成一篇博文记录一下,请注意:此博文针对的是JDK1.6,因此如果你看到的源码跟我文中的不同,则可能是由于版本不一样。 ConcurrentHashMap的锁分段技术 HashTable容器在竞争激烈的并发环境下表现...

2017-03-28 21:01:38

阅读数:700

评论数:0

Linux上ftp命令行下载文件与上传文件命令应用

1、从远程ftp服务器下载文件的命令格式: 首先,从本地的某个目录(/data/ftp/)登陆到远程服务器,并进入要下载文件的目录(/data/logs/),使用get命令从远程服务器的当前目录(/data/logs/)下载文件到本地登陆远程服务器时的目录(/data/ftp/)。 get  ...

2016-03-22 19:23:02

阅读数:7253

评论数:0

Spring事务配置及事务的传播性与隔离级别详解

Spring事务配置 通过注解配置 1.在Spring配置文件引入 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XM...

2016-03-10 15:37:05

阅读数:5625

评论数:0

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