java
文章平均质量分 56
Rust所有权
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
超细Java中synchronized解析(锁升级机制)
Java中的synchronized机制通过锁升级优化(无锁→偏向锁→轻量级锁→重量级锁)解决了多线程并发中的原子性、可见性和有序性问题。它根据不同并发场景动态调整锁策略:偏向锁处理单线程场景,轻量级锁通过CAS自旋应对低竞争,重量级锁则在高并发时阻塞线程。底层通过对象监视器(ObjectMonitor)管理锁状态,记录重入次数,并维护等待池和锁池分别处理线程通信与互斥问题。这种设计在保证线程安全的同时,最大限度地提升了性能。原创 2025-07-04 10:49:18 · 525 阅读 · 0 评论 -
springmvc的GenericFilterBean和DelegatingFilterProxy和OncePerRequestFilter过滤器
DelegatingFilterProxy这时一个filter的代理类,什么意思呢? 我们知道:当我们实现Filter接口并配置到web.xml中这个filter就会生效,但是在这个filter中我们是无法使用自动注入功能的,因为这个filter并没有被spring管理,那么如果我们想实现一个自定义的filter并且可以进行自动注入spring管理的bean那该多好,spring给我们提供了DelegatingFilterProxy类,注意这是一个过滤器,实现了Filter接口,怎么使用呢?我们需要在原创 2020-11-20 16:55:21 · 2242 阅读 · 0 评论 -
idea常用快捷键-逐步完善
CTRL+ALT+方向键 返回上一个或者下一个查看点CTRL+N 查找类CTRL+SHIFT+F 搜索CTRL+ALT+T 快速生成代码块Ctrl+”+/-”,当前方法展开、折叠Ctrl+Shift+”+/-”,全部展开、折叠原创 2020-09-30 09:20:37 · 160 阅读 · 0 评论 -
空间分配担保机制
在JDK 6 Update 24之后,HandlePromotionFailure参数不会再影响到虚拟机的空间分配担保策略,观察OpenJDK中的源码变化(见代码清单),虽然源码中还定义了HandlePromotionFailure参数,但是在代码中已经不会再使用它。JDK 6 Update 24之后的规则变为只要老年代的连续空间大于新生代对象总大小或者历次晋升的平均大小就会进行Minor GC,否则将进行Full GC。...原创 2020-09-30 09:19:18 · 316 阅读 · 0 评论 -
cms垃圾收集的阶段
cms垃圾收集的阶段初始标记: 标记gc root,且仅标记gc root,不会向下找 ,触发stw,单线程执行的,但是时间非常的短并发标记: 根据gc root向下标记所有引用对象为非垃圾对象,不触发stw所以可能会导致已经标记过的对象状态发生变化,标记时间较长,基本gc整个的耗时都在这个阶段,大概占80%重新标记: 修正并发标记阶段因为没有stw导致标记产生变动的那部分对象,该阶段的停顿时间一般比初始阶段稍长,但远比并发标记阶段时间短,主要用三色标记里的增量更新算法并发清理: 开启用户线程,同时原创 2020-09-30 09:18:53 · 400 阅读 · 1 评论 -
常用jvm参数详解
###JVM参数规则说明-XX:+ 启用option,例如:-XX:+PrintGCDetails启动打印GC信息的选项,其中+号表示true,开启的意思-XX:- 不启用option,例如:-XX:-PrintGCDetails关闭启动打印GC信息的选项,其中-号表示false,关闭的意思-XX:= 设定option的值为数字类型,可跟单位,例如 32k, 1024m, 2g。例如:-XX:MaxPermSize=64m-XX:= 设定option的值为字符串,例如: -XX:HeapDumpP原创 2020-09-30 09:18:03 · 423 阅读 · 0 评论 -
最新openjdk15编译和调试(window10)
安装cygwin在window平台编译jdk必须借助cygwin工具,cygwin是一款在window上模拟linux环境的工具,相当于在window上运行一个子系统在cygwin上安装必须的依赖工具,运行下面的命令安装cygwin上的工具/setup-x86_64 -q -P autoconf -P make -P unzip -P zip安装visual studio 2017注意:这里一定要下载英文版的,否则会有问题...原创 2020-09-30 09:03:33 · 1300 阅读 · 0 评论
分享