首页
学习
活动
专区
工具
TVP
发布

码匠的流水账

专栏作者
2402
文章
1905207
阅读量
65
订阅数
Java22的新特性
主要是通过引入Region Pinning来降低使用JNI时G1收集器的延时。与Java代码不同,JNI交互可能使用指向堆中对象的显式指针。当Java线程执行JNI 代码的关键区域时,无法在堆中重新定位这些对象。为了避免此问题,G1在关键区域禁用GC,这可能会导致延迟增加,因为如果其他非JNI线程触发GC,它们将被阻止。此更改允许G1 GC通过固定JNI代码使用的内存区域但允许重新定位和收集其他内存区域,即使线程位于关键区域也可以运行。
code4it
2024-03-25
760
聊聊powerjob的执行机器地址
本文主要研究一下powerjob的执行机器地址(designatedWorkers)
code4it
2024-03-20
720
聊聊arthas的HttpTermServer
com/taobao/arthas/core/shell/term/TermServer.java
code4it
2024-02-21
1070
聊聊arthas的ArthasBootstrap
com/taobao/arthas/core/server/ArthasBootstrap.java
code4it
2024-02-20
1160
聊聊arthas的spring-boot-starter
arthas-spring-boot-starter/src/main/java/com/alibaba/arthas/spring/ArthasConfiguration.java
code4it
2024-02-19
1200
聊聊如何在应用代码里捕获线程堆栈
org/springframework/boot/actuate/management/ThreadDumpEndpoint.java
code4it
2023-12-20
1220
聊聊线程池的预热
java/util/concurrent/ThreadPoolExecutor.java
code4it
2023-10-23
1380
Java21的新特性
在java21之前,字符串拼接或者字符串与表达式组合主要是用StringBuilder、String::format、java.text.MessageFormat,不过可读性都不是太好,java21引入了StringTemplate(java.lang.StringTemplate)来解决这个问题。
code4it
2023-09-20
7510
聊聊mysql jdbc的prepareStatement
mysql-connector-java-5.1.21-sources.jar!/com/mysql/jdbc/ConnectionImpl.java
code4it
2023-09-12
2390
聊聊java的java.security.egd
/Library/Java/JavaVirtualMachines/temurin-8.jdk/Contents/Home/src.zip!/sun/security/provider/SunEntries.java
code4it
2023-08-31
1790
聊聊springboot tomcat的maxHttpFormPostSize
本文主要研究一下spring boot tomcat的maxHttpFormPostSize参数
code4it
2023-08-31
2560
聊聊java的java.security.egd
/Library/Java/JavaVirtualMachines/temurin-8.jdk/Contents/Home/src.zip!/sun/security/provider/SunEntries.java
code4it
2023-08-18
1610
聊聊如何自定义parallelStream的线程池
org/springframework/scheduling/concurrent/ForkJoinPoolFactoryBean.java
code4it
2023-07-08
8020
Java20的新特性
ScopedValue是一种类似ThreadLocal的线程内/父子线程传递变量的更优方案。ThreadLocal提供了一种无需在方法参数上传递通用变量的方法,InheritableThreadLocal使得子线程可以拷贝继承父线程的变量。但是ThreadLocal提供了set方法,变量是可变的,另外remove方法很容易被忽略,导致在线程池场景下很容易造成内存泄露。ScopedValue则提供了一种不可变、不拷贝的方案,即不提供set方法,子线程不需要拷贝就可以访问父线程的变量。具体使用如下:
code4it
2023-03-25
6390
2022年终总结
最近两年开始陷入颓废中,博客也写的越来越少了。究其原因,主要还是陷入了职业倦怠期,最近一次跳槽感觉颇为失败,但是碍于给的薪资高,为了五斗米折腰,又加上最近行情不好,想要往外跳也跳不了,就这样子一直郁郁不乐地苟且着。
code4it
2022-12-31
1760
Java19的新特性
上面列出的是大方面的特性,除此之外还有一些api的更新及废弃,主要见JDK 19 Release Notes,这里举几个例子。
code4it
2022-09-21
4270
Java18的新特性
JDK17引入JEP 406: Pattern Matching for switch (Preview)[30] JDK18则作为第二轮的preview
code4it
2022-04-15
3620
Java18的新特性
上面列出的是大方面的特性,除此之外还有一些api的更新及废弃,主要见JDK 18 Release Notes,这里举几个例子。
code4it
2022-03-23
4560
go微服务开发工具箱
使用golang开发了一阵子业务代码,本文主要梳理一下自己的使用感受,并总结一下常用的类库,方便查阅。由于本人是java重度使用者,不免加以对比吐槽一下,请见谅。
code4it
2022-02-20
3980
Java17的新特性
上面列出的是大方面的特性,除此之外还有一些api的更新及废弃,主要见JDK 17 Release Notes,这里举几个例子。
code4it
2021-09-16
9710
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档