摘要: 一.什么是sychronized sychronized是java中最基本同步互斥的手段,可以修饰代码块,方法,类. 在修饰代码块的时候需要一个reference对象作为锁的对象. 在修饰方法的时候默认是当前对象作为锁的对象. 在修饰类时候默认是当前类的Class对象作为锁的对象. sync... 阅读全文
posted @ 2016-12-06 20:38 伴我前行 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 简介 提供了一个基于FIFO队列,可以用于构建锁或者其他相关同步装置的基础框架。该同步器(以下简称同步器)利用了一个int来表示状态,期望它能够成为实现大部分同步需求的基础。使用的方法是继承,子类通过继承同步器并需要实现它的方法来管理其状态,管理的方式就是通过类似acquire和releas... 阅读全文
posted @ 2016-12-06 20:33 伴我前行 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 注: 今天看到的一篇讲hashMap,hashTable,concurrentHashMap很透彻的一篇文章, 感谢原作者的分享. 原文地址: http://blog.csdn.net/zhangerqing/article/details/8193118 Java集合类是个非常重... 阅读全文
posted @ 2016-12-06 20:26 伴我前行 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1. Hashtable 和 HashMap (1)区别,这两个类主要有以下几方面的不同: Hashtable和HashMap都实现了Map接口,但是Hashtable的实现是基于Dictionary抽象类。 在HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个... 阅读全文
posted @ 2016-12-06 19:55 伴我前行 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 要想进入一线互联网公司,这部分内容必须要会,否则的话,你始终都只能停留在比较low的段位。 关于并发知识,最重要的两个概念一定要搞清楚,那就是可见性和原子性。其中可见性与前面提到的volatile关键字是息息相关的,可见性只是并发领域里的一个概念,而volatile则是Java语言中,实... 阅读全文
posted @ 2016-12-06 19:32 伴我前行 阅读(223) 评论(0) 推荐(0) 编辑
摘要: LZ经过一个星期断断续续的研究,终于成功的搞定了JDK的成功编译与调试。尽管网络上的教程也有不少,包括源码中也有自带的编译步骤说明,但真正自己动手的话,还是会遇到不少意料之外的错误。 为了方便各位猿友编译,LZ临时学了一下shell的皮毛,写了三个shell的小脚本,只要执... 阅读全文
posted @ 2016-12-06 19:26 伴我前行 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 各位园友好,LZ是从某网站转战过来的博主,看到这里很多博主都称看友们为园友,LZ斗胆模仿一下,不过以前,LZ其实都是称看友们为猿友的。之前LZ在某网站已经写了一系列文章,已经全部复制到了园内的新博客,主要是设计模式的内容,各位有兴趣的也可以去翻看一下,其中有不少还是颇受之前猿友们喜爱的。 ... 阅读全文
posted @ 2016-12-06 19:13 伴我前行 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 本文是GC相关的最后一篇,这次LZ只是罗列一下hotspot JVM中垃圾搜集器相关的重点参数,以及各个参数的解释。废话不多说,这就开始。 垃圾搜集器文章传送门 JVM内存管理------JAVA语言的内存管理概述 JVM内存管理------... 阅读全文
posted @ 2016-12-06 19:12 伴我前行 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 引言 在上一章我们已经探讨过hotspot上垃圾搜集器的实现,一共有六种实现六种组合。本次LZ与各位一起探讨下这六种搜集器各自的威力以及组合的威力如何。 为了方便各位的观看与对比,LZ决定采用当初写设计模式时使用的方式,针对某些搜集器,分几个维度去解释这... 阅读全文
posted @ 2016-12-06 11:19 伴我前行 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 引言 上一章我们已经探讨过GC的各个算法,那么垃圾搜集器是什么呢? 通俗的讲,使用编程语言将算法实现出来,产生的程序就是垃圾搜集器了。既然谈到了编程语言的实现,那么在讨论垃圾搜集器的时候,就已经涉及到具体的虚拟机实现了。 或许有不少做JAVA... 阅读全文
posted @ 2016-12-06 10:06 伴我前行 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 引言 何为终极算法? 其实就是现在的JVM采用的算法,并非真正的终极。说不定若干年以后,还会有新的终极算法,而且几乎是一定会有,因为LZ相信高人们的能力。 那么分代搜集算法是怎么处理GC的呢? 对象分类 上一章... 阅读全文
posted @ 2016-12-06 09:36 伴我前行 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 本次LZ和各位分享GC最后两种算法,复制算法以及标记/整理算法。上一章在讲解标记/清除算法时已经提到过,这两种算法都是在此基础上演化而来的,究竟这两种算法优化了之前标记/清除算法的哪些问题呢? 复制算法 我们首先一起来看一下复制算法的做法,复制算法将内存划分为两个区间... 阅读全文
posted @ 2016-12-06 09:13 伴我前行 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 相信不少猿友看到标题就认为LZ是标题党了,不过既然您已经被LZ忽悠进来了,那就好好的享受一顿算法大餐吧。不过LZ丑话说前面哦,这篇文章应该能让各位彻底理解标记/清除算法,不过倘若各位猿友不能在五分钟内看完,那就不是LZ的错啦。 好了,前面只是小小开个玩笑,让各位猿友放松下心情... 阅读全文
posted @ 2016-12-06 09:02 伴我前行 阅读(180) 评论(0) 推荐(0) 编辑