加载中
JAVA变量的作用域真的是代码块吗?

近期,笔者在生产环境中发现了一个问题,客户在上传文件的时候使用SDK上传,程序在线上稳定跑了一天半,通过一个定时任务不停的上传文件,但是某个时刻后,所有的上传请求都开始报错,报错内...

从源码出发看ZGC黑科技——栈水位(Stack Watermark)技术内幕

jdk17已经出来半年了,作为一个长期支持的版本,笔者还是挺期待它的表现的。但是奈何最近比较忙,还有其他博客系列要收尾,就没有过多关注。最近看了下openjdk的官方wiki,惊奇的发现zgc的最...

synchronized之轻量级锁自旋骗局

之前笔者分析了synchronized的偏向锁源码,我们今天继续来看synchronized的轻量级锁逻辑。关于轻量级锁,网上有很多说法都是轻量级锁在发生竞争时会进行自旋,但是经过笔者对源码的学习,并没...

从汇编源码看synchronized还原最真实的偏向锁

我们都知道java之所以跨平台能力强,是因为java在编译期没有被编译成机器码,而是被编译成字节码。早期的jvm会将编译好的字节码翻译成机器码解释执行,我们在jvm的源码中还可以看到早期的解释...

从jdk的nio到epoll源码与实现内幕全面解析

最近笔者在研究java的nio部分代码时,看到在java的nio中关于事件类型的设计有四个分别是: OP_ACCEPT OP_READ OP_WRITE OP_CONNECT 然而nio的底层在Linux的实现是epoll,在epoll的模型中事件...

g1源码之Mixed GC与ConcurrentMark细节详解

继上次全面刨析了youngGC的源码后,这次笔者又阅读了关于Mixed GC的部分源码,相对于youngGC,Mixed GC部分更好阅读和理解一些(ps:不知道是不是因为已经有了读youngGC代码的基础),好了话不多...

g1源码从写屏障到Rset全面解析

笔者在之前讲解g1 youngGC源码的博客(https://my.oschina.net/u/3645114/blog/5119362)中提到过关于g1写屏障和Rset(记忆集合)等相关知识点,之前限于文章长度(ps:全部介绍完博客会比较长)跳过...

g1源码之youngGC技术细节探究

笔者经过上次研究ZGC的代码之后,感受到了ZGC性能的提升和设计的巧妙,由此知道了ZGC的各种优势。但是现在日常生产中许多应用还是用的JAVA8和G1,作为一个对技术有追求的程序员,不由得产生了...

从源码出发看zgc的技术内幕

笔者经过上次对zgc在不同环境下进行的测试后,发现zgc所带来的提升非常之大。一时间对zgc在生产中使用充满信心,但是在全面使用之前,难免对其几大新特性有一些好奇,比如:染色指针,读屏障...

自己动手实现nacos客户端一致性hash负载

最近接到一个需求,由于文件服务器上传文件后,不同节点之间共享文件需要延迟,上游上传文件后立刻去下载,如果负载到其他节点上可能会找不到文件,所以使用文件服务器接入nacos根据相同的t...

记一次mysql协议解析问题引发对索引的思考

近期负责的mysql mycat项目中接了一个需求,添加设置session级别的innodb_lock_wait_timeout,经过一番代码修改可以做到基本支持业务对for update的使用,但是到了测试环境发现出现个别sql会...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部