#JVM

java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind 【 解决方案】

当我们在启动tomcat服务的时候报错信息:java.net.SocketException:UnrecognizedWindowsSocketserror:0:JVM_Bin分析:从错误信息中我们可以看到是socket java虚拟机报错凭经验这个一般是端口被占用引起的解决方案:(一)直接修改啊tomcat...

解决 Error: could not open `C:Program FilesJavajre7libi386jvm.cfg'

解决Error:couldnotopen`C:ProgramFilesJavajre7libi386jvm.cfg'重装JDK后,因为没有装在以前的目录,运行java命令后报错,内容如标题classpath和path都没有错一通搜索后才知道需要删除c:/windows/system32/java.exec:/windo...
代码星球 ·2020-05-18

jvm系列(二):JVM内存结构

 所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便...

Java-JVM 栈帧(Stack Frame)

栈帧位置JVM执行Java程序时需要装载各种数据到内存中,不同的数据存放在不同的内存区中(逻辑上),这些数据内存区称作运行时数据区(Run-TimeDataAreas)。其中JVMStack(Stack或虚拟机栈、线程栈、栈)中存放的就是Stack Frame(Frame或栈帧、方法栈)。对应关系一个线程对应...
代码星球 ·2020-04-21

JVM入门——JVM内存结构

一、java代码编译执行过程  1.源码编译:通过Java源码编译器将Java代码编译成JVM字节码(.class文件)  2.类加载:通过ClassLoader及其子类来完成JVM的类加载  3.类执行:字节码被装入内存,进入JVM虚拟机,被解释器解释执行   注:Java平台由Java虚拟机和Java应用...
代码星球 ·2020-04-18

学习JVM-GC收集器

  在上一篇文章中,介绍了JVM中垃圾回收的原理和算法。介绍了通过引用计数和对象可达性分析的算法来筛选出已经没有使用的对象,然后介绍了垃圾收集器中使用的三种收集算法:标记-清除、标记-整理、标记-复制算法。  介绍完原理,在这篇文章中,我们将介绍当前JVM中已经实现的垃圾收集器,以及与收集器主题相关的一些内容。  首先...
代码星球 ·2020-04-18

JVM--双亲委派机制

要了解双亲委派机制得先了解个概念:类加载器:“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块成为“类加载器”。通俗的讲,虚拟机是根据类的全限定名来加载类的,那么有个...
代码星球 ·2020-04-17

弄懂JDK、JRE和JVM到底是什么

首先是JDKJDK(JavaDevelopmentKit)是Java语言的软件开发工具包(SDK)。在JDK的安装目录下有一个jre目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和lib合起来就称为jre。然后我们来看JREJRE(JavaRunt...
代码星球 ·2020-04-16

JVM中的STW和CMS

Java中Stop-The-World机制简称STW,是在执行垃圾收集算法时,Java应用程序的其他所有线程都被挂起(除了垃圾收集帮助器之外)。Java中一种全局暂停现象,全局停顿,所有Java代码停止,native代码可以执行,但不能与JVM交互;这些现象多半是由于gc引起。GC时的StoptheWorld(STW)...
代码星球 ·2020-04-15

【JVM】jstat命令详解---JVM的统计监测工具

java进程的PID获取命令:https://www.cnblogs.com/sxdcgaq8080/p/10734752.html ===========================================================  jstat命令可以查看堆内存各部分的使用量,以及加载类...

【JVM】jmap命令详解----查看JVM内存使用详情

linux获取java进程PID:https://www.cnblogs.com/sxdcgaq8080/p/10734752.html  如果命令使用过程中报错,可能解决你问题的方案: https://www.cnblogs.com/sxdcgaq8080/p/11089179.html...
代码星球 ·2020-04-15

JVM中的常量池详解

在Java的内存分配中,总共3种常量池:转发链接:https://blog.csdn.net/zm13007310400/article/details/775343491.字符串常量池(StringConstantPool):1.1:字符串常量池在Java内存区域的哪个位置?在JDK6.0及之前版本,字符串常量池是放...
代码星球 ·2020-04-14

JVM垃圾回收(一)- 什么是垃圾回收

什么是垃圾回收?垃圾回收是追踪所有正在被使用的对象,并标注剩余的为garbage。这里我们先从JVM的GC是如何实现的说起。 手动内存管理在开始介绍垃圾回收之前,我们先复习一下手动内存管理。它是指你需要明确的为你的数据手动分配需要的空闲内存,但是如果用完后忘了free掉这些内存,则之后也无法再次使用这部分内存...
代码星球 ·2020-04-14

JVM原理

原文:https://baijiahao.baidu.com/s?id=1605937053950156833&wfr=spider&for=pc1:什么是JVMJVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的...
代码星球 ·2020-04-13

深入理解JVM(一)——基本原理

前言 JVM一直是java知识里面进阶阶段的重要部分,如果希望在java领域研究的更深入,则JVM则是如论如何也避开不了的话题,本系列试图通过简洁易读的方式,讲解JVM必要的知识点。运行流程 我们都知道java一直宣传的口号是:一次编译,到处运行。那么它如何实现的呢?我们看下图: java...
首页上一页...1011121314...下一页尾页