#JV

JVM性能优化, Part 2 ―― 编译器

作为JVM性能优化系列文章的第2篇,本文将着重介绍Java编译器,此外还将对JIT编译器常用的一些优化措施进行讨论(参见“JVM性能优化,Part1″中对JVM的介绍)。EvaAndreasson将对不同种类的编译器做介绍,并比较客户端、服务器端和层次编译产生的编译结果在性能上的区别,此外将对通...

JVM性能优化, Part 1 ―― JVM简介

JVM性能优化这些列文章共分为5章,是ImportNew上面翻译自Javaworld:      第1章:JVM技术概览第2章:编译器第3章:垃圾回收第4章:并发垃圾回收第5章:可伸缩性众所周知,Java应用程序是运行在JVM上的,但是你对JVM有所了解么?作...

resin WED服务器初用遇到的问题和解决方法 java.lang.RuntimeException: java.net.SocketException: Unrecognized Windows Socke ts error: 0: JVM_Bind

开启resin服务器以后提示如下:(控制台不断的循环循环打印如下错误提示)java.lang.RuntimeException:java.net.SocketException:UnrecognizedWindowsSocketserror:0:JVM_Bindatcom.caucho.server.cluster.S...

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

JDK_jvisualvm访问远程weblogic服务

1.首先需要在远程的weblogic的域下面,找到/bin/ setDomainEnv.sh,需要在此文件下加入如下内容:-Djava.rmi.server.hostname=10.10.122.236-Dcom.sun.management.jmxremote.port=6001-Dcom.sun.mana...

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
首页上一页...1011121314...下一页尾页