Bootstrap
我从LongAdder中窥探到了高并发的秘籍,上面只写了两个字...

LongAdder 是怎么解决多线程操作热点 value 导致并发修改冲突很大这个问题的? 为什么高并发场景下 LongAdder 的 sum 方法不能返回一个准确的值? 为什么高并发场景下 LongAdder 的写性能比 AtomicLong 高?

装饰模式——看JDK和Spring是如何杜绝继承滥用的

《Head First 设计模式》中是这么形容装饰者模式——“给爱用继承的人一个全新的设计眼界”,拒绝继承滥用,从装饰者模式开始。

观察者模式——窥探JDK和Spring中的设计模式

在软件系统中经常会有这样的需求:如果一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。

接住喽,送你个装逼技能:JDK动态代理

大佬们每每探讨问题的解决方案,总是念念有词、狂飙专业术语、句句在理,你也可以!

并发阻塞队列(BlockingQueue)— 生产者消费者模式核心部件

在分析阻塞队列之前我们先看生产者消费者模式,这是一个很常见的模式,生产者负责数据的生产,而消费者则负数据的消费。一般来说生产者与消费者的数量比例是m:n,该模式最大的好处就是将数据生产方与消费方进行了解耦,使得它们之间不会互相影响。为了将生产

一瞬间让我秒变“快男”!腾讯内部强推Java性能优化手册,快了不止一点点。

最近大家的话题风头几乎都围绕在“双十一”、“阿里”这样的关键字眼上吧,但是,既海外版微信产品要下架的封口新闻之后,鹅厂一直没什么特别大的动静,但是老大都是悄悄默默干大事。

一文带你搞懂从动态代理实现到Spring AOP

摘要:本文主要讲了Spring Aop动态代理实现的两种方式。

译文《全新首发JDK 16全部新特性》

JDK 8 的新特性都还没摸透,JDK 16 的新特性就提着刀来了。

一张PDF了解JDK10 GC调优秘籍-附PDF下载

JDK10 GC调优秘籍,一张PDF就能搞定的事情,还不快来看看!

不可不知的 7 个 JDK 命令

这篇文章主要来介绍下 JDK 内置的命令,话不多说,让我们开始吧!

JVM的艺术—JAVA内存模型

本篇文章将进入jvm领域的另一个知识点,java内存模型。彻底的了解java内存模型,是有必要的。只要掌握了java的内存模型,内存空间分为哪些区域,才能更好地理解,java是如何创建对象以及如何分配对象的空间。对后续的jvm调优打下坚实的基础。而对于现在的互联

java是如何调用native方法?hotspot源码分析必会技能

为什么到看JDK源码时,到native方法就没有了?native方法是干啥的?在哪里能看到native方法?java是如何调用native方法的?今天,就通过实际模拟,看看java是如何调用native方法的。

Java最前沿技术——ZGC

ZGC(The Z Garbage Collector)是JDK 11中推出的一款追求极致低延迟的实验性质的垃圾收集器,它曾经设计目标包括:

JDK、JRE、JVM,是什么关系?

本篇文章主要介绍JDK、JRE、JVM三者之间的关系,为后续的JVM内容讲解做铺垫。另外想深入学习JVM并不太容易,既要学习JVM规范也要上手应用实践,所以非常建议耐住性子一点点开始。

JUC 之ThreadPoolExecutor实现原理分析

JDK1.5中引入了线程池,合理地利用线程池能有效的提高程序的运行效率,但不当的使用线程池也会带来致命的危害。作为使用最多的ThreadPoolExecutor,很有必要深入理解的其源码与实现原理。

JUC之 FutureTask 源码与工作原理分析

JDK1.5 引入了Future模式,Future代表了一个异步任务的执行结果。Future模式可以理解成:主线程将待执行的任务提交给子线程执行后,可以先获取任务结果的持有者Future。然后主线程可以去执行其他的任务。等待到要关注之前任务的执行结果时,再从Future中获取

什么是 Java Marker Interface(标记接口)

先看看什么是标记接口?标记接口有时也叫标签接口(Tag interface),即接口不包含任何方法。在Java里很容易找到标记接口的例子,比如JDK里的Serializable接口就是一个标记接口。

使用javap深入理解Java整型常量和整型变量的区别

我下图代码第五行和第九行分别定义了一个整型变量和一个整型常量:

装饰模式——看JDK和Spring是如何杜绝继承滥用的

《Head First 设计模式》中是这么形容装饰者模式——“给爱用继承的人一个全新的设计眼界”,拒绝继承滥用,从装饰者模式开始。

终于有人把 java代理 讲清楚了,万字详解!

终于有人把 java代理 讲清楚了,万字详解!看了这个再也不怕面试官问代理相关知识了。

阿里P8以hashmap讲解如何学习jdk源码,还不学习

正文开始 注:JDK版本为1.8 本文分析直到增加方法,其余的删除修改等下文分析如果喜欢的话文末可以领取 JDK阅读源码资料

一线大厂开源三份JDK+Spring+Mybatis源码笔记

相信最近去面试过的朋友都发现了一个很重要的变化,那就是在面试中,对于源码的考察越来越多,这个时候在网上就会有这样一种声音:太装*了吧!

SpringBoot启用HTTPS

本文介绍了使用jdk的keytool+openssl自颁发证书,springboot配置启用https的过程,以及使用postman验证成功。其中openssl颁发客户端证书是在Linux服务器上执行shell命令实现。

使用JDK自带的jmap和jhat监控处于运行状态的Java进程

对于处于运行状态中的Java进程,JDK自带了很多工具,允许Java开发人员监控运行进程中的各种状态,比如该进程内部创建了多少个对象实例,消耗了多少内存,等等。

使用 javap 分析 Java 的字符串操作

我们看这样一行简单的字符串赋值操作的Java代码。

怎么才算掌握了JDK中的线程池

JDK并发包下面的线程池是面试中经常被考查的点,之前我写过一篇ThreadPoolExecutor源码分析的文章。因为篇幅有限当时没说面试中常见的考查点和哪些点是应该掌握。那篇文章着实有点长,更合适用电脑看,结合源码看。今天,我来谈谈自己觉得ThreadPoolExecutor

震惊!ConcurrentHashMap里面也有死循环,作者留下的“彩蛋”了解一下?

这篇文章,聊一下我最近才知道的一个关于 JDK 8 的 BUG 吧。

阿里大型企业级开发必用微服务:深入浅出SpringBoot2.x

Spring框架是Java EE开发的强有力的工具和事实标准,而Spring Boot采用“约定优于配置”的原则简化了Spring的开发,从而成为业界最流行的微服务开发框架,已经被越来越多的企业采用。

观察者模式——窥探JDK和Spring中的设计模式

在软件系统中经常会有这样的需求:如果一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。

怎么才算掌握了JDK中的线程池

JDK并发包下面的线程池是面试中经常被考查的点,之前我写过一篇ThreadPoolExecutor源码分析的文章。因为篇幅有限当时没说面试中常见的考查点和哪些点是应该掌握。那篇文章着实有点长,更合适用电脑看,结合源码看。今天,我来谈谈自己觉得ThreadPoolExecutor

线程池 ThreadPoolExecutor 原理及源码笔记

前面在学习 JUC 源码时,很多代码举例中都使用了线程池 ThreadPoolExecutor ,并且在工作中也经常用到线程池,所以现在就一步一步看看,线程池的源码,了解其背后的核心原理。

并发场景加锁优化小技巧

在 JDK 中有很多锁,包括 synchronized、ReentrantLock、ReentrantReadWriteLock、锁的使用场景也分很多种,下面看一下对加锁优化的小技巧。

先到先得!Alibaba最新出版的JDK源码剖析手册(究极奥义版)开源

首先阅读JDK源码不是为了装X,毕竟谁会自己没事找虐.....

其他标签