程序的主入口是main方法,但是在jdk1.7之前,可以没有main方法也一样能运行,很是不可思议,到底是什么原因呢?,大家都知道在类中定义了静态代码块的话,是首先执行代码块里的语句的,如果把静态代码块放到了主类中,到底是先执行静待代码块呢还是先执行main方法呢?不用纠结,我来做个试验。 1 st ...
分类:
其他好文 时间:
2020-07-12 22:21:41
阅读次数:
55
ArrayList 底层:Object数组,非线程安全 默认容量:10,其实是0,第一次add时,才会主动去扩容 每一扩容,变为原来容量的1.5倍。10->15->22 /* */ private void grow(int minCapacity) /* */ { /* 254 */ int ol ...
分类:
其他好文 时间:
2020-07-12 18:57:47
阅读次数:
50
在系统变量中新建如下: JAVA_HOME:C:\Program Files\Java\jdk1.8.0_231(jdk目录) CLASSPATH:. PATH(Path):%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 然后在命令行中输入"java"、"javac"、"ja ...
分类:
编程语言 时间:
2020-07-12 11:53:03
阅读次数:
57
本系列主要关于Jenkins-CI实操记录与问题解决方案 概述 采用的环境以VMware中的虚拟机Cento610为基准,以Jdk1.8.0_231、mvn3.3.9、dotnetcore2.1/2.2/3.0/、git、svn作为基础环境,以java应用、dotnetcore两大方向进行就开发中的 ...
分类:
其他好文 时间:
2020-07-11 19:24:42
阅读次数:
72
01JVM内存结构Java虚拟机的内存空间分为5个部分:?程序计数器?Java虚拟机栈?本地方法栈?堆?方法区JDK1.8同JDK1.7比,最大的差别就是:元数据区取代了永久代。元空间的本质和永久代类似,都是对JVM规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元数据空间并不在虚拟机中,而是使用本地内存。1.1程序计数器(PC寄存器)(1)程序计数器的定义程序计数器是一块较小的内存空间
分类:
其他好文 时间:
2020-07-10 09:58:56
阅读次数:
77
一、所需环境 1、虚拟机环境:CentOS7(64位),VBox安装CentOS7的教程:https://blog.csdn.net/paotianzhou/article/details/97923351 2、虚拟机需要有JDK1.8+,安装JDK1.8的教程:https://www.cnblog ...
分类:
其他好文 时间:
2020-07-09 19:10:31
阅读次数:
85
卸载JDK 删除Java的安装目录 卸载Java_Home 删除path下Java的目录 Java_version 安装JDK 百度搜索JDK8,找到下载地址 同意协议 下载电脑对应的版本 双击安装JDK 记住安装的路径C:\Program Files\Java\jdk1.8.0_251 配置环境变 ...
分类:
编程语言 时间:
2020-07-09 00:44:22
阅读次数:
64
理论概念 HashMap基于哈希丟的Map接口实现,是以key-value存锗形式存在。它是线程不安全的,key值和value值允许为null。 JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap 的主体,链表则是主要为了解决哈希冲突而存在的,哈希冲突是由于两个对象调 ...
分类:
其他好文 时间:
2020-07-06 16:38:02
阅读次数:
76
我在安装jd-GUI时,和很多人一样,遇到了打开时提示版本需要为JDK1.7的问题,网上很多人推荐下面的方法: 在jd-GUI.exe 的文件夹下shift + 右键 ,打开命令窗口, 输入 java -jar .\jd-gui.exe 但在偶电脑上doesn't work,所以就按提示的信息,缺啥 ...
分类:
其他好文 时间:
2020-07-05 23:07:30
阅读次数:
244
LinkedList 数据结构 jdk1.8 LinkedList源码全分析 ...
分类:
其他好文 时间:
2020-07-05 21:24:47
阅读次数:
32