- 博客(8)
- 收藏
- 关注
原创 jvm方法区
1.8之前方法区在永久代1.8以及之后在metaspace里面-XX:MaxMetaspaceSize=8m 设置元空间大小演示代码/**演示元空间内存溢出 java.lang.OutOfMemoryError: Metaspace-XX:MaxMetaspaceSize=8m*/public class Demo1_8 extends ClassLoader { // 可以用来加载类的二进制字节码public static void main(String[] args) {i.
2020-10-22 00:00:22
117
原创 堆内存诊断jps, jmap,jconsole,jvisualvm
jps 工具查看当前系统中有哪些 java 进程jmap 工具(实时的)查看堆内存占用情况 jmap - heap 进程idjconsole 工具图形界面的,多功能的监测工具,可以连续监测案例1:代码public class Demo1_4 {public static void main(String[] args) throws InterruptedException {System.out.println(“1…”);Thread.sleep(30000);byte[] .
2020-10-21 00:42:04
191
原创 java cpu过高问题定位以及死锁问题定位
java cpu过高问题定位1.top指令找到引起cpu使用过高的进程id2.ps H -eo pid,tid,%cpu| grep 进程id找到引起进程占用过高的线程idH打印进程数 eo指定输出内容3.使用计算器将线程id又十进制转换为十六进制4.使用 jstack 进程id 将该进程下的所有线程显示出来,在再根据展示出来的nid跟第三步的十六进制线程id进行匹配,查看引起该线程占用cpu过高的具体代码位置...
2020-10-20 01:40:06
172
原创 详解单例模式
单例模式分为饿汉跟懒汉两种模式1)饿汉模式构造器私有化,防止外部new对象类的内部创建对象向外暴露一个静态公共方法获取实例饿汉模式1(静态常量)代码如下优点:代码简单,类装载的时候完成单例对象的创建。不存在线程同步安全问题缺点:在类装载的时候完成实例化,没有达到懒加载的效果,创建的对象如果自始至终没有使用,会造成内存的浪费package com.hy.singlePattern;/**@author hanyong@date 2020/5/12 23:07*/publi
2020-05-13 00:28:37
111
原创 自己下载的jar包maven项目如何添加依赖
eclips如下操作conn.setAutoCommit(false);2)执行完成后conn.commit();提交3)失败后回滚 conn.rollback();4.批量插入配合事务使用 第一步 ps.clearParameters(); ps.addBa...
2020-01-09 16:31:03
349
原创 多线程笔记
1.sleep方法不会释放持有的锁2.synchronized锁机制。同步代码块,对同意对象申请锁Thread thread1=new Thread(new Runnable() {@Overridepublic void run() {synchronized (list){for (int i=0;i<list.size();i++){System.out.println(...
2020-01-09 16:30:33
140
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人