9标签
星期一, 8月 4, 2025
持续更新
个人理解:定义一组可完成相同功能的不同算法(策略),通过接口和依赖注入的方式进行解耦。这样策略能够动态的切换,相对来说是比较简单常见的设计模式。
星期日, 8月 3, 2025
学习了RenntrantLock之后,再来看看ReadWriteLock。
ReentrantLock是显示锁,有时候对于某些场景,比如读写缓存。这类读多写少的场景,如果在并发读写的情况下,除了使用ReentrantLock,有没有更高效的锁呢?
星期一, 7月 7, 2025
在学习AQS之前,得先知道管程是什么以及MESA模型。这对于后续学习理解AQS有着很大的作用。
管程:指的是管理共享变量和共享变量操作的过程,使其支持并发。
星期一, 6月 30, 2025
注意前言:并发的内容比较多,需要有一个全局的思维。类似一个思维导图,再逐步细分到各个点,这样学习起来会轻松一点,同时呢,在复习的时候,也比较容易知道自己哪一点有遗忘或者不清楚。xiestr20分钟阅读
注意
前言:
并发的内容比较多,需要有一个全局的思维。类似一个思维导图,再逐步细分到各个点,这样学习起来会轻松一点,同时呢,在复习的时候,也比较容易知道自己哪一点有遗忘或者不清楚。
星期二, 6月 24, 2025
CAS 全程 compare and swap,对比和交换。在了解CAS之前,得明白什么是原子操作。
提示什么是原子操作?应该有相当一部分人说不清楚这个概念。原子性是数据库的四大特性,相信大家都不陌生。一个事务包含多个操作,要么全都做,要么全都不做。这就是原子性。原子操作也是同理的,如果说一个方法里面又有查询,插入又有修改,并且他们都被事务包裹,那么就满足了全部做或者不做。那么就称这个方法具有原子性。xiestr9分钟阅读
提示
什么是原子操作?
应该有相当一部分人说不清楚这个概念。原子性是数据库的四大特性,相信大家都不陌生。一个事务包含多个操作,要么全都做,要么全都不做。这就是原子性。原子操作也是同理的,如果说一个方法里面又有查询,插入又有修改,并且他们都被事务包裹,那么就满足了全部做或者不做。那么就称这个方法具有原子性。
星期日, 6月 22, 2025
在早期还在使用JDBC的时候。sql语句需要从数据库连接池拿出一个连接。通过这个连接结合代码中编写的sql语句对数据库数据进行操作。
有时候我们的业务需要操作多个数据库表,为了错误恢复,引入了事务。但是JDBC中每个sql操作都开启了一个事务,这就导致业务逻辑执行的sql如果有错误并不能正确处理。
星期六, 6月 14, 2025
进程: 在操作系统角度,进程是程序运行资源分配(以内存为主)的最小单位。
线程:线程是CPU调度的最小单位。计算机中有很多的程序。但是CPU核心数量是有限的。计算机通过进程去运行程序。但是有限的进程数不足以驱动大量的程序运行。于是就有线程。线程是依赖于进程存在。是CPU调度和分配资源的基本单位。
星期六, 5月 24, 2025
当我们需要启动某个自己编写的类的时候,要编写非常经典的public static void main方法块。整个文件或者项目通过该main方法编译运行。那么是类是如何加载进内存的呢?
星期六, 4月 12, 2025
对7天系列中Gee框架学习的记录。推荐和Gee第六、第七天一起食用。
接下来的内容不多,所以将Gee系列第六、第七天的内容放在一起。
第六天是模板HTML Template,这一节我认为相对来说不那么重要。因为现在已经有Next, Nuxt这些比较成熟的SSR前端渲染框架了。但是对于一个基本的网络框架来说,这一点还是必不可少的。
星期四, 4月 10, 2025
对7天系列中Gee框架学习的记录。推荐和Gee第五天一起食用。
注意对于初学者来说,可能会曲解这一节的中间件的意思。可能会认为是Redis、MQ等中间件。xiestr8分钟阅读
对于初学者来说,可能会曲解这一节的中间件的意思。可能会认为是Redis、MQ等中间件。
你好,这里是XieStr.
有问题欢迎联系
这是我的邮箱:kilzo_zh@outlook.com