- 博客(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 84
原创 堆内存诊断jps, jmap,jconsole,jvisualvm
jps 工具 查看当前系统中有哪些 java 进程 jmap 工具(实时的) 查看堆内存占用情况 jmap - heap 进程id jconsole 工具 图形界面的,多功能的监测工具,可以连续监测 案例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 159
原创 java cpu过高问题定位以及死锁问题定位
java cpu过高问题定位 1.top指令找到引起cpu使用过高的进程id 2.ps H -eo pid,tid,%cpu| grep 进程id 找到引起进程占用过高的线程id H打印进程数 eo指定输出内容 3.使用计算器将线程id又十进制转换为十六进制 4.使用 jstack 进程id 将该进程下的所有线程显示出来,在再根据展示出来的nid跟第三步的十六进制线程id进行匹配,查看引起该线程占用cpu过高的具体代码位置 ...
2020-10-20 01:40:06 147
原创 详解单例模式
单例模式分为饿汉跟懒汉两种模式 1)饿汉模式 构造器私有化,防止外部new对象 类的内部创建对象 向外暴露一个静态公共方法获取实例 饿汉模式1(静态常量)代码如下 优点:代码简单,类装载的时候完成单例对象的创建。不存在线程同步安全问题 缺点:在类装载的时候完成实例化,没有达到懒加载的效果,创建的对象如果自始至终没有使用,会造成内存的浪费 package com.hy.singlePattern; /** @author hanyong @date 2020/5/12 23:07 */ publi
2020-05-13 00:28:37 98
原创 自己下载的jar包maven项目如何添加依赖
eclips如下操作 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200228002433774.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lvbmd6aGV3dXdlaT com.baid...
2020-02-28 00:25:48 433
原创 java笔记
java笔记 1.static代码块不能抛出检查异常 2.声明常量用private static final String name; 3.数据库操作事务1)conn.setAutoCommit(false);2)执行完成后conn.commit();提交3)失败后回滚 conn.rollback(); 4.批量插入配合事务使用 第一步 ps.clearParameters(); ps.addBa...
2020-01-09 16:31:03 318
原创 多线程笔记
1.sleep方法不会释放持有的锁 2.synchronized锁机制。同步代码块,对同意对象申请锁 Thread thread1=new Thread(new Runnable() { @Override public void run() { synchronized (list){ for (int i=0;i<list.size();i++){ System.out.println(...
2020-01-09 16:30:33 121
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人