java性能优化
清风2556
世界上最遥远的距离不是生与死,
而是你亲手制造的BUG就在你眼前,
你却怎么都找不到她``````
展开
-
GC相关参数
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=C:\m.hprof -XX:CompileThreshold=1500 JIT阈值,调用层次超过这个值时会将字节码编译为本地代码 -XX:+PrintCompilation -XX:+CITime-verbose:gc -XX:+PrintGC-XX:+PrintGCD转载 2017-06-21 11:43:16 · 533 阅读 · 0 评论 -
java return throw性能比较
-Xss16m/** * fileName Test * author zhangx * date 2018/10/12 16:05 * description */public class Test { public static void main(String[] agrgs){ int num=100000; lon...原创 2018-10-12 16:19:54 · 1287 阅读 · 0 评论 -
jdk8 hashmap遍历测试,keyset方法最快
package com;import java.util.HashMap;import java.util.Iterator;import java.util.Map;/** * */public class TestHashMap { static int MAX_COUNT = 10 * 10000; public static void main(Strin转载 2018-02-08 13:44:18 · 1763 阅读 · 0 评论 -
jclasslib
JClassLib不但是一个字节码阅读器而且还包含一个类库允许开发者读取,修改,写入Java Class文件与字节码。https://github.com/ingokegel/jclasslibjclasslib bytecode viewerPurposejclasslib bytecode viewer is a tool that visualizes转载 2017-06-15 17:28:51 · 6568 阅读 · 0 评论 -
SimpleDateFormat的线程安全和ThreadLocal
1\ SimpleDateFormat的线程安全不能为static。2、ThreadLocal可以用ThreadLocal形式给每个线程提供一个副本,这样可以解决SimpleDateFormat的线程安全问题参考:http://blog.csdn.net/zq602316498/article/details/40263083http://blog.cs转载 2017-07-04 16:07:31 · 370 阅读 · 0 评论 -
java虚拟机参数
import java.util.Vector;/** * -Xmx11M -Xms4M -verbose:gc * -Xmx11M -Xms11M -Xmn8M -verbose:gc * 当达到-Xms时就会执行一次Minor GC, -Xmn 设置新生代一般为堆空间的1/4,新生代大时,老生代减小, * -XX:MaxPermSize持久代(方法区)最大值 * -Xss线程栈大小,若-xmx转载 2017-06-20 14:41:41 · 451 阅读 · 0 评论 -
理解Java虚拟机体系结构
http://www.cnblogs.com/lao-liang/p/5110710.html1 概述 众所周知,Java支持平台无关性、安全性和网络移动性。而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。正是得益于Java虚拟机,它号称的“一次编译,到处运行”才能有所保障。1.1 Java程转载 2017-06-20 13:37:43 · 364 阅读 · 0 评论 -
javassist生成的对象回收
package ch5.memory;import java.lang.reflect.Method;import javassist.CannotCompileException;import javassist.ClassPool;import javassist.CtClass;import javassist.NotFoundException;im转载 2017-06-20 13:34:06 · 472 阅读 · 0 评论 -
Java动态编程初探——Javassist
Javassist是一个开源的分析、编辑和创建Java字节码的类库。是由东京工业大学的数学和计算机科学系的 Shigeru Chiba (千叶 滋)所创建的。它已加入了开放源代码JBoss 应用服务器项目,通过使用Javassist对字节码操作为JBoss实现动态"AOP"框架。关于java字节码的处理,目前有很多工具,如bcel,asm。不过这些都需要直接跟虚拟机指令打交道。如果你不想了转载 2017-06-20 11:09:33 · 543 阅读 · 1 评论 -
系统瓶颈分析1+旧系统分析
最近对系统瓶颈进行简单分析1、redis操作尽量异步,能程序缓存就不要用redis,减少网络还有访问redis次数2、java问题排查cpu问题参考https://blog.csdn.net/coderpopo/article/details/80332496top查线程,top -P -v pid 查多少子线程。有时候操作系统句柄不够、logback没有异步、logback...原创 2019-08-28 15:25:58 · 173 阅读 · 0 评论