Collection List ArrayList LinkedList Vector Stack Set HashSet TreeSet Map HashMap TreeMap LinkedHashMap ConcurrentHashMap Queue ArrayBlockingQueue 自定义 ...
分类:
编程语言 时间:
2018-11-28 22:03:35
阅读次数:
191
Java代码的编译和执行的整个过程大概是:开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件),再然后字节码被装入内存,一旦字节码进入虚拟机,它就会被解释器解释执行,或者是被即时代码发生器有选择的转换成机器码执行。 (1)Java代码编译是由Java源码编译器来完成, ...
分类:
编程语言 时间:
2018-11-28 12:38:48
阅读次数:
231
JAVA源码编译由三个过程组成: 1、源码编译机制。 2、类加载机制 3、类执行机制 我们这里主要介绍编译和类加载这两种机制。 一、源码编译 代码编译由JAVA源码编译器来完成。主要是将源码编译成字节码文件(class文件)。字节码文件格式主要分为两部分:常量池和方法字节码。 二、类加载 类的生命周 ...
分类:
编程语言 时间:
2018-11-26 15:05:12
阅读次数:
204
全网把Map中的hash()分析的最透彻的文章,别无二家。 2018年05月09日 09:08:08 阅读数:957 2018年05月09日 09:08:08 阅读数:957 阅读数:957 你知道HashMap中hash方法的具体实现吗?你知道HashTable、ConcurrentHashMap ...
分类:
编程语言 时间:
2018-11-22 23:51:29
阅读次数:
194
java对数 先看看Java源码里的对数函数(在Java.lang.Math里) 方法1:log() 作用:返回以自然常数e为底数的对数值 说明: e ≈ 2.71828 18284 59045 23536 02874 71352 66249 77572 47093 69995 95749 6696 ...
分类:
编程语言 时间:
2018-11-18 14:18:28
阅读次数:
265
设计模式很重要,重要性我就不再复述了。最主要的是,通常我们在写一定量代码后,常用的方法什么的都熟悉后,想再提高代码能力,我找到的最好的方法还是去学习,理解设计模式。不理解设计模式,看一些开源框架和java源码会很难懂。 刚学java时就从各种文章,也听很多人说面向对象编程很重要。但是在编程时虽然会建 ...
分类:
编程语言 时间:
2018-11-17 10:27:17
阅读次数:
139
重要指数:满星,慢慢品。 public final class String implements java.io.Serializable, Comparable<String>, CharSequence 首先类的声明 没有显式继承 Object ,但是jvm在加载类的时候发现没有父类,自动引入 ...
分类:
编程语言 时间:
2018-11-14 15:35:37
阅读次数:
176
Java 字节码的执行是由 JVM 执行引擎来完成,流程图如下所示: Java 代码编译和执行的整个过程包含了以下三个重要的机制: Java 源码编译机制 类加载机制 类执行机制 Java 源码编译机制 Java 源码编译由以下三个过程组成: 分析和输入到符号表 注解处理 语义分析和生成 class ...
分类:
编程语言 时间:
2018-11-13 20:21:21
阅读次数:
130
与ArrayList同为List,LinkedList却展现出不同的特性。作为java.util下的另一重要容器,我们下面来探究一下LinkedList的源码实现及特性分析。 上篇文章讲述到,ArrayList用数组来存储数据,伴随数据量的变大,ArrayList动态扩充数组容量。与之不同,Link ...
分类:
编程语言 时间:
2018-11-10 00:10:23
阅读次数:
194
java.util.ArrayList是十分常用的容器之一,本文针对其常用方法,对其进行简单的研究。ArrayList常见方法如下,主要还是增删改查: 首先,看一下ArrayList中如何保存数据的: 所以,所有的数据都是保存在数组里的。当然,数组都有个大小: 若ArrayList使用无参构造函数实 ...
分类:
编程语言 时间:
2018-11-07 23:09:44
阅读次数:
173