
JVM调优
文章平均质量分 83
JVM调优
量子物理学
量子物理学是未来的发展方向,尤其是计算机方向的应用。现在的知识能力、学习能力、知识分享能力。人生能走多远,看与谁同行;有多大成就,看有谁指点。技术方向:广度-》深度-》精度。
展开
-
Java与c++通过JNI的完美结合(中文乱码处理)
参看:高煥堂的课程《JNI:Java与C++的美好结合》http://edu.youkuaiyun.com/course/detail/1469参看:http://www.cnblogs.com/yejg1212/archive/2013/06/07/3125392.html参看:http://blog.youkuaiyun.com/jiangwei0910410003/article/details/17465457一、基本介绍1、JNI是什么? Java本机接口(Java Native Interface (J原创 2021-12-31 09:32:36 · 822 阅读 · 0 评论 -
Linux 自检和 SystemTap
https://www.ibm.com/developerworks/cn/linux/l-systemtap/index.htmlSystemTap 是监控和跟踪运行中的 Linux 内核的操作的动态方法。这句话的关键词是动态,因为 SystemTap 没有使用工具构建一个特殊的内核,而是允许您在运行时动态地安装该工具。它通过一个名为Kprobes的应用编程接口(API)来实现该目的,本文将探索这个 API。我们首先了解以前的一些内核跟踪方法,然后在深入探讨 SystemTap 的架构及其使用。.转载 2021-02-20 14:07:19 · 237 阅读 · 0 评论 -
Linux性能剖析—perf
系统级性能优化通常包括两个阶段:性能剖析(performance profiling)和代码优化。性能剖析的目标是寻找性能瓶颈,查找引发性能问题的原因及热点代码。代码优化的目标是针对具体性能问题而优化代码或编译选项,以改善软件性能。本篇主要讲性能分析中常用的工具——perf。perf是一款Linux性能分析工具。Linux性能计数器是一个新的基于内核的子系统,它提供一个性能分析框架,比如硬件(CPU、PMU(Performance Monitoring Unit))功能和软件(软件计数器、tracepo转载 2021-02-20 14:01:41 · 972 阅读 · 0 评论 -
Linux tcpdump命令详解
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。实用命令实例默认启动tcpdump普通情况下,直接启动tcpdump将监视第一个网络接口上所有流过的数据包。监视指定网络接口的数据包t...转载 2021-02-20 13:59:59 · 197 阅读 · 0 评论 -
IDEA 2019 远程Debug SpringBoot项目
好吧,全网都没有说2019版的,这里连接时有一点点不同。菜单 -> Run -> Edit Configurations…添加 -> Remote配置这里出显的添加到服务器开始参数里面去。可以多一个-Xdebugjava -Xdebug -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=309-jar xx.jar下面最关键了,你看了别的博客2019是不行的。.原创 2021-01-26 11:34:53 · 453 阅读 · 1 评论 -
GC日志时间分析
在GC日志里,一条完整的GC日志记录最后,会带有本次GC所花费的时间,如下面这一条新生代GC:[GC [DefNew: 3298K->149K(5504K), 0.0053498 secs] 3298K->3221K(9600K), .0053750 secs] [Times: user=0.00 sys=0.00, real=0.01 secs] 注意到日志中时间分为了三块:user,sys,和real,三者的区别和含义如下: real:指的是在此次GC事件中所花费的总时..转载 2021-01-07 17:02:53 · 579 阅读 · 0 评论 -
【GC分析】Java GC日志查看
Java中的GC有哪几种类型? 参数 描述 UseSerialGC 虚拟机运行在Client模式的默认值,打开此开关参数后, 使用Serial+Serial Old收集器组合进行垃圾收集。 UseParNewGC 打开此开关参数后,使用ParNew+Serial Old收集器组合进行垃圾收集。 UseConcMarkSweepGC 打开此.转载 2021-01-07 17:02:22 · 235 阅读 · 0 评论 -
idea搭建Java源码(JDK源码)调试环境
运行环境:操作系统win10jdk1.8.0_201idea 2019.3.5自行安装好jdk1.找到自己电脑上的jdk安装位置每个人的jdk安装位置不一样,请自行找到安装jdk的位置。安装jdk时其实自带了有jdk源码,无需再上网下载源码。图中src.zip就是源码。2.使用idea创建项目建议单独创建一块空间用于存储该项目 欢迎页New Project或File →New →Project 选择创建命令行项目 填写项目基本信息并点击Finish构建项目...原创 2020-12-25 10:21:40 · 2243 阅读 · 0 评论 -
IDEA--IDEA debug断点调试技巧
目录一、Debug开篇二、基本用法&快捷键三、变量查看四、计算表达式五、智能步入六、断点条件设置七、多线程调试八、回退断点九、中断DebugDebug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。一、Debug开篇 首先看下IDEA中Debug模式下的界面。 如下是在IDEA中启动Debug转载 2020-12-21 15:47:03 · 1512 阅读 · 0 评论 -
IDEA下用图形界面操作Git,节省一半以上工时
介绍Git的很多命令在IDEA中不用命令行也能实现,这里演示一下用图形界面可以提高效率的部分,用的是IDEA 2019,如果有更好的技巧,欢迎留言,如果对Git命令不太熟悉建议看这篇文章帮你体系化的学习Git上传代码这里只增加一个.gitignore文件和README.md文件命令行提交git add .git commit -m "项目初始化"git push origin masterIDEA提交点击右上角绿色对勾弹出对话框...转载 2020-11-17 15:36:23 · 641 阅读 · 0 评论 -
MAT分析工具
简介以下译于官网:Eclipse Memory Analyzer是一个快速且功能丰富的Java堆分析器,可帮助您查找内存泄漏并减少内存消耗。使用Memory Analyzer分析具有数亿个对象的高效堆转储,快速计算对象的保留大小,查看谁阻止垃圾收集器收集对象,运行报告以自动提取泄漏嫌疑者。下载地址https://www.eclipse.org/mat/downloads.php最近公司的监控系统PinPoint一直在提示我们系统存在大量的Full GC问题,导致内存泄漏。He原创 2020-11-17 11:36:32 · 569 阅读 · 0 评论 -
API Monitor简介(API监控工具)
API Monitor是一个免费软件,可以让你监视和控制应用程序和服务,取得了API调用。 它是一个强大的工具,看到的应用程序和服务是如何工作的,或跟踪,你在自己的应用程序的问题。64位支持API监控支持监控的64位应用程序和服务。 64位版本只能用来监视64位应用程序和32位版本仅可用于监测的32位应用程序。 要监视在64位Windows的32位应用程序,您必须使用32位版本。 请注意,64位安装程序的API监测包括64位和32位版本。摘要视图与语法高亮摘要窗口显示的API调用的信息。 这转载 2020-10-28 15:58:01 · 7567 阅读 · 1 评论 -
netty5-内存池6-可调优参数
参数名 说明 默认值 io.netty.allocator.pageSize page的大小 8192 io.netty.allocator.maxOrder 一个chunk的大小=pageSize << maxOrder 11 io.netty.allocator.numHeapArenas heap arena的个数 min(cpu核数,maxMemory/chunkSize/6),一般来说会=cpu核数 io.netty.al原创 2020-10-26 12:00:57 · 780 阅读 · 0 评论 -
JVM 虚拟机原理、Java 代码优化、秒杀系统
JVM虚拟机原理JVM组成架构Java是一种跨平台的语言,JVM屏蔽了底层系统的不同,为Java字节码文件构造了一个统一的运行环境。Java 字节码文件Java 如何实现在不同操作系统、不同硬件平台上,都可以不用修改代码就能顺畅地执行?计算机领域的任何问题都可以通过增加个中间层(虚拟层)来解决Java所有的指令有200个左右,一个字节(8位)可以存储256种不同的指令信息,一个这样的字节称为字节码(Bytecode)。在代码的执行过中,JVM将字节码解释执行屏蔽对底层操作系.转载 2020-08-18 14:11:52 · 1276 阅读 · 0 评论 -
New Relic APM(应用性能监控)介绍
New Relic介绍New Relic是国外知名的、老牌、资深监控服务商。这么好的东西,之前免费使用了几个月,有义务宣传一下。Google上搜索一下“apm 监控 推荐”,第一个是知乎的:有什么知名的开源apm(Application Performance Management)工具吗?为什么选择 New Relic:监控是必须的,不然就好比摸着石头过河,哪里有坑,踩下去了才知道!!! 可一直免费试用,当日高级版功能更加强大,现已转到收费版,获得的收益非常可观 非侵入式安装,无需在.转载 2020-08-13 10:47:51 · 21206 阅读 · 0 评论 -
Java反射机制及应用场景
什么是 Java反射机制?JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的功能称为Java的反射机制。反射机制提供了哪些功能? 在运行时判定任意一个对象所属的类 在运行时构造任意一个类的对象; 在运行时判定任意一个类所具有的成员变量和方法; 在运行时调用任意一个对象的方法; 生成动态代理; Java反射机制类:java.lang原创 2020-08-11 09:02:51 · 306 阅读 · 0 评论 -
JVM
前言Java是目前用户最多、使用范围最广的软件开发技术,Java的技术体系主要由支撑Java程序运行的虚拟机、提供各开发领域接口支持的Java类库、Java编程语言及许许多多的第三方Java框架(如Spring、MyBatis等) 构成。今天,笔者就为大家带来JVM的基础学习,帮大家夯实基础,查漏补缺,更加高效的进阶!!!1、JDK的基本概念我们可以把Java程序设计语言、Java虚拟机、 Java API类库这三部分统称为JDK( Java Development Kit),JD.原创 2020-08-07 08:14:06 · 232 阅读 · 0 评论 -
jvm高并发的优化-实战
对于线上系统调优,它本身是个技术活,不仅需要很强的技术实战能力,很强的问题定位,问题识别,问题排查能力,还需要很丰富的调优能力。 本篇文章从实战角度,从问题识别,问题定位,问题分析,提出解决方案,实施解决方案,监控调优后的解决方案和调优后的观察等角度来与大家一起交流分享本次线上高并发调优整个闭环过程。一 项目简要情况概述 该项目为基于SSM架构的商城类单体架构项目,其中有一个秒杀重磅模块,如下为当前线上环境的简要架构部署图,大致描述一下: (1)项目为SSM架构...原创 2020-08-07 08:07:56 · 1014 阅读 · 0 评论