首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
🏅Java技术专栏
码界西柚
创建于2021-05-10
订阅专栏
本专栏,主要介绍Java相关的技术原理、源码分析、以及代码优化等,此外好包括一些技术底层的分析讨论。
等 230 人订阅
共154篇文章
创建于2021-05-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
☕【Java原理探索】「编译器专题」重塑认识Java编译器的执行过程(消除数组边界检查+公共子表达式)!
这是我参与8月更文挑战的第7天,活动详情查看:8月更文挑战 前提概要 Java的class字节码并不是机器语言,要想让机器能够执行,还需要把字节码翻译成机器指令。这个过程是Java虚拟机做的,这个过程
☕【Java原理探索】教你如何使用「精巧好用」的DelayQueue(延时队列)
这是我参与8月更文挑战的第6天,活动详情查看:8月更文挑战 延时队列前提 定时关闭空闲连接:服务器中,有很多客户端的连接,空闲一段时间之后需要关闭之。 定时清除额外缓存:缓存中的对象,超过了空闲时间,
📧【Esper技术专题】带你进入事件驱动领域(内存计算、事件驱动、SQL支持)| 8月更文挑战
【基本简介】 Esper是一个事件流处理(ESP)和事件关联引擎(CEP的,复杂事件处理)。 Esper的目标是针对实时事件驱动架构(EDA)。 Esper监测到事件流中又符合条件的时间发生时,即可触
☕【Java原理探索】教你如何使用异步神器CompletableFuture| 8月更文挑战
前提概要 通过观察控制台,我们发现先打印 main thread ,一秒后打印 async thread,似乎能满足我们的需求。但仔细想我们发现一个问题,当调用future的get()方法时,当前主线
☕【Java原理探索】带你深入理解和认识SPI运作机制
什么是SPI 这一机制为很多框架扩展提供了可能,比如在Dubbo、JDBC中都使用到了SPI机制。我们先通过一个很简单的例子来看下它是怎么用的。 小栗子 首先,我们需要定义一个接口,SPIServic
☕【Java原理探索】彻底你明白什么是JIT编译器(Just In Time编译器)
前提概要 我们都知道开发语言整体分为两类,一类是编译型语言,一类是解释型语言。那么你知道二者有何区别吗?编译器和解释器又有什么区别? 这是为了兼顾启动效率和运行效率两个方面。Java程序最初是通过解释
☕【Java原理探索】「AQS」教你自定义实现自己的同步器
前提概要 定义MyLock实现Lock 自定义一个MySync继承自AQS 接下来我们需要自定义一个继承自AQS的MySync。实现自定义的MySync前,先了解AQS内部的一些基本概念。在AQS中主
🏆【数据结构之旅】「线程锁算法专项」引领你走进CLH队列锁机制原理世界
「本文已参与好文召集令活动,点击查看:后端、大前端双赛道投稿,2万元奖池等你挑战!」 CLH算法指南 技术扩展 SMP(对称多处理器架构) SMP(Symmetric Multi-Processor)
「望仔细品读!」☕【Java原理探索】史上最清晰的探究和分析【Safe Point+Safe Region】(上)
「本文已参与好文召集令活动,点击查看:后端、大前端双赛道投稿,2万元奖池等你挑战!」 内容简介 安全点(Safe Point) 从线程的角度,安全点是代码执行中的一些特殊位置,当线程执行到这些特殊的位
☕【Java原理探索】「TreeMap」原理和基础源码的介绍
这是我参与更文挑战的第30天,活动详情查看: 更文挑战 基本概念: TreeMap是基于红黑树(Red-Black tree)的NavigableMap实现。 该集合最重要的特点就是可排序,该映射根据
☕【Java原理探索】「ConcurrentHashMap」深入浅出的源码分析(JDK1.8版本)
这是我参与更文挑战的第30天,活动详情查看: 更文挑战 承接上文 前提概要 原理简介 本文的分析的源码是JDK8的版本,与JDK7的版本有很大的差异。实现线程安全的思想也已经完全变了,它摒弃了Segm
☕【Java原理探索】「ConcurrentHashMap」深入浅出的源码分析(JDK1.7版本)
这是我参与更文挑战的第29天,活动详情查看: 更文挑战 前提概要 ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现,以及被广泛使用,经典的开源框架Spr
🏆「作者推荐」【JVM原理探索】字节码指令集调用执行流程分析(语法分析篇)
这是我参与更文挑战的第26天,活动详情查看: 更文挑战 文章介绍 这篇文章讲解了在Java虚拟机上Java代码是如何编译成字节码并执行的。理解在Java虚拟机中Java代码如何别被编译成字节码并执行是
☕【Java原理探索】渗透AQS源码的分析及原理
这是我参与更文挑战的第23天,活动详情查看: 更文挑战 前提回顾 AbstractQueuedSynchronizer介绍 AbstractQueuedSynchronizer实现 AbstractO
☕【JVM原理探索】带你梳理分析虚拟机栈映射源代码的流程
这是我参与更文挑战的第22天,活动详情查看: 更文挑战 Java执行过程介绍 Java中的类包含三个内容,分别是: 属性 属性又叫成员变量。 属性用于定义类或类对象的数据(静态特征)。 范围为整个类体
「终!」 ☕【Java原理探索】带你进入String类的易错点和底层本质分析!
本文正在参加「Java主题月 - Java开发实战」,详情查看:https://juejin.cn/post/6968267217121050660 这是我参与更文挑战的第11天,活动详情查看: 更文
☕【Java原理探索】带你实战使用String的功能特性 | Java开发实战
本文正在参加「Java主题月 - Java开发实战」,详情查看:https://juejin.cn/post/6968267217121050660 这是我参与更文挑战的第10天,活动详情查看: 更文
☕【Java原理探索】带你攻克String类创建的难点分析 | Java开发实战
本文正在参加「Java主题月 - Java开发实战」,详情查看:https://juejin.cn/post/6968267217121050660 这是我参与更文挑战的第9天,活动详情查看: 更文挑
☕【Java原理探索】带你探究String类不可变的特性 | Java开发实战
本文正在参加「Java主题月 - Java开发实战」,详情查看:https://juejin.cn/post/6968267217121050660 这是我参与更文挑战的第9天,活动详情查看: 更文挑
☕【Java原理探索】站在Linux操作系统角度去看Thread(线程) | Java开发实战
本文正在参加「Java主题月 - Java开发实战」,详情查看:https://juejin.cn/post/6968267217121050660 这是我参与更文挑战的第8天,活动详情查看: 更文挑
下一页