自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 GC标记清除算法的理解

标记清除算法: 先标记,然后再遍历堆对象清除 问题1:什么时候需要启动标记清除 答案1:堆可用内存不足的时候启动 问题2:怎么启动标记清除?以什么方式? 答案2:启动gc线程 问题3:标记的是什么 答案3:是通过可达性分析GC-Root来标记存活的对象(不是死亡对象,因为标记存活对象效率更高),对象头中标记位变成存活标记。 问题4:怎么清除 答案4:先停止整个应用,如果不停则会出现误删除,Stop The World(STW)遍历整个堆对象(耗时长),清除没有标记的对象,并把标记的对象头里的信息变为未标记。

2020-09-28 21:38:01 17

原创 对SpringAOP的理解

springAOP是面向切面编程(Aspect Oriented Programing)的简称 我做的项目中使用AOP用做数据库操作计时的性能日志记录,使用JDK的动态代理方式增强了方法,对各个方法的性能进行统计记录日志,从而达到解耦的目的 ...

2020-09-24 22:19:39 4

原创 JVM运行时内存数据管理

JVM是运行java字节码的进程规范。 下面以HotSpot为例,JVM运行时数据结构分区包含java虚拟机栈,本地方法栈,程序计数器,方法区,堆 java虚拟机栈,本地方法栈,程序计数器是线程私有的,随线程的消亡而消亡。 方法区和堆是各个线程共享的。 方法区存储的是类的全名,直接父类的全名,域名,继承的接口名,常量区,类变量,方法的详细信息,指向类对象的地址。 堆存的是对象 java虚拟机栈存的是栈帧 本地方法栈是存的栈帧 程序计数器是存的指令行数和指令地址 ...

2020-09-22 12:52:05 13

原创 SpringMVC

Spring MVC中的Controller是单例还是多例? 是单例的,所以是线程不安全的 Controller线程不安全那么要怎么做? 1、在@Controller注解下新增@scope(value=prototype)变成多例,但是这种方法会损失性能 2、不要在Controller类加字段避免公用变量的存在,推荐 3、是用ThreadLocal修饰Controller类的公用变量,可能也有问题 ...

2020-09-20 00:44:18 3

原创 JavaScript

谷歌浏览器F12调试JavaScript代码不显示error 今天遇到了这个问题,发现是因为 手欠右键点击了错误 然后Hide messages from… 结果导致错误信息不在console显示了 = = ! 百了度之后,发现两种解决方法: 1.点击下图中的X,排除过滤器的作用 2.点开右侧设置按钮,然后不勾选Selected context only,就会显示错误或告警信息了 ...

2020-09-17 22:16:23 27

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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