下载jdk1.8.0,安装http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html使用eclipse查看源码。点 “window”-> "Preferences" -> "Java" -> "Installed JRES";在右边框里会列出现在的jre环境,如果没有想要看
原创
2016-03-15 13:48:29
1270阅读
点赞
背景: 最近部署公司Tomcat,开发非要安装指定的版本JDK1.7.0.51。找起来很麻烦,告诉大家一个好的下载地址,可以找到各种老版本的JDK,不过你要有一个oracle帐号。地址:http://www.oracle.com/technetwork/java/archive-139210.html
原创
2015-05-26 16:41:33
1645阅读
JDK1.6下载|JDK1.6官方下载|JDK1.6中文版下载|JDK1.6中文CHM中文API下载
2009年06月19日 星期五 22:01
JDK1.6官方下载_JDK6官方下载地址:http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i
原创
2011-12-27 19:30:54
1291阅读
概述 CyclicBarrier 是并发包中的一个工具类,它的典型应用场景为 “屏障
原创
2021-08-05 15:20:09
196阅读
概述 相较于 ArrayList,LinkedList 在平时使用少一些。 LinkedList 内部是一个双向链表,并且实现了 List 接口和 Deque 接口,因此它也具有 List 的操作以及双端队列和栈的性质。双向链表的结构如下: 前文分析了 Queue 和 Deque 接口,正是因为 L
原创
2021-08-05 15:23:38
244阅读
概述 ArrayList 是 List 接口的一个实现类,也是 Java 中最常用的容器实现类之一,可以把它理解为「可变数组」。 我们知道,Java 中的数组初始化时需要指定长度,而且指定后不能改变。ArrayList 内部也是一个数组,它对数组的功能做了增强:主要是在容器内元素增加时可以动态扩容,
原创
2021-08-05 15:23:45
307阅读
今天有小伙伴问我java开发用哪个版本的jdk比较好,作为一个jdk使用了8-9年的老开发来说,甚至jdk的重要,当然很清楚这个问题,我想都没想就整理了这篇文章。 选择JDK版本 对于Java开发者来说搭建开发环境是少不了下载JDK的,那么我该下载哪个版本呢? 首先说一下我经历过的JDK都有哪些版本:JDK5 , JDK6 , JDK7 , JDK8 , JDK9 , JDK
概述 在 JDK 1.5 以前,锁的实现只能用 synchronized 关键字;1.5 开始提供了 ReentrantLock,它是 API 层面的锁。先看下 ReentrantLock 的类签名以及如何使用: 典型用法: 该用法和使用 synchronized 关键字效果是一样的。既然有了 sy
原创
2021-08-05 15:22:03
237阅读
概述 Semaphore 是并发包中的一个工具类,可理解为信号量。通常可以作为限流器使用,即限制访问某个资源的线程个数,比如用于限制连接池的连接数。 打个通俗的比方,可以把 Semaphore 理解为一辆公交车:车上的座位数(初始的“许可” permits 数量)是固定的,行驶期间如果有人上车(获取
原创
2021-08-05 15:23:16
216阅读
概述 前文「JDK源码分析-HashMap(1)」分析了 HashMap 主要方法的实现原理(其他问题以后分析),本文分析下 LinkedHashMap。 先看一下 LinkedHashMap 的类继承结构图: 可以看到 LinkedHashMap 继承了 HashMap。 我们知道 HashMap
原创
2021-08-05 15:23:34
328阅读
概述 上文「JDK源码分析-ArrayList」主要分析了 ArrayList 的实现原理。本文分析 List 接口的另一个实现类:Vector。 Vector 的内部实现与 ArrayList 类似,也可以理解为一个「可变数组」。其继承结构如下(省略部分接口): PS: 由于 Vector 目前使
原创
2021-08-05 15:23:42
162阅读
概述 CountDownLatch 是并发包中的一个工具类,它的典型应用场景为:一个线程等待几个线程执行,待这几个线程结束后,该线程再继续执行。 简单起见,可以把它理解为一个倒数的计数器:初始值为线程数,每个线程结束时执行减 1 操作,当计数器减到 0 时等待的线程再继续执行。 代码分析 Count
原创
2021-08-05 15:23:22
226阅读
Map 接口 Map 是一个接口,它表示一种“键-值(key-value)”映射的对象(Entry),其中键是不重复的(值可以重复),且最多映射到一个值(可以理解为“映射”或者“字典”)。 Map 常用的实现类有 HashMap、TreeMap、ConcurrentHashMap、LinkedHas
原创
2021-08-05 15:23:36
220阅读
概述 Queue 和 Deque 都是接口。其中 Queue 接口定义的是一个队列,它包含队列的基本操作:入队(enqueue)和出队(dequeue)。 Deque 接口继承自 Queue 接口,表示双端队列(Double-ended queue),同时具备「队列」和「栈」的性质。二者的继承关系如
原创
2021-08-05 15:23:43
237阅读
Java 集合框架(Java Collections Framework, JCF)包含很多平时开发中的常用类,例如 List、Set、ArrayList、HashMap、HashSet 等,因此打算先从这里下手。 而 Collection 接口又是集合层次中的根接口,最常用的 List 和 Set
原创
2021-08-05 15:23:49
215阅读
因为近期才入职,所以电脑环境才配好,今天在写代码的时候,想查看源码,发现不能查看,所以在网上百度了一下: 下面是解决方法: 1.在Ecilpse的窗体下,点击Preferences 2.然后点击Java-->Installed JRES-->选择jre-->Edit 3.选择rt.jar-->点击S
转载
2017-05-14 13:24:00
36阅读
2评论
eclipse导入JDK源码 前言:这件事情的重要性不言而喻,对于学习和观摩优秀的代码非常的有用,我喜欢想看什么代码都能 Ctrl+鼠标一点 就能够看到,不过这个不常操作,在这里小记一笔,以备后用。(完全是傻瓜式的记录,就是怕自己还需要来回的找操作步骤!) 1:Window——Preferences
转载
2017-10-20 10:57:00
247阅读
2评论
step1:打开选择Window->Preference step2:选择Java->Installed JREs step3:选中你所安装的jre,点击Edit,进入Edit JRE,如下所示 step4:选中rt.jar,点击Source Attachment step5:在对话框中,点击External Folder,选择你所安装的jdk目录...
转载
2016-06-24 08:53:00
88阅读
2评论
ArrayList和LinkedList在性能上各有优缺点: 1.对ArrayList和LinkedList而言,在列表末尾增加一个元素所花的开销都是固定的。对ArrayList而言,主要是在内部数组中增加一项,偶尔可能会导致对数组扩容;而对LinkedList而言,这个开销是统一的,都是新建一个N ...
转载
2021-09-12 16:50:00
66阅读
2评论
一、HashMap的数据结构?为什么要采用这样的数据结构? //默认 HashMap 集合初始容量为16(必须是 2 的倍数) static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16 //集合的最大容量,如果通过带参构造指定的最大容 ...
转载
2021-09-12 16:36:00
115阅读
2评论