前文 Java 多线程与并发 - synchronized 中介绍了关键字 synchronized 来实现同步访问,在 Java 5 之后,java.util.concurrent.locks 包下提供了另外一种方式来实现同步访问,那就是 Lock

本文通过 Lock 的常用实现类 ReentrantLock,介绍了 Lock 的核心概念、ReentrantLock 的核心机制以及其公平锁和非公平锁实现的原理。

synchronized 是 Java 多线程编程中常用的关键字,它是一种基于对象的互斥锁。

本文介绍了 synchronized 基本使用规范、底层原理和锁升级流程。

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

本文介绍了 MyBatis 执行过程和 Executor 的执行体系相关内容。

本文简单介绍了面向对象设计模式中的设计原则,其中包括基本原则和 SOLID 原则。

本系列旨在归纳总结 Java 容器相关类的知识,并深入分析常用容器类的源代码。本文简单描述了 Java 容器相关概念。

本文介绍了在 CentOS 7 上安装 MySQL 5.7 的过程,作为笔记方便以后查看。

RPM Package Manager (RPM) 是一个强大的命令行驱动的软件包管理工具,用来安装、卸载、校验、查询和更新 Linux 系统上的软件包。本文简单介绍了一下 RPM,并总结制作了 RPM 包的流程。
0%