- 博客(15)
- 收藏
- 关注
原创 redis死锁处理
参见:https://redis.io/commands/setnx#handling-deadlocksHandling deadlocksWhen this happens we can’t just call DEL against the key to remove the lock and then try to issue a SETNX, as there is a race c...
2019-12-04 17:34:07
1861
原创 Redis、DB一致性
参考:https://www.cnblogs.com/rjzheng/p/9041659.html#!comments非强一致性优选 :先更新数据库,再删缓存首先,先说一下。老外提出了一个缓存更新套路,名为《Cache-Aside pattern》。其中就指出失效:应用程序先从cache取数据,没有得到,则从数据库中取数据,成功后,放到缓存中。命中:应用程序从cache中取数据,取到后返回...
2019-12-04 15:46:23
257
原创 布隆过滤器
https://www.jianshu.com/p/2104d11ee0a2https://hackernoon.com/probabilistic-data-structures-bloom-filter-5374112a7832https://www.jasondavies.com/bloomfilter/
2019-12-04 15:43:40
145
原创 CopyOnWriteArrayList记录
java.util.concurrent.CopyOnWriteArrayListget时未使用lock,返回对象数组下标对应值。修改操作ReentrantLock加锁,操作的对象实为System.arraycopy后生成的对象,然后把此对象引用赋值给CopyOnWriteArrayList中的对象数组。内存一致性:插入操作会在读和删除操作之前进行。iterator()方法生成的为快照,不...
2019-11-14 10:33:52
137
原创 spring aop动态代理内部方法互相调用
https://www.jianshu.com/p/6534945eb3b5修改类,不要出现“自调用”的情况:这是Spring文档中推荐的“最佳”方案;若一定要使用“自调用”,那么this.doSomething2()替换为:((CustomerService) AopContext.currentProxy()).doSomething2();此时需要修改spring的aop配置:<...
2019-11-12 11:16:12
1255
原创 mybatis使用generator生成字段注释
参考:https://segmentfault.com/a/1190000016525887git地址https://github.com/mizhoux/mbg-comment可添加getset方法注释注意generatorConfig.xml中<****Generator targetPackage=""targetProject=“service/src/main/jav...
2019-09-26 20:09:50
886
原创 解析excel生成MySQL建表语句
参考 https://blog.youkuaiyun.com/gxx_csdn/article/details/79085713#commentBox,感谢作者表略多,手工建表太麻烦,写了个小demo偷个懒,偷懒是美德~表结构是这个样子。代码生成的sql语句如下:DROP TABLE IF EXISTS PLS***;CREATE TABLE PLS_CASE_ASSIGN_RULE ( I...
2019-09-24 10:23:59
3799
1
原创 mysql默认隔离级别多事务修改查询结果粗略验证
import java.sql.Connection;import java.sql.Driver;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBC { public ...
2019-07-21 23:28:32
161
原创 CountDownLatch 使用方法和场景
CountDownLatch is a versatile(通用的) synchronization tool and can be used for a number of purposes.计数器为1,使多个等待线程同时开始运行;计数器为n,使线程等待n个线程全部结束后再运行以下部分来自jdk注释示例: The first is a start signal that prevents...
2019-04-28 21:42:25
183
原创 java类加载过程及初始化顺序
类加载过程(参考 深入理解java虚拟机 7.3节内容)1.加载(通过类的全限定名获取二进制字节流、二进制字节流按一定格式存到方法区中、内存中生成类的java.lang.Class对象、) 2 连接( 验证:确保Class文件中字节流对虚拟机是安全的、准备:为静态变量分配内存到方法区设初始值为零值、解析:不深究,可能在初始化之后进行解析以支持动态绑定)3. 初始化(执行静态变量和静态语句块相...
2019-04-19 16:09:06
378
原创 MySQL5.7中别名使用(GROUP BY, ORDER BY, 或者 HAVING 中,不能用于where中)
官网文档:https://dev.mysql.com/doc/refman/8.0/en/problems-with-alias.html别名只能用于 GROUP BY, ORDER BY, 或者 HAVING 中,不能用于where中。原因如下:An alias can be used in a query select list to give a column a different...
2019-04-19 00:24:31
2253
转载 hashmap解读参考jdk1.7,1.8 (搬运)
https://www.cnblogs.com/chengxiao/p/6059914.html
2019-04-10 20:45:07
144
原创 mybatis映射文件用法小结
mybatis 要点:一对一:association 一对多:collection一对一:association 处理“有一个”类型的关系嵌套查询(分步查询,可使用懒加载):通过执行另外一个 SQL 映射语句来返回预期的复杂类型。 <!-- 通过association进行分步查询 select:设置调用那个接口的那个方法查询该属性 column:设置将Empl...
2019-03-14 20:38:27
355
原创 List的循环中删除元素存在的问题
参考:[link] https://blog.youkuaiyun.com/huxu981598436/article/details/82699938package exercise;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.concurrent.Cop...
2019-03-10 23:18:32
960
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人