暂无个人介绍
最近在读《深入理解Java虚拟机》第二版。看到第8章的动态类型语言支持的时候,发现一个有趣的问题。 前言 在《深入理解java虚拟机》第二版第8章中,主要内容是介绍JVM的字节码执行过程,在讲解动态类型语言支持的时候引入了java.lang.invoke包,以下简要介绍一下java.lang.invoke: JDK 7 实现了 JSR 292 《Supporting Dynamically
# 前言 微服务已经是每个互联网开发者必须掌握的一项技术。而RPC框架,是构成微服务最重要的组成部分之一。在五一假期,尝试去看了看dubbo的源代码,这里做一个整理。 广义的来讲一个完整的RPC包含了很多组件,包括服务发现,服务治理,远程调用,调用链分析,网关等等。
# 前言 在之前的文章解析了[slf4j](https://www.atatech.org/articles/136018?msgid=2784207),上层的框架已经了解清楚了,那就接着看底层日志吧。 本文中不对JCL和JUL进行源码解读,只是对logback进行主要代码解读。 logback是java的日志开源组件,是log4j创始人写的,性能比log4j要好,目前主要分为3个模块
# 前言 在并发编程过程中,我们大部分的焦点都放在如何控制共享变量的访问控制上(代码层面),但是很少人会关注系统硬件及 JVM 底层相关的影响因素。这段时间学习Log4j2解除到了Disruptor,它被誉为“最快的消息框架”,其LMAX架构能够在一个线程里每秒处理6百万订单!在讲到 Disruptor 为什么这么快时,接触到了一个概念——伪共享(false sharing),其中提到:缓存行上
# 前言 log4j2是apache在log4j的基础上,参考logback架构实现的一套新的日志系统(我感觉是apache害怕logback了)。 log4j2的[官方文档](https://logging.apache.org/log4j/2.0/index.html)上写着一些它的优点: - 在拥有全部logback特性的情况下,还修复了一些隐藏问题 - API 分离:现在log4j