几乎所有的高级语言当中,都提供了一种叫做”数组”的东西,Java语言当然也不例外。我们通过数组可以很方便的存储和管理一组数据。因为在Java语言当中使用数组非常的方便,所以导致很多初学者忽略了对数组的深入学习,本文就通过七个问题,来帮助初学者深入理解一下Java语言的数组到底是怎么回事。一、数组是变量的简单叠加吗?我们在学习Java的时候,知道一个int类型的变量可以存储一个整数,而一个int类想
分类:
编程语言 时间:
2020-01-10 01:23:38
阅读次数:
119
对象的创建 1. 类的校验、加载 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 2. 分配内存 在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对 ...
分类:
其他好文 时间:
2020-01-09 14:48:00
阅读次数:
80
jvm的启动分为以下4步。 1、 加载配置(从当前路径或者系统中寻找jvm.cfg) 2、 根据配置寻找jvm.dll(jvm的主要实现 ) 3、 初始化jvm获取JNIEnv接口(这个是jvm接口,findClass等操作通过它实现) 4、 找到main方法并执行 这是每一个java系统启动的源头 ...
分类:
编程语言 时间:
2020-01-02 20:21:08
阅读次数:
96
一、Java内存区域 从《深入理解Java虚拟机》一书中知道 1. 程序计数器 当前线程的行号指示器,JVM多线程的方式,导致了线程在被挂起到重新获取执行权时,需要知道上次挂起的地方在哪。在JVM中, 通过程序计数器来记录字节码的执行位置。程序计数器具有隔离性,为线程私有。此区域不会发生OOM。 2 ...
分类:
其他好文 时间:
2019-12-31 12:28:46
阅读次数:
68
Java虚拟机深入理解系列全部文章更新中...深入理解Java虚拟机-Java内存区域透彻分析深入理解Java虚拟机-常用vm参数分析深入理解Java虚拟机-JVM内存分配与回收策略原理,从此告别JVM内存分配文盲深入理解Java虚拟机-如何利用JDK自带的命令行工具监控上百万的高并发的虚拟机性能深入理解Java虚拟机-如何利用VisualVM对高并发项目进行性能分析深入理解Java虚拟机-你了解
分类:
编程语言 时间:
2019-12-31 00:54:06
阅读次数:
107
编译JDK12 前言 最近开始进行JVM的学习。在书中第一步便是编译JDK,参考书是《深入理解Java虚拟机》,并且以后的环境也需要。 刚开始我在ParrotOS系统中编译,出现挺多的问题,也不是什么大问题,一直因为卡的死死的而放弃。 本机只有8G内存想要全部利用,用虚拟机是不行的,于是便选择了Ub ...
分类:
其他好文 时间:
2019-12-27 13:38:59
阅读次数:
111
出处: 深入理解 Java 虚拟机-如何利用 VisualVM 对高并发项目进行性能分析 ...
分类:
其他好文 时间:
2019-12-23 16:33:25
阅读次数:
63
Java虚拟机深入理解系列全部文章更新中...深入理解Java虚拟机-Java内存区域透彻分析深入理解Java虚拟机-常用vm参数分析深入理解Java虚拟机-JVM内存分配与回收策略原理,从此告别JVM内存分配文盲深入理解Java虚拟机-如何利用JDK自带的命令行工具监控上百万的高并发的虚拟机性能深入理解Java虚拟机-如何利用VisualVM对高并发项目进行性能分析深入理解Java虚拟机-你了解
分类:
编程语言 时间:
2019-12-11 21:05:23
阅读次数:
77
实战目标实现一个java命名格式规范检查的插件 类或接口,符合驼峰命名法,首字母大写 方法,符合驼峰命名法,首字母小写 字段: 类或实例变量:符合驼峰命名法,首字母小写 常量:要求全部大写字母或下划线构成,并且第一个字符不能是下划线 给javac编译器添加一个额外的功能,在编译程序时检查程序是否符合 ...
分类:
编程语言 时间:
2019-12-01 23:07:54
阅读次数:
198
深入理解java数据类型 === java是一种强类型语言,这就意味着必须为每一个声明变量声明一种类型。在java中,一共有8种数据类型,其中4种整型,2种浮点类型,1种字符类型和一种表示真值的boolean类型。 1. 整型 整型用于表示没有小数部分的整数部分,java提供了4中整型,如下表所示: ...
分类:
编程语言 时间:
2019-12-01 13:20:42
阅读次数:
89