java进阶
JustForWorld
我本微末凡尘,也可心向天空
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jdk1.8之ArrayyList的源码分析以及扩容机制
本文主要是从JDK1.8的源码加以分析,ArrayList实现过程,以及扩容机制。List的底层实现主要是数据,很多的操作都是从数组演变而来。list每次在调用add()方法添加元素时,arraylist都需要对这个list的容量进行一个判断。如果容量够,直接添加,否则需要进行扩容。在1.8 arraylist这个类中,扩容调用的是grow()方法,通过grow()方法中调用的Ar...原创 2018-10-17 23:21:39 · 1127 阅读 · 0 评论 -
说起来线程你能想到那些名词
本文参考:https://www.hollischuang.com原创 2018-12-25 19:06:14 · 263 阅读 · 0 评论 -
浅析类的初始化过程
note:jdk的是java的开发工具,jre是运行java编译的class文件的工具,其中jre中包含jvm和一些运行java项目时必须的工具包在项目运行时,java文件先转换成虚拟机能识别的指令序列(编译成java字节码文件),加载到虚拟机中,加载后的java的文件存放于jvm的方法区,实际执行运到某段代码时,虚拟机会去方法区内找到对应的代码并执行Java 虚拟机中的类加载过程,从...原创 2019-01-13 19:21:33 · 216 阅读 · 0 评论 -
关于java类在加载的时候被java虚拟机的静态编译器成.class文件的过程
java语言是一种跨平台的语言,一次编译处处运行,编译的过程就是转化为字节码文件(.class文件)的过程,下面的文章就是简单的介绍这个转化的流程。在每个java类被虚拟机加载的类格式都是class文件的格式,那么.java文件是怎么样被转变为.class文件的呢,现在看一下下面的这张转化的流程图(敲黑板的时间到了哈!)看图说话:源码转化成字节码的过程主要经过了词法解析,语法解析,语义...原创 2019-01-27 21:23:36 · 789 阅读 · 0 评论
分享