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

原创 对SpringAOP的理解

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

2020-09-24 22:19:39 53

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

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

2020-09-22 12:52:05 77

原创 SpringMVC

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

2020-09-20 00:44:18 85

原创 JavaScript

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

2020-09-17 22:16:23 108

空空如也

空空如也

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

TA关注的人

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