加载中
15000字、6个代码案例、5个原理图让你彻底搞懂Synchronized

Synchronized 本篇文章将围绕synchronized关键字,使用大量图片、案例深入浅出的描述CAS、synchronized Java层面和C++层面的实现、锁升级的原理、源码等 大概观看时间17分钟 可以带着几个问题...

5个案例和流程图让你从0到1搞懂volatile关键字

volatile 随着硬件的提升,机器的核心数从曾经的单核变为多核,为了提升机器的利用率,现在的并发编程变得越来越重要,成为工作中、面试中的重中之重,而为了能够更好的理解、使用并发编程,...

5分钟从0到1探秘CopyOnWriteArrayList

### 5分钟从0到1探秘CopyOnWriteArrayList ### 前言 最近的文章都是围绕并发编程写的,这段时间会写一些并发包下的并发容器,一篇篇文章去解析,彻底搞懂并发包中的并发容器 在探秘`CopyOnWr...

12张图一次性搞懂高性能并发容器ConcurrentLinkedQueue

12张图一次性搞懂高性能并发容器ConcurrentLinkedQueue 前言 上篇文章聊到并发集合CopyOnWeiteArrayList的实现与特点,其不足之处是不适合写多的场景也不适合并发量大的场景 本篇文章来聊聊并...

12分钟从Executor自顶向下彻底搞懂线程池

前言 上篇文章 13分钟聊聊并发包中常用同步组件并手写一个自定义同步组件 聊到并发包中常用的同步组件,并且还手把手实现了自定义的同步组件 本篇文章来聊聊并发包下的另一个核心-线程池 阅读...

13分钟聊聊并发包中常用同步组件并手写一个自定义同步组件

前言 上篇文章10分钟从源码级别搞懂AQS(AbstractQueuedSynchronizer)说到JUC并发包中的同步组件大多使用AQS来实现 本篇文章通过AQS自己来实现一个同步组件,并从源码级别聊聊JUC并发包中的...

关于Java异常处理的9条原则

关于Java异常处理的9条原则 在Java编程中,合理有效地处理异常对于保证程序的稳定性和可维护性至关重要 充分发挥异常优点,可以提高程序可读、可靠、可维护性 本文基于Effective Java 异常章...

12条通用编程原则✨全面提升Java编码规范性、可读性及性能表现

12条通用编程原则✨全面提升Java编码规范性、可读性及性能表现 基于Effective Java 通用编程章节总结12条通用编程原则 从最基础的局部变量使用、控制结构编写,到集成类库、明智选择数据类型...

掌握8条方法设计规则,设计优雅健壮的Java方法

掌握8条方法设计规则,设计优雅健壮的Java方法 一个良好的方法设计可以提高代码的可读性、可维护性和可扩展性,而糟糕的方法设计则可能导致代码难以理解和修改 本文基于 Effective Java 方法...

Lambda与Stream✨让代码简洁高效的七大原则

Lambda与Stream✨让代码简洁高效的七大原则 在现代Java编程实践中,Lambda表达式和Stream API已成为提高代码可读性和执行效率的重要工具 本文基于 Effective Java Lambda与Stream章节汇总出7...

8条枚举与注解技巧,提升代码质量与设计美学

8条枚举与注解技巧,提升代码质量与设计美学 Java支持两种特殊用途的引用类型: 类实现的枚举类型 接口实现的注解类型 枚举与注解作为Java语言的重要特性,如同艺术家手中的画笔和调色板,赋...

掌握8条泛型规则,打造优雅通用的Java代码

掌握8条泛型规则,打造优雅通用的Java代码 在Java开发中泛型以类型安全和代码复用的特性扮演着关键角色 掌握好泛型能够确保类型安全、提升代码复用、降低维护成本,打造出优雅通用的代码 本文...

关于类和接口设计的11个好习惯

关于类和接口设计的11个好习惯 当我们致力于封装组件,构建高内聚低耦合的模块化系统时,理解和熟练运用类与接口的设计原则显得尤为重要 本文基于Effective Java中类与接口章节汇总出11个设计...

对于所有对象都通用的方法⭐良好习惯总结

对于所有对象都通用的方法⭐良好习惯总结 Object是每个类的父类,它提供一些非final方法:equals、hashCode、clone、toString、finalize... 这些方法在设计上是可以被子类重写的,但是重写前...

关于创建、销毁对象⭐Java程序员需要掌握的8个编程好习惯

关于创建、销毁对象⭐Java程序员需要掌握的8个编程好习惯 本文基于Effective Java中创建和销毁对象的章节汇总出8个相关的好习惯(文末附案例地址) 思维导图如下: 静态工厂代替构造器 1.可以...

MySQL是怎样存储数据的?

MySQL是怎样存储数据的? 在现代数据库系统中,MySQL的InnoDB存储引擎通过精巧的数据结构设计和高效的索引算法,为海量数据提供了稳定、快速且持久化的存储服务。 本文将自顶向下详细解读MyS...

深入浅出Redis(十三):SpringBoot整合Redis客户端

引言 Redis是一款性能高效的键值对数据库,之前的多篇文章深入浅出的分析Redis的原理,这篇文章主要来说明从代码层面来使用Redis 本篇文章将使用Java语言并整合SpringBoot分别来使用Jedis、以...

深入浅出Redis(十二):Redis的排序命令Sort

引言 Redis是一款快速、优秀的键值对数据库,提供丰富的数据结构能在各种场景下实现功能,同时也提供丰富的命令来完成各种各样的功能,本篇文章将深入浅出的解析Sort命令的原理以及使用 原理...

深入浅出Redis(十一):Redis四种高级数据结构:Geosptial、Hypeloglog、Bitmap、Bloom Filter布隆过滤器

引言 Redis提供丰富的数据结构来解决各种场景下的问题,前段时间的一篇文章深入浅出Redis(一):对象与数据结构已经深入浅出的说明Redis中的常用基础对象与数据结构 本篇文章将作为那篇文章...

深入浅出Redis(九):Redis的发布订阅模式

引言 Redis是一款基于内存的键值对数据库,提供了多种数据结构存储数据,存取数据的速度还非常快,除了这些优点它还提供了其他特色功能,比如:管道、lua脚本、发布订阅模型 本篇文章主要描述...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部