
基础
文章平均质量分 89
田埂、
不惊于荣辱,不借于鼓吹,正余之心,穷于之力
展开
-
推荐17个提升Java开发效率的“轮子”
在java的庞大体系中,其实有很多不错的小工具,也就是我们平常说的:轮子。如果在我们的日常工作当中,能够将这些轮子用户,再配合一下idea的快捷键,可以极大得提升我们的开发效率。原创 2022-08-21 18:57:37 · 1645 阅读 · 0 评论 -
彻底理解 进程、线程、多进程、多线程
教科书上解释:进程是资源分配的最小单位。线程是CPU调度的最小单位。原创 2022-03-26 17:20:45 · 1156 阅读 · 15 评论 -
终于弄明白了ThreadLocal
一个ThreadLocal在一个线程中是共享的,在不同线程之间又是隔离的(每个线程都只能看到自己线程的值)。写SpringBoot项目的时候,经常用到的一个保存用户信息的类就是Threadlocal。原创 2022-03-23 11:49:59 · 7658 阅读 · 33 评论 -
手写分布式雪花(SnowFlake)算法生成ID
SnowFlake是twitter公司内部分布式项目采用的ID生成算法,开源后广受国内大厂的好评。由这种算法生成的ID,我们就叫做SnowFlakeID。原创 2022-03-15 19:04:02 · 2793 阅读 · 38 评论 -
JVM垃圾收集-ZGC的染色指针
ZGC收集器有一个标志性的设计,就是采用了染色指针技术。染色指针技术 是如何实现的呢?虚拟内存映射了解么?原创 2022-03-13 13:03:48 · 2071 阅读 · 27 评论 -
JVM垃圾回收-三色标记
🎈现代大多数跟踪垃圾收集器(如CMS、G1、Shenandoah)都实现三色标记☘抽象的一些变体来对“垃圾”进行标记的。之所以都选择三色标记✨✨✨是因为它能够解决或者降低用户线程的停顿时间🍋。原创 2022-02-25 19:45:21 · 913 阅读 · 17 评论 -
MySQL常见的锁分析
本文会给大家介绍共享锁(S锁)、排它锁(X锁)、意向共享锁(IS锁)、意向排他锁(IX锁)。以及加锁的算法行锁、表锁、间隙锁和各种索引都会介绍到。学到就是赚到~原创 2022-03-10 21:10:48 · 1095 阅读 · 18 评论 -
MySQL中:一条update语句是怎样执行的
上一篇文章说完MySQL的事务和锁了,这次来详细介绍一下在MySQL中一条更新语句的详细执行流程 (本文无特殊说明均是采用Innodb存储引擎)。前期准备首先创建一张表,然后插入三条数据:CREATE TABLE T( ID int(11) NOT NULL AUTO_INCREMENT, c int(11) NOT NULL, PRIMARY KEY (ID)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='测试表';INSERT INTO T(原创 2022-03-11 13:28:15 · 5074 阅读 · 40 评论 -
JVM垃圾回收-记忆集和卡表
记忆集是一种用于记录从非收集区域指向收集区域的指针集合的抽象数据结构。卡表是记忆集的一种具体实现。原创 2022-02-23 21:19:14 · 1058 阅读 · 7 评论