#VM

JVM垃圾收集器

  本文讲述的是HotSpot虚拟机中的垃圾收集器。下图展示了7种不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用。Serial收集器单线程,只会使用一个CPU或者一条收集线程去完成垃圾收集工作。进行垃圾收集时,必须暂停其他的所有线程,直到它收集结束。Client模式下默认的新生代收集器。与其他收集...
代码星球 ·2021-02-18

JVM内存分配与回收策略

对象优先在Eden分配大多数情况下,对象在新生代Eden区中分配。当Eden区没有足够空间进行分配时,虚拟机将发起一次MinorGC。/MinorGC:新生代GC,指发生在新生代的垃圾收集动作,因为Java对象大多具备朝生夕灭的特性,所以MinorGC非常频繁,一般回收速度也比较快。MajorGC/FullGC:老年代...

面试突击(八)——JVM的结构及内存模型,是怎么划分的?

声明:本文图片均来自网络,我只是进行了选择,利用一图胜千言的力量来帮助自己快速的回忆相关的知识点 0:再上一张Java代码的转换流程图.java——Java程序员编写,给人看的.class——Java编译器编译,给JVM看的机器码指令——JVM转换,给OS看的 1:Java字节码信息加载进JVM后都...

面试突击(七)——JVM如何加载Java字节码信息的?

声明:本文图片均来自网络,我只是进行了选择,利用一图胜千言的力量来帮助自己快速的回忆相关的知识点 1:先看一下Java类文件的转换过程,如下所示,Java字节码文件是通过类加载子系统来放入JVM的内存空间的 2:字节码文件的生命周期如下所示 3:类加载的双亲委派模式如下所示 &n...

面试突击(六)——JVM如何实现JAVA代码一次编写到处运行的?

声明:本文图片均来自网络,我只是进行了选择,利用一图胜千言的力量来帮助自己快速的回忆相关的知识点 JVM是JAVAVirtualMachine三个英文单词的首字母缩写,翻译成中文就是Java虚拟机,这个东西是用c++语言编写的一款软件,目的在于实现Java代码的一次编写到处运行,通过这个东西可以屏蔽计算机硬件...

VM页面中遍历枚举类

1)自定义的枚举类如下所示:publicenumBusType{MID_SMALL(1,"中小件"),FRESH(2,"生鲜"),GLOBAL_SHOPPING(3,"全球购");privateintkey;privateStringvalue;privateBusType(intkey,Stringvalue){th...
代码星球 ·2021-02-17

面试准备——JVM相关

https://www.cnblogs.com/goody9807/p/6511480.htmlhttps://www.cnblogs.com/java1024/p/8594784.htmlhttp://www.importnew.com/29299.html...
代码星球 ·2021-02-17

VMware Xcode真机调试

原因如下:VMware12默认使用usb3.0,先给苹果系统关机,然后打开虚拟机设置,更改usb控制器为USB2.0就可以成功连接了。  问题提示:couldnotlaunch“name”processlaunchfaild:Security您的设备管理设置不允许在这台上使用开发者”IPhoneDe...
代码星球 ·2021-02-16

VMWare14 安装Mac OS系统(图解)

 搜了下论坛没有这个教程,继续搬运一波,这次教的是用VM15安装MacOS10.14懒人版VMware安装Windows和Linux比较类似,相对于今天要安装的MACOS来说过程也比较简单。官方原版VMware是不支持MACOS安装的,但是外国大神制作的解锁工具让VMware安装MACOS成为了可能,让我们去...

备份VMware虚拟磁盘文件 移植到其他虚拟机

原文:http://jingyan.baidu.com/article/a681b0de17b3173b1843468f.html  第一种方法:直接复制本地主机磁盘下的虚拟磁盘文件到备份目录中,下次恢复时,直接用VMware打开备份目录下的文件即可。首先,打开VMware虚拟机,鼠标放到需要备份的...

VMware中CentOS设置静态IP

因为之前搭建的MongoDB分片没有采用副本集,最近现网压力较大,所以准备研究一下,于是在自己电脑的虚拟机中搭建环境,但是发现之前VMware设置的是DHCP,所以每次重新resume后虚拟机中IP都变了,导致之前已经搭建好的mongodb环境老是出问题又要重新搭建很麻烦,所以设置一下静态静态IP,步骤很简单:首先关闭...

[转]JVM调优总结 -Xms -Xmx -Xmn -Xss

Xms是指设定程序启动时占用内存大小。一般来讲,大点,程序会启动的快一点,但是也可能会导致机器暂时间变慢。Xmx是指设定程序运行期间最大可占用的内存大小。如果程序运行需要占用更多的内存,超出了这个设置值,就会抛出OutOfMemory异常。Xss是指设定每个线程的堆栈大小。这个就要依据你的程序,看一个线程大约需要占用多...
代码星球 ·2021-02-16

[转]JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )

这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有比较大的帮助。废话不想讲了.入主题:先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息...

Disconnected from the target VM, address: '127.0.0.1:57178', transport: 'socket'

idea执行测试单元debug时控制台出现:DisconnectedfromthetargetVM,address:'127.0.0.1:57178',transport:'socket'原因是:端口被占用了 我在任务管理器里面把Java终止就好了...
首页上一页...34567...下一页尾页