Slf4j MDC使用与实现

前言
如今,在 Java 开发中,日志的打印输出是必不可少的,Slf4j + LogBack 的组合是最通用的方式。
有了日志之后,我们就可以追踪各种线上问题。…

Java对象头压缩—- 永久为Java应用“降本增效”

阿里妹导读
本文介绍了一下OpenJDK的最新技术,对象头压缩,来大幅优化Java对象的内存占用。
前言
Java丰富的生态和语言强大的内存管理技术(GC),…

解锁滴滴ES的性能潜力:JDK 17和ZGC的升级之路

前文介绍了滴滴自研的ES强一致性多活是如何实现的,其中也提到为了提升查询性能和解决查询毛刺问题,滴滴ES原地升级JDK17和ZGC,在这个过程中我们遇到了哪些问…

软件架构一致性 —— 被忽视的研发成本

阿里妹导读
本文主要介绍了一些解决架构一致性问题的方法,以及我们应该如何去理解和应对部分不得不付出的成本。
一、两类研发活动
广义的软件研发活动涉及到需求分析…

一个 List.of 引发的“血案”

阿里妹导读
本文作者将分享一个使用List.of后掉进的坑以及爬坑的全过程,希望大家能引以为戒同时引起这样的意识:在使用新技术前先搞清楚其实现的原理。

随…

快速成长的秘诀|学会自我培养和培养他人

本文是快速成长系列第三篇《自我培养和培养他人》,会从人才培养的目标、缺失、系统、实施几个方面介绍人才培养的实践经验。
快速成长总共三篇,分别是《完成自我认知升…

干货 | 一文看懂JVM内存布局及GC原理

作者简介
杨俊明,携程云客服平台研发部软件技术专家。从事IT行业10余年,腾讯云+社区、阿里云栖社区、华为云社区认证专家。近年来主要研究分布式架构、微服务、ja…

IDEA 2019.2最新解读:性能更好,体验更优,细节处理更完美!

idea 2019.2 准备
idea 2019.2正式版是在2019年7月24号发布的,本篇文章,我将根据官方博客以及自己的理解来进行说明,总体就是:性能更好…

手撕面试题ThreadLocal!!!

说明
面试官:讲讲你对ThreadLocal的一些理解。
那么我们该怎么回答呢????你也可以思考下,下面看看零度的思考;

ThreadLocal用在什么地方…

Golang 大杀器之跟踪剖析 trace

在 Go 中有许许多多的分析工具,在之前我有写过一篇 《Golang 大杀器之性能剖析 PProf》 来介绍 PProf,如果有小伙伴感兴趣可以去我博客看看。…

IntelliJ IDEA 2019从入门到癫狂 图文教程!

作者:yizhiwazi
来源:www.jianshu.com/p/9c65b7613c30
前言:IntelliJ IDEA

如果说IntelliJ IDE…

Serializable:明明就一个空接口!为什么还要实现它?

作者:沉默王二
微信公众号:Java极客技术(ID:Javageektech)
对于 Java 的序列化,我一直停留在最浅显的认知上——把那个要序列化的类实现 …

钻钻 “单例模式” 的牛角尖!你写的安全吗?

作者:秉心说
微信公众号:秉心说
枚举很适合用来实现单例模式。实际上,在 Effective Java 中也提到过(果然英雄所见略同):

单元素的枚举类型经常…

不同时重写equals和hashCode又会怎样?

作者:flyhero
微信公众号:码上实战(ID:Push-Code)
可能一问到equals和hashCode相关的问题,就会有人讲他们的自反性,对称性,一致…

千万不要这样使用Arrays.asList !

作者:flyhero
微信公众号:码上实战(ID:Push-Code)
使用Arrays.asList()的原因无非是想将数组或一些元素转为集合,而你得到的集合…

GitHub 五万星登顶,命令行的艺术!

今天给大家推荐一个GitHub开源项目《The Art of Command Line(命令行的艺术)》,这个开源项目雄踞了 GitHub TOP 周榜,直接以…

不了解这12个语法糖,别说你会Java!

作者:Hollis
微信公众号:Hollis
本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮…

一个NullPointerException,竟然有这么多花样!

本文作者:肥朝 | 已获授权转载
微信公众号:肥朝(ID:feichao_java)

案发现场
我们先看一下给出的异常栈
java.l…

JDK源码中,都有哪些NB的设计模式?

参考外国文献:http://h5ip.cn/lPtD
作者:肥朝 | 微信公众号:肥朝(ID:feichao_java)

一、结构性模式:

1、适配器模式:…

Maven 的这 7 个问题你思考过没有?

作者:张丰哲
在如今的互联网项目开发当中,特别是Java领域,可以说Maven随处可见。Maven的仓库管理、依赖管理、继承和聚合等特性为项目的构建提供了一整套…