- 博客(40)
- 资源 (3)
- 收藏
- 关注
原创 Java 多线程学习(8)Object.wait()、Object.notify() 和 Object.notifyAll()
深入的学习一下 Object 对象中所提供的 wait、notify 和 notifyAll 方法。
2020-04-18 09:50:58
447
原创 Java 多线程学习(7)聊聊 LockSupport.park() 和 LockSupport.unpark()
浅析 LockSupport.park() 和 LockSupport.unpark() 底层原理。
2020-03-22 16:12:51
1715
4
原创 Java 多线程学习(5)画一张漂亮的图帮助理解 Java 线程的状态转换
线程都有哪些状态呢?它们之间是如何转换的呢?如何通过代码来完成这些转换呢?这就是这篇文章要解决的问题。
2020-01-17 08:12:09
950
2
原创 Java 多线程学习(4)浅析 LongAdder、LongAccumulator 和 Striped64 的底层实现原理
atomic 包中 LongAdder、LongAccumulator 和 Striped64 的源码分析。
2020-01-07 09:05:04
455
2
原创 Java 多线程学习(3) CAS 底层原理学习之我是如何从 Java 源码看到 openjdk 源码再到汇编码、intel 手册的
CAS 是乐观锁的一种实现方式,是一种轻量级锁,j.u.c 中很多工具类的实现就是基于 CAS 的。
2020-01-03 09:03:19
747
3
原创 Java 多线程学习(2)什么是乐观锁和悲观锁?
乐观锁和悲观锁是并发情况下处理数据竞争的两种思想,它们的使用是非常广泛的,并不限于某种编程语言或数据库。
2020-01-02 09:15:40
403
原创 Java 多线程学习(1)一些容易被遗忘的基础概念
有些知识很久不看很容易就会忘掉,尤其是一些概念性的东西。好记性不如烂笔头,不如记下来便于以后翻看。
2019-12-22 11:21:34
191
原创 老生常谈:StringBuilder 和 StringBuffer 的那些事儿
咱也来聊一聊 StringBuilder 和 StringBuffer 。
2019-12-18 09:06:08
253
原创 关于数据库可变长字符串类型长度设计问题:慷慨是不明智的
本文主要探讨数据库可变长字符串类型长度设计问题,最好的策略是只分配真正需要的空间,慷慨是不明智的。
2019-11-25 00:20:47
8416
原创 读《 ScalaTest 》有感
测试代码应该要简洁、明显,快速易懂,使得团队中的不同开发人员能够通过查看彼此的测试代码就能快速知道代码在干什么...
2019-11-22 01:36:22
224
转载 从B树、B+树、B*树谈到R 树
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...
2019-11-17 16:15:06
202
原创 全新服务器搭建 Jenkins+Docker+Gradle+Nodejs 环境以实现自动化部署
本文主要介绍如何在一个全新环境上搭建自动化部署的环境。
2018-12-19 22:15:43
1205
原创 SpringBoot 如何使用 MessageSource 实现国际化
SpringBoot 中使用 MessageSource 实现国际化。
2018-12-06 22:17:30
19306
6
原创 深入理解 JVM(5)熟悉语法糖背后的真相
本文主要通过跟踪 javac 源码、反编译 Class 文件等方式来了解 Java 语法糖背后的真相。
2018-08-19 21:33:55
390
原创 重载 ( Overloading ) 和重写 ( Overriding ) 的区别
本文主要讲述重载(overload)和重写(override)的区别。
2018-08-04 14:12:31
575
原创 深入理解 Map,HashMap,LinkedHashMap,TreeMap 等
本文主要从 Java 源码层面理解 Map,HashMap,LinkedHashMap,TreeMap。
2018-06-16 00:26:16
3972
原创 深入理解 ArrayList、LinkedList、HashSet 等 Java 容器
本文主要从 Java 源码深入学习 java.util 包中容器部分的底层代码实现
2018-05-10 22:56:34
5537
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人