手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
Git
GitHub
SVN
Jenkins
Vim
vmware
Hyper-v
SSH
Jmeter
sysTemd
Maven
Webpack
Zookeeper
k8s
Phpstorm
JVM
IDEA
Appium
Cypress
pandas
Eclipse
HBuilder
编程工具
Markdown
Mac
Pytest
Selenium
istio
Gradle
Tensorflow
Homebrew
编程之家
JVM
CMS+ParNewGC Young区默认大小值是多少
背景:新业务上线,使用CMS+ParNew分别作为老年代与新生代GC回收器。其中JVM部分配置如下: -Xms4096m-Xmx4096m-Xss256k-XX:+UseParNewGC-XX:+UseConcMarkSweepGC上线后通过grafana观察jvm监控,其中old取与young区堆内存大小分配如下(线上容器没有java用户权限,故无法
作者:编程之家 时间:2022-09-06
写出几个jvm优化的配置参数
1. 设定堆内存⼤⼩,这是最基本的。2. -Xms:启动JVM时的堆内存空间。3. -Xmx:堆内存最⼤限制。4. 设定新⽣代⼤⼩。5. 新⽣代不宜太⼩,否则会有⼤量对象涌⼊⽼年代 6. -XX:NewRatio:新⽣代和⽼年代的占⽐。7. -XX:NewSize:新⽣代空间。8. -XX:SurvivorRatio:伊甸园空间和
作者:编程之家 时间:2022-09-06
第三章 - 运行时数据区概述及线程
世界太复杂,学会简单生活已经很了不起啦1.前言类加载完成后的阶段——运行时数据区类的加载-->(验证-->准备-->解析)-->初始化,这几个阶段完成后,就会用到执行引擎对我们的类进行使用,同时执行引擎将会使用到我们的运行时数据区。比如大厨做饭,我们把大厨后面的东西(切
作者:编程之家 时间:2022-09-06
最常见的Java面试题【杭州多测师_王sir】【杭州多测师】
JDK、JRE、JVM之间的区别●JDK(JavaSEDevelopmentKit),Java标准开发包,它提供了编译、运⾏Java程序所需的各种⼯具和资源,包括Java编译器、Java运⾏时环境,以及常⽤的Java类库等●JRE(JavaRuntimeEnvironment),Java运⾏环境,⽤于运⾏Java的字节码⽂件。JRE中包括了JVM以及JVM⼯
作者:编程之家 时间:2022-09-06
浅谈jvm调优
如何排查jvmcpu飙升问题?1.如果系统是运行的,可以通过命令观察一下cpu高的进程2.通过jmap-histopid查看当前进程里面按照占用内存的排序的对象实例个数以及其大小,以及其class文件。3.jastackpid然后直接拿到线程id,去分析具体代码 可以先设置好dump文件是否需要生成以及
作者:编程之家 时间:2022-09-06
JVM学习之 内存结构
目录一、引言1.什么是JVM?2.学习JVM有什么用3.常见的JVM4.学习路线二、内存结构1.程序计数器1.1定义1.2作用2.虚拟机栈2.1定义2.2栈内存溢出2.3线程运行诊断3.本地方法栈4.堆4.1定义4.2堆内存溢出5.方法区5.1方法区5.2组成5.3方法区内存溢出5.4运行时常量池5.5StringTable
作者:编程之家 时间:2022-09-06
简单说说synchronized底层原理实现详解
Sychronized原理 用法: 方法 代码块 在JDK 1.6之前,synchronized只有传统的锁机制,因此给开发者留下了synchronized关键字相比于其他同步机制性能不好的印象。在J
作者:女友在高考 时间:2021-11-23
探索java agent技术和Javassist使用
Java 字节码技术 一、Java Agent 1. Javaagent是java1.5以后引入的特性,其主要作用是在class被加载之前对其加载,以插入我们想要修改的代码 2. javaagent最
作者:女友在高考 时间:2021-11-23
visualvm工具远程对linux服务器上的JVM虚拟机进行监控与调优
文/朱季谦 最近做了一些JVM监控与调优的事情,算是第一次实践,还比较陌生,故而先把这一次经验简单记下笔记,这样,对后面学习调优方面时,不至于又想不起来了。 本文档主要总结在window本地环境远程对
作者:朱季谦 时间:2021-09-27
MAT工具定位分析Java堆内存泄漏问题方法
一、MAT概述与安装 MAT,全称Memory Analysis Tools,是一款分析Java堆内存的工具,可以快速定位到堆内泄漏问题。该工具提供了两种使用方式,一种是插件版,可以安装到Eclips
作者:朱季谦 时间:2021-09-27
JVM学习笔记-如何在IDEA打印JVM的GC日志信息
若要在Idea上打印JVM相应GC日志,其实只需在Run/Debug Configurations上进行设置即可。 拿《深入Java虚拟机》书中的3-7代码例子来演示,如 1 public class
作者:朱季谦 时间:2021-09-27
Java GC【笔记】
##Java GC(垃圾回收机制) (PS:篇幅很长的,样式都会重新整一下,比如使用二级) 首先我们得知道,一个对象被判定为垃圾的标准是什么? 对于Java对象来说,当不被其他的对象引用的时候,就可以
作者:DbWong_0918 时间:2021-08-18
Java基础技术JVM面试【笔记】
##Java基础技术JVM面试【笔记】 ###JVM JVM 对 java 类的使用总体上可以分为两部分:一是把静态的 class 文件加载到 JVM 内存,二是在 JVM 内存中进行 Java 类的
作者:DbWong_0918 时间:2021-08-18
JVM内存调整
JVM内存调整 先试着调整一下idea的 找到软件安装位置/bin/idea64.exe.vmoptions 给他直接整个起飞的,改成 -Xms512m -Xmx1500m 找到Java安装的位置/j
作者:DbWong_0918 时间:2021-08-18
Java服务突然失败:A fatal error has been detected by the Java Runtime Environment的总结
服务启动以后过段时间自动失败:A fatal error has been detected by the Java Runtime Environment 控制台中的错误信息 A fatal err
作者:DbWong_0918 时间:2021-08-18
Java JVM【笔记】
##Java JVM【笔记】 ###Java的平台无关性是如何实现的? Java源码首先被编译成字节码,再由不同的平台的JVM进行解析,Java语言在不同的平台上运行时不需要进行重新编译,Java虚拟
作者:DbWong_0918 时间:2021-08-18
java堆内存和栈内存的处理
前段时间学习二叉树在处理删除操作的时候遇到一个头疼的问题:删除节点的时候明明已经置null了可树上该节点依旧存在,还必须执行node.father.left = null;才可以删除node节点,寻找
作者:PerKins.Zhu 时间:2021-08-17
scala中Either的一种使用场景
用scala有一年多了,对于scala中的Option和Try使用的较为频繁,对其应用场景相对熟悉一些。而对于Either,仔细回想一下却发现几乎(完全)没有使用过,其实并不是没有遇到过Either的
作者:PerKins.Zhu 时间:2021-08-17
JDK动态代理实现机制
原文链接: JDK动态代理实现机制 转载请注明出处! 本文只对JDK动态代理的底层实现进行分析,如需了解代理模式和动态代理的使用请移步:设计模式—代理模式 动态代理的两种实现方式(JDK/C
作者:PerKins.Zhu 时间:2021-08-17
记一次解决cmd中执行java提示"找不到或无法加载主类"的问题
今天遇到一个问题:在cmd命令行中,用javac编译java文件可以成功,但是用java执行却提示“找不到或无法加载主类”。现将该问题的原因以及解决办法记录一下。 先理解一下系统变量path和clas
作者:PerKins.Zhu 时间:2021-08-17
java class文件详解
一、概述 各种不同平台的Java虚拟机, 以及所有平台都统一支持的程序存储格式——字节码(Byte Code)是构成平台无关性的基石,所以class文件主要用于解决平台无关性的中间文件。如下图所示:
作者:编程之家 时间:2021-02-27
想写一篇jvm的工具入门
为什么要写一个jvm的工具入门呢,一是自己也不会,二是因为不会所以想学一下,还有就是这个确实很重要,对学习jvm有很多的用处,对定位问题有很大的便利,以前毕业那会我记得有个笔试,知道JAVA_HOME
作者:编程之家 时间:2021-02-27
java虚拟机类加载机制详解
一、概述 1.1、概念 Java虚拟机把描述类的数据从Class文件加载到内存, 并对数据进行校验、 转换解析和初始化,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class
作者:编程之家 时间:2021-02-27
java虚拟机概述
想了好久,还是决定写一个jvm的一个系列,学习java基础,我感觉必须要动要动一下jvm,不然不会知道去排查问题和优化代码,这篇文章大概就是写一个jvm的一个总体的概述。后续会写具体详细的章节来介绍j
作者:编程之家 时间:2021-02-27
Java自动内存管理机制学习二:垃圾回收器与内存分配策略
备注:本文引自《深入理解Java虚拟机第二版》仅供参考 图片来自:http://csdn.net/WSYW126 垃圾收集器与内存分配策略 概述 GC要完成3件事: 哪些内存需要回收? 什么时候回收?
作者:编程之家 时间:2021-02-25
Java自动内存管理机制学习一:Java内存区域与内存溢出异常
备注:本文引用自《深入理解Java虚拟机第二版》 2.1 运行时数据区域 Java虚拟机在执行Java程序的过程中把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时
作者:编程之家 时间:2021-02-25
Java并发编程学习:volatile关键字解析
转载:https://www.cnblogs.com/dolphin0520/p/3920373.html 写的非常棒,好东西要分享一下 Java并发编程:volatile关键字解析 volatile
作者:编程之家 时间:2021-02-25
JVM垃圾收集器
前言 最近被问到了JVM的垃圾收集器,在此进行整理记录,供大家一起学习。 jvm垃圾收集器 jvm垃圾收集器是jvm内存回收的具体实现。本次讨论hotspot虚拟机中的垃圾收集器。 图中总共有7中垃圾
作者:编程之家 时间:2021-02-14
win10安装JDK详细教程
电脑进行了重装机器。需要重新安装,在此记录一下。 点击下一步。选择安装路径 。 等待后,选择安装位置。 点击下一步,继续等待。 安装完成。 设置环境变量 在桌面右键单击 我的电脑→属性→高级系统设置→
作者:编程之家 时间:2021-02-14
jvm的垃圾回收机制
一、jvm内存的分区 JVM的内存结构包括五大区域:程序计数器、虚拟机栈、本地方法栈、堆区、方法区。 其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生、随线程而灭,因此这几个区域的内存分配和回收
作者:编程之家 时间:2021-02-14
上一页
101
102
103
104
105
106
107
108
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native