随笔分类 - JVM
摘要:问题 线上系统接口响应很慢,完全不正常,有些接口长达2分多钟,甚至直接一直处理pending状态,之前做了SQL监控和优化,SQL查询和插入一般控制在了3S之内。 环境 k8s java1.8 spring cloud 持久层 JPA+H 过程 由于线上系统跑在K8S POD里,里面的jar启动就是
阅读全文
摘要:使用到的的项目 需要加密的Jar,主要是里面的一个Test2.class需要加密 java-ext2-jar-0.0.1-SNAPSHOT.jar 需要使用加密jar的项目 java-jvmti-loader-0.0.1-SNAPSHOT.jar 调用DLL中的加密方法进行jar加密的项目 java
阅读全文
摘要:Java 性能诊断工具简介 在 Java 的世界里,有许多诊断工具可供选择,既包括像 jmap、jstat 这样的简单命令行工具,又包括 JVisualvm、JProfiler 等图形化综合诊断工具,同时还有 SkyWalking、ARMS 这样的针对分布式应用的性能监控系统。 简单命令行工具 JD
阅读全文
摘要:https://blog.csdn.net/m0_38130105/article/details/84235810
阅读全文
摘要:前言 Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升Java运行效率、增强Java语言底层资源操作能力方面起到了很大的作用。但由于Unsafe类使Java语言拥有了类似C语言指针一样操作内存空间
阅读全文
摘要:需要打印指定的参数 可以 java -XX:+PrintFlagsFinal -version|grep 参数名称 1 标准参数 标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 通过命令 java即可查看 复制代码 用法: java [-options] class [ar
阅读全文
摘要:内置JVM调试工具 HSDB https://www.jianshu.com/p/e6eff89d3a58 JVM性能分析工具 Jprofiler GC 等监控 https://www.cnblogs.com/cfas/p/16794648.html jvm参数大全 https://www.cnbl
阅读全文
摘要:nohup java -Xms512m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=512m -jar hm-shop.jar --spring.profiles.active=dev > /var/log/hm-shop.log 2>&1 1.参数的含义-
阅读全文
摘要:当线上环境出现OOM/内存泄漏了,怎么办? 让虚拟机在发生内存溢出时 Dump 出当前的内存堆转储快照,配置-XX:+HeapDumpOnOutOfMemoryError, 当出现OOM时,分析dump下来的hprof文件,一般使用MAT辅助查看。 安装方式: 1 eclipse安装MAT插件;安装
阅读全文
摘要:MAT工具下载 https://www.cnblogs.com/cfas/p/15989136.html mat是eclipse插件 需要JAVA11,关于java11没有jre的解释 https://blog.csdn.net/weixin_33387378/article/details/879
阅读全文
摘要:Spring Cloud Gateway 是 Spring Cloud 下的一个项目,该项目是基于 Spring 5.0、Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效统一的 API 路由管理方式。 漏洞详情 近日,VMwar
阅读全文
摘要:#前言 ##一、默认构造函数 1.案例代码 2.编译优化后 ##二、自动拆装箱 1.案例代码 2.编译优化后 ##二、泛型集合取值 1.案例代码 2.字节码文件 ###前言 语法糖:其实就是指java编译器把 .java 源文件编译为 .class 字节码的过程,自动生成和转换的代码,主要是为了减轻
阅读全文
摘要:不知道大家会不会跟我有一样的错觉,垃圾回收?跟我没啥关系啊,JavaScript 是一门自动垃圾回收的语言,不需要我费心内存管理这档子事儿。其实不是这样的,了解垃圾回收机制对我们的开发工作有着很大的帮助。 垃圾数据的产生 先来看一个例子: const a = new Object(); a.test
阅读全文
摘要:AsmTools AsmTools是openJdk中的一个项目,可以用来辅助我们修改字节码信息 官方文档: https://wiki.openjdk.java.net/display/CodeTools/How+to+build+AsmTools 测试类 package com.jvm.byteCo
阅读全文
摘要:这就是GO~ 对于想极致的性能挖掘 GO语言基本没有太多空间。 下面是测试的代码,纯粹测试解释指令的效果,欢迎各语言残份 帮忙测一些数据对比一下。。 int uu=0; //99999999 for (int i=0;i<99999999;i++){ uu++; } 说下优化 过程 1、干了所有的M
阅读全文
摘要:vscode debug protocol JDWP DAP 上面的关键字,自行了解 其中发现一个有意思的玩意儿 利用JAVA的调式协议做一些不法的事情 https://paper.seebug.org/933/
阅读全文
摘要:0 ldc #2 <99999999> 2 anewarray #3 <java/lang/String> 5 astore_1 创建好数组 存入本地变量 6 aload_1 7 sipush 998 数组索引压栈 10 ldc #4 <呵呵呵呵> 数组VAL压栈 12 aastore 根据索引把V
阅读全文
摘要:Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来
阅读全文
摘要:从上图看到,java编译器 需要自行计算变量槽,而不是JVM去实现不同数据类型 都有一个自己的变量槽 如何编译? javac -cp E:\AAAA_CODE\goproj\nada\untitled\src\main\java -encoding utf-8 -d . Test.java cp 是
阅读全文
摘要:()V(D)Ljava/lang/Double;(Ljava/lang/Object;)V(ILjava/lang/String;DFZ)V(D)Ljava/lang/Double;(D)Ljava/lang/Double;(I)Ljava/lang/Integer;()J 在解析class文件中的
阅读全文