02 2019 档案

摘要:项目中有一个功能变动上线,其中有一张表ttt的字段cc,历史数据需要处理,把字段cc中为’xxx’的值替换为'yyy'。 表A结构如下: CREATE TABLE ( bigint NOT NULL, int NOT NULL COMMENT 'xxx', int(11) NOT NULL COMM 阅读全文
posted @ 2019-02-21 15:20 cdfive 阅读(3651) 评论(0) 推荐(0) 编辑
摘要:事务的传播属性 PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。// 最常用,@Transactional注解默认 PROPAGATION_REQUIRES_NEW 新建事务,如果当前存在事务,把当前事务挂起。 PROPAGATI 阅读全文
posted @ 2019-02-17 11:34 cdfive 阅读(169) 评论(0) 推荐(0) 编辑
摘要:JAVA提供了volatile关键字,用于修饰变量。 1.保证变量对所有线程的可见性 当一个线程修改了变量的值,会强制同步到内存,这样其它线程能够立即读取它的值。 2.禁止指令重排 通过插入内存屏障禁止CPU重新排序指令。 volatile翻译为:不稳定的、易变的; 含义可以理解为:变量的值可能随时 阅读全文
posted @ 2019-02-12 22:45 cdfive 阅读(168) 评论(0) 推荐(0) 编辑
摘要:JAVA集合类: java.util包下的HashSet和HashMap类不是线程安全的, java.util.concurrent包下的ConcurrentHashMap类是线程安全的。 写2个测试类来验证下: package com.cdfive.learn.thread; import jav 阅读全文
posted @ 2019-02-11 23:16 cdfive 阅读(4340) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示