自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Idea快捷键记录

1.查看代码前进,后退 ctrl alt <, ctrl alt > 2.查看当前类的所有方法 Alt+7

2020-08-19 00:40:35 85 1

原创 详解单例模式

单例模式分为饿汉跟懒汉两种模式 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关注的人

提示
确定要删除当前文章?
取消 删除