自定义博客皮肤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 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

原创 Idea快捷键记录

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

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

原创 详解单例模式

单例模式分为饿汉跟懒汉两种模式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如下操作![在这里插入图片描述](https://img-blog.csdnimg.cn/20200228002433774.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lvbmd6aGV3dXdlaTcom.baid...

2020-02-28 00:25:48 454

原创 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 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关注的人

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