6篇文章
星期一, 8月 4, 2025
持续更新
个人理解:定义一组可完成相同功能的不同算法(策略),通过接口和依赖注入的方式进行解耦。这样策略能够动态的切换,相对来说是比较简单常见的设计模式。
星期日, 8月 3, 2025
学习了RenntrantLock之后,再来看看ReadWriteLock。
ReentrantLock是显示锁,有时候对于某些场景,比如读写缓存。这类读多写少的场景,如果在并发读写的情况下,除了使用ReentrantLock,有没有更高效的锁呢?
星期一, 7月 7, 2025
在学习AQS之前,得先知道管程是什么以及MESA模型。这对于后续学习理解AQS有着很大的作用。
管程:指的是管理共享变量和共享变量操作的过程,使其支持并发。
星期二, 6月 24, 2025
CAS 全程 compare and swap,对比和交换。在了解CAS之前,得明白什么是原子操作。
提示什么是原子操作?应该有相当一部分人说不清楚这个概念。原子性是数据库的四大特性,相信大家都不陌生。一个事务包含多个操作,要么全都做,要么全都不做。这就是原子性。原子操作也是同理的,如果说一个方法里面又有查询,插入又有修改,并且他们都被事务包裹,那么就满足了全部做或者不做。那么就称这个方法具有原子性。xiestr9分钟阅读
提示
什么是原子操作?
应该有相当一部分人说不清楚这个概念。原子性是数据库的四大特性,相信大家都不陌生。一个事务包含多个操作,要么全都做,要么全都不做。这就是原子性。原子操作也是同理的,如果说一个方法里面又有查询,插入又有修改,并且他们都被事务包裹,那么就满足了全部做或者不做。那么就称这个方法具有原子性。
星期六, 6月 14, 2025
进程: 在操作系统角度,进程是程序运行资源分配(以内存为主)的最小单位。
线程:线程是CPU调度的最小单位。计算机中有很多的程序。但是CPU核心数量是有限的。计算机通过进程去运行程序。但是有限的进程数不足以驱动大量的程序运行。于是就有线程。线程是依赖于进程存在。是CPU调度和分配资源的基本单位。
星期六, 5月 24, 2025
当我们需要启动某个自己编写的类的时候,要编写非常经典的public static void main方法块。整个文件或者项目通过该main方法编译运行。那么是类是如何加载进内存的呢?
你好,这里是XieStr.
有问题欢迎联系
这是我的邮箱:kilzo_zh@outlook.com