- 博客(10)
- 收藏
- 关注
原创 maven的setting.xml,配置
setting <?xml version="1.0" encoding="UTF-8"?> C:\maven\apache-maven-3.5.2\repository nexus-aliyun central Nexus aliyun http://maven.aliyun.com/nexus/content/repositories/central nexus
2021-10-21 15:10:20
131
原创 3种分布式锁
基于数据库的实现方式 基于乐观锁 思路:利用主键唯一的特性,如果有多个请求同时提交到数据库的话,数据库会保证只有一个操作可以成功,那么我们就可以认为操作成功的那个线程获得了该方法的锁,当方法执行完毕之后,想要释放锁的话,删除这条数据库记录即可。 基于表字段版本号做分布式锁 这个策略源于 mysql 的 mvcc 机制,使用这个策略其实本身没有什么问题,唯一的问题就是对数据表侵入较大,我们要为每个表设计一个版本号字段,然后写一条判断 sql 每次进行判断,增加了数据库操作的次数,在高并发的要求下,对数据库连接
2021-09-09 13:19:52
210
原创 volatile解释
volatile解释 1.实现可见性 可见性问题主要指一个线程修改了共享变量值,而另一个线程却看不到。引起可见性问题的主要原因是每个线程拥有自己的一个高速缓存区——线程工作内存 2.保证原子性:单次读/写 volatile不能保证完全的原子性,只能保证单次的读/写操作具有原子性。 通过AtomicInteger或者Synchronized来保证操作的原子性。 volatile 的应用场景 使用 volatile 必须具备的条件 对变量的写操作不依赖于当前值。 该变量没有包含在具有其他变量的不变式中。 只有在
2021-09-08 17:13:58
130
原创 nacos生产者配置文件
启动类 @SpringBootApplication @EnableDiscoveryClient public class PwcAbcNacosApplication { public static void main(String[] args) { SpringApplication.run(PwcAbcNacosApplication.class, args); } @LoadBalanced @Bean public RestTemplate restTemplate() {
2021-08-24 09:25:04
228
原创 Stream的基本操作
通过流筛选List中指定的元素 List<String> strings = new ArrayList<>(); strings.add("1"); strings.add("2"); strings.add("3"); strings.add("4"); List<String> stringss = strings.stream().filter(s -> !s.equals("1")).collect(Col
2021-08-23 14:24:50
410
原创 Mybatis批量修改,添加,删除
批量插入: replace into xx (id, c1,c2) values (#{it.id},#{it.c1},#{it.c2}) 批量删除: delete from emp where empno in #{arr} 批量修改: 传进来的是一个list对象,然后根据每个对象的id来分别修改number update T_WARE_COMMENT_TAG set NUMBER =NUMBER + when #{item.id} then #{item.numb
2021-08-23 11:27:58
147
原创 Git项目中基本操作
git Master代码改动后pull到自己的分支 git checkout master git pull git checkout branch git merge master git push 自己分支合并到Master分支 git checkout branch 修改代码 git commit git push git checkout master git merge branch git push ...
2021-08-20 17:54:29
118
原创 log4j2配置
log4j2配置 pom <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions><!-- 去掉springboot默认配置 --> <exclusion> <groupId>org.spring
2021-08-17 14:09:16
225
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅