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

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

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

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

ConcurrentHashMap里面也有死循环

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

Java 简介

    不要想得复杂, Java就是一种高级编程语言,让我们可以与计算机进行交流。啥叫高级?就是浅显易懂,和我们人的语言类似呗。 入门的我们,不需要考虑那么多。只要记住,Java是一门让我们和计算机沟通的一种语言。搞的复杂了,不利于记忆。

JDK ThreadPoolExecutor核心原理与实践

本文内容主要围绕JDK中的ThreadPoolExecutor展开,首先描述了ThreadPoolExecutor的构造流程以及内部状态管理的机理,随后用大量篇幅深入源码探究了ThreadPoolExecutor线程分配、任务处理、拒绝策略、启动停止等过程,其中对Worker内置类进行重点分析。

如何在一台计算机上安装多个 JDK 版本

对于使用 Java 语言开发的朋友可能会遇到这种情况,有时想学习和探索 Java 的最新版本提供的一些新特性,比如 Java 11,但你无法将其安装在自己的计算机上。很多时候都需要在计算机上安装多个 JDK,并且应该能够在多个版本之间方便快速的切换。

给Arm生态添把火,腾讯Kona JDK Arm架构优化实践

腾讯对于Arm架构的需求近几年在不断增加,各个产品线也不断引入Arm服务器,对于Arm架构软件的需求也在不断增长。KonaJDK团队在腾讯公司内部提供高性能、高稳定性的商用JDK版本,坚定地将Arm架构作为KonaJDK重点支持的架构之一。

毕昇JDK:为啥是ARM上超好用的JDK

​​摘要:毕昇 JDK 是华为基于 OpenJDK 定制的开源版本,是一款高性能、可用于生产环境的 OpenJDK 发行版。

JavaWeb 项目服务器部署详细教程(MySQL + JDK + Tomcat)

JavaWeb 项目服务器部署详细教程(MySQL + JDK + Tomcat)

带你掌握不同平台下,探索JDK源码所需的native方法

摘要:要探索JDK的核心底层源码,那必须掌握native用法。文章中会以“获取系统的默认时区”为例,介绍说明如何查看native对应方法的源码。

从源码角度详解Java的Callable接口

摘要:本文从源码角度深入解析Callable接口。

从源码角度详解Java的Callable接口

摘要:本文从源码角度深入解析Callable接口。

JDK 动态代理与 CGLIB 动态代理,它俩真的不一样

摘要:一文带你搞懂JDK 动态代理与 CGLIB 动态代理。

JDK 动态代理与 CGLIB 动态代理,它俩真的不一样

摘要:一文带你搞懂JDK 动态代理与 CGLIB 动态代理。

Java 简介

    不要想得复杂, Java就是一种高级编程语言,让我们可以与计算机进行交流。啥叫高级?就是浅显易懂,和我们人的语言类似呗。 入门的我们,不需要考虑那么多。只要记住,Java是一门让我们和计算机沟通的一种语言。搞的复杂了,不利于记忆。

JDK1.8升级这么久!Stream流的规约操作有哪些?

前段时间介绍了部分 Stream常见接口方法,理解起来并不困难,但Stream的用法不止于此,本节我们将仍然以Stream为例,介绍流的规约操作。

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

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

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

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

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

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

JVM的艺术—JAVA内存模型

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

JUC 之ThreadPoolExecutor实现原理分析

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

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

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

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

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

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

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

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

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

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

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

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

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

并发场景加锁优化小技巧

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

jdk 源码系列之ReentrantLock

最近将 ReentrantLock 学了一遍同时也把源码读了一遍,记录下学习的过程

jdk 源码系列之HashMap

jdk 源码系列之 HashMap

SPI 在 Dubbo中 的应用

本文从JDK自带的SPI入手,分析SPI和双亲委派的关系,进而重点分析Dubbo的SPI机制。

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

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

其他标签