Java并发编程--自旋锁的实现和使用(Spin Lock) 发表于 2023-05-24 | 分类于 java并发编程 | 0 | 阅读次数 36 自旋锁是这样一类锁:当线程等待加锁时,不会阻塞,不会进入等待状态,而是保持运行状态。大致的思路是:让当前线程不停地的在循环体内执行,当循环的条件被其他线程改变时才能进入临界区。一种实现方式是通过CAS原子操作:设置一个CAS原子共享变量,为该变量设置一个初始化的值;加锁时获取该变量的值和初始化值比较 阅读全文 »
Redis分布式自旋锁 (此锁不适合表单重复场景,且基于递归,不推荐) 发表于 2023-05-24 | 分类于 java并发编程 | 0 | 阅读次数 36 前言在分布式环境中,遇到抢购等访问共享资源的场景时,需要我们有一种锁机制去解决并发问题,这里,介绍一种由Redis实现的分布式锁。基本原理分布式锁就是多个分布式服务去同一个地方“占坑”,谁抢到这个坑谁就继续执行业务,否则就等待,知道这个坑被释放,“占坑”这个操作可以去redis、数据库等所有服务都能 阅读全文 »
memory compression关闭,亲测有效 发表于 2023-01-06 | 分类于 windows优化 | 0 | 阅读次数 184 windows 开启关闭 memory compression 功能 阅读全文 »
Windows 10 彻底关闭 Antimalware Service Executable 降低内存占用 发表于 2023-01-06 | 分类于 windows优化 | 0 | 阅读次数 323 Windows 10 彻底关闭 Antimalware Service Executable 降低内存占用 阅读全文 »
FRP 简单入门安装配置教程 - 开源免费内网穿透工具,无公网 IP 远程访问 发表于 2022-11-24 | 分类于 内网穿透 | 0 | 阅读次数 206 家中电脑无法映射端口到公网现有两种方法 阅读全文 »
SQL索引优化 发表于 2022-11-18 | 分类于 mysql | 0 | 阅读次数 78 索引优化1. 尽量全值匹配当建立索引后,能再where条件中使用索引列,就尽量使用。例如 alter table staffs add index idx_staffs_nameAgePos(name,age,pos);尽量加上三个列在where里,EXPLAIN SELECT * FROM sta 阅读全文 »
java 关键字 发表于 2021-08-10 | 分类于 java基础 | 0 | 阅读次数 518 1. 访问控制修饰符Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。private : 在同一类内可见。使用对象:变量、方法。 注意 阅读全文 »
java 运算符 发表于 2021-08-09 | 分类于 java基础 | 0 | 阅读次数 361 1.算术运算符号描述示例+加法-相加运算符两侧的值10+20等于30-减法-左操作数减去右操作数10–20等于-10*乘法-相乘操作符两侧的值10*20等于200/除法-左操作数除以右操作数20/10等于2%取余-左操作数除以右操作数的余数20%10等于0++自增:操作数的值增加120++或++20 阅读全文 »