Jvm

eclipse 使用总结

1、eclipse 运行简单JAVA程序事例 2、eclipse 安装lombok 3、eclipse 远程调试程序 4、eclipse 经常弹出提示框 5、eclipse 修改设置Ctrl+Shift+F长度 6、eclipse 文字不清楚的问题 perferences -- general -- appearance -- color and fon...

Java虚拟机介绍

Java虚拟机概述 Java虚拟机(JavaVirtualMachine)简称JVMJava虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。下面我们就来看一下这几部分比较重要的java虚拟机的结构 一、JVM寄存器 所有的CPU均包含用于保存系统状...

ubuntu 安装jdk7总结

ubuntu 安装jdk7,现在来总结一下: 第一步:下载jdk-7u25-linux-x64.tar.gz 直接在ORACLE的官网中下载就可以: http://download.oracle.com/otn-pub/java/jdk/7u25-b15/jdk-7u25-linux-x64.tar.gz?AuthParam=13724178...

JDK10

1 局部变量类型推断 1.1 JDK10之前定义变量存在的问题 很多人抱怨Java是一种强类型,需要引入大量的样板代码。很明显类型声明往往被认为不是必要的。 JDK10之前的Java代码总中,声明一个变量是非常繁琐的: package com.sunxiaping; import org.junit.Test; import java.util.Ar...

Java生产环境JVM设置成固定堆大小深层原理

  可能很多人都知道Java程序上生产后,运维人员都会设定好JVM的堆大小,而且还是把最大最小设置成一样的值。那究竟是为什么呢?一般而言,Java程序如果你不显示设定该值得话,会自动进行初始化设定。   -Xmx 的默认值为你当前机器最大内存的 1/4   -Xms 的默认值为你当前机器最大内存的 1/64    显然这样配置的意义是希望JVM可以根据当前...

Java 堆内存 新生代 (转)

Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。这样划分的目的是为了使 JVM 能够更好的管理堆内存中的对象,包括...

启动tomcat时报内存溢出,Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "main"

文章转载自https://www.cnblogs.com/Chiler/p/9484266.html 问题原因   通过tomcat启动项目,也许是因为项目太大,配置的内存不够用了。老是报内存溢出的问题。 解决办法 1.选中项目 右键 run as -》Run Configurations... 2.出现tomcat配置页面。选中需要修改的tomcat...

使用zabbix-java-gateway可以通过该网关来监听多个JVM

我们知道监控主机和网络性能指标情况可以使用zabbix很好解决,分析起来也很方便,Zabbix主要功能: - 自动发现服务器与网络设备 - 分布式监视以及WEB集中管理功能 - 可以无agent监视 - 用户安全认证和柔软的授权方式 - 通过WEB界面设置或查看监视结果 - email等通知功能 - CPU负荷 - 内存使用 -磁盘使用 - 网络状况 -...

Hadoop启动时出现Unrecognized option: jvm的问题(收集)

参考: 在ubuntu10.04和java1.6.0.24环境下出现的问题 最后发现是在hadoop/bin/hadoop中有如下一段shell: ? 1 2 3 4 5 6 7 <strong>CLASS='org.apache.hadoop.hdfs.server.datanode.DataNode' if[[ $EUID...

JVM 源码分析(四):深入理解 park / unpark

前言 Parker 源码调试与分析 park/unpark 原理总结 补充:jstack 命令和 kill 命令 前言 熟悉 Java 并发包的人一定对 LockSupport 的 park/unpark 方法不会感到陌生,它是 Lock(AQS)的基石,给 Lock(AQS)提供了挂起/恢复当前线程的能力。 LockSupport 的 par...