花费 2ms 找到14080条记录
JDKJDK源码分析-TreeMap(1) 繁体
2019年07月01 - 概述 前面数据结构与算法笔记对红黑树进行了分析,而 TreeMap 内部就是基于红黑树实现的。示意图: 它的查找、插入、删除操作的时间复杂度均为 O(logn)。 TreeMap 类的继承结构如下: 类签名: public class TreeMap<

JDKJDK源码分析-TreeMap(2) 繁体
2019年07月01 - 前文「JDK源码分析-TreeMap(1)」分析了 TreeMap 的一些方法,本文分析其中的增删方法。这也是红黑树插入和删除节点的操作,由于相对复杂,因此单独进行分析。 插入操作 该操作其实就是红黑树的插入节点操作。前面分析过,红黑树是一种平衡二叉树,新增节点后可能导致其失去平衡,

JDKJDK源码分析-Map 繁体
2019年07月01 - Map 接口 Map 是一个接口,它表示一种“键-值(key-value)”映射的对象(Entry),其中键是不重复的(值可以重复),且最多映射到一个值(可以理解为“映射”或者“字典”)。 Map 常用的实现类有 HashMap、TreeMap、ConcurrentHashMap、L

JDKJDK源码分析-ArrayList 繁体
2019年06月28 - 概述 ArrayList 是 List 接口的一个实现类,也是 Java 中最常用的容器实现类之一,可以把它理解为「可变数组」。 我们知道,Java 中的数组初始化时需要指定长度,而且指定后不能改变。ArrayList 内部也是一个数组,它对数组的功能做了增强:主要是在容器内元素增加

JDKJDK源码分析-HashMap(2) 繁体
2019年07月31 - 前文「JDK源码分析-HashMap(1)」分析了 HashMap 的内部结构和主要方法的实现原理。但是,面试中通常还会问到很多其他的问题,本文简要分析下常见的一些问题。 这里再贴一下 HashMap 内部的结构图(JDK 1.8): FAQ Q1: HashMap 是否

linux安装jdk以及jdk的配置 繁体
2016年07月07 - 1 下载jdk-7u67-linux-x64.tar.gz 或者其他版本的jdk,根据个人需要2 创建usr/jdk目录解压tar包mkdir /usr/jdkcd /usr/jdktar -zxvf /download/jdk-7u67-linux-

Ubuntu安装jdk8(oracle jdk,而不是open jdk 繁体
2016年07月20 - Ubuntu安装jdk81. 从oracle网站上下载jdk8 Linux 32位的gz压缩包(jdk-8u101-linux-i586.tar.gz)2. 解压sudo tar -zxvf jdk-8u101-linux-i586.tar.gz -C /bin3. 配置jdk环境变量vim

JDK各个版本的新特性jdk1.5-jdk8 繁体
2017年07月04 - JDK各个版本的新特性 对于很多刚接触java语言的初学者来说,要了解一门语言,最好的方式就是要能从基础的版本进行了解,升级的过程,以及升级的新特性,这样才能循序渐进的学好一门语言。今天先为大家介绍一下JDK1.5版本到JDK1.7版本的特性。希望能给予帮助。JDK1.5新特性: 1.自动装箱与拆

jdk1.4,jdk1.5和jdk1.6的区别 繁体
2011年09月03 - 简单说:1.4和1.5最大的区别有两个,一个是1.5有泛型,另一个1.5可以自动封装八大基本数据类型的封装数据类型,即,Integer a = 4这个1.4是不可以的。1.5和1.6的区别不大。1.6我觉得最多的变化,我觉得最大的部分是在GUI上面,提供了很多方便的布局管理和扩展。这段时间进了一家

ubuntu下安装jdk并且修改默认jdk为自己安装的jdk 繁体
2015年01月06 - 一 下载jdk安装包首先,从http://java.sun.com中下载jdk,我的版本是jdk1.6.或者jdk1.7,我的是jdk1.7.0_71,我下载的是bin文件,我将下载的jdk-7u71-linux-x64.tar.gz文件,下载链接ht


 
  © 2014-2022 ITdaan.com 联系我们: