尽管目前oracle官方给出JDK的最新版本已经到达V13了,经过调查得知还是有很多公司使用的是V8,本次学习JVM中所有的内容针对的V8版本。 一、官网(权威文档) 链接地址:https://docs.oracle.com/javase/8/ 如何看待JDK/JRE/JVM之间的关系,官方给出下面 ...
分类:
其他好文 时间:
2020-05-30 19:55:53
阅读次数:
47
1安装maven tar -zvxf apache-maven-3.3.9-bin.tar.gz export MAVEN_HOME=/usr/local/maven //maven的环境变量设置export PATH=$PATH:$MAVEN_HOME/bin[root@master-node s ...
分类:
其他好文 时间:
2020-05-30 19:51:05
阅读次数:
58
此次内容和大家分享JVM中关于垃圾回收(Garbage Collect)的相关知识。 一、如何确定一个对象是垃圾? 要想进行垃圾回收,得先知道什么样的对象是垃圾。 1.1 引用计数法 对于某个对象而言,只要应用程序中持有该对象的引用,就说明该对象不是垃圾,如果一个对象没有任何指针对其引用,它就是垃圾 ...
分类:
其他好文 时间:
2020-05-30 18:23:28
阅读次数:
78
一、理解Java虚拟机栈和栈帧 1.1 什么是栈帧呢? 每个栈帧被认为对应是一个被调用的方法,可以理解为一个方法的运行空间。 官方地址:https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html#jvms-2.6 栈帧的组成部分: 1 ...
分类:
其他好文 时间:
2020-05-30 18:20:27
阅读次数:
55
用docker 安装的elasticsearch默认堆内存最大设置的2G或者1G 可以通过如下方法修改 [root@nova-92 logs]# find /var/lib/docker/ -name jvm.options /var/lib/docker/overlay2/f394fa1197ac ...
分类:
其他好文 时间:
2020-05-30 12:56:19
阅读次数:
191
在运行时的环境中,通过引用类型变量来访问所引用对象的方法和属性是,JVM采用以下绑定机制: 实例方法与引用变量实际引用的对象的方法绑定,这种绑定属于动态绑定,因为是在运行时由JVM动态决定的; 静态方法与引用变量所声明的类型的方法绑定,这种绑定属于静态绑定,因为实际上在编译阶段就已经做了绑定; 成员 ...
分类:
其他好文 时间:
2020-05-30 09:13:24
阅读次数:
84
前言 对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用。 这仅仅代表我个人的意见,但我坚信一个精通GC的人往往是一个好的Java开发者。如果你对GC的处理过程感兴趣,说明你已经具备较大规模 ...
分类:
其他好文 时间:
2020-05-29 21:40:14
阅读次数:
95
JVM、JRE、JDK之间的关系 1.三者介绍 JDK:java的开发工具包 JVM:是java的虚拟机(Java Virtual Machine-JVM (虚拟机))。任何一 种可以运行Java字节码的软件均可看成是Java的"虚拟机”;只要为不同平台实现相应的虚拟机, 编译后的Java字节码(J ...
分类:
编程语言 时间:
2020-05-29 21:06:44
阅读次数:
65
JVM JVM运行在操作系统之上,与硬件没有直接的交互。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。 J ...
分类:
其他好文 时间:
2020-05-29 13:31:13
阅读次数:
51
怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名遭到BAT疯抢的架构师。 那么遭到BAT疯抢的架构师应该有怎样的技术知识体系,这不仅是一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会反思的问题。 希望这篇文章会是你看到过的最全面最权威的回答。 一: 编程基 ...
分类:
编程语言 时间:
2020-05-29 11:47:56
阅读次数:
59