自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1690

原创 Redis、DB一致性

参考:https://www.cnblogs.com/rjzheng/p/9041659.html#!comments非强一致性优选 :先更新数据库,再删缓存首先,先说一下。老外提出了一个缓存更新套路,名为《Cache-Aside pattern》。其中就指出失效:应用程序先从cache取数据,没有得到,则从数据库中取数据,成功后,放到缓存中。命中:应用程序从cache中取数据,取到后返回...

2019-12-04 15:46:23 226

原创 布隆过滤器

https://www.jianshu.com/p/2104d11ee0a2https://hackernoon.com/probabilistic-data-structures-bloom-filter-5374112a7832https://www.jasondavies.com/bloomfilter/

2019-12-04 15:43:40 116

原创 CopyOnWriteArrayList记录

java.util.concurrent.CopyOnWriteArrayListget时未使用lock,返回对象数组下标对应值。修改操作ReentrantLock加锁,操作的对象实为System.arraycopy后生成的对象,然后把此对象引用赋值给CopyOnWriteArrayList中的对象数组。内存一致性:插入操作会在读和删除操作之前进行。iterator()方法生成的为快照,不...

2019-11-14 10:33:52 119

原创 spring aop动态代理内部方法互相调用

https://www.jianshu.com/p/6534945eb3b5修改类,不要出现“自调用”的情况:这是Spring文档中推荐的“最佳”方案;若一定要使用“自调用”,那么this.doSomething2()替换为:((CustomerService) AopContext.currentProxy()).doSomething2();此时需要修改spring的aop配置:<...

2019-11-12 11:16:12 1205

原创 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 858

原创 解析excel生成MySQL建表语句

参考 https://blog.csdn.net/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 3731 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 142

转载 MySQL的四种事务隔离级别(转)

https://www.cnblogs.com/huanongying/p/7021555.html

2019-04-28 22:58:29 84

原创 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 161

原创 java类加载过程及初始化顺序

类加载过程(参考 深入理解java虚拟机 7.3节内容)1.加载(通过类的全限定名获取二进制字节流、二进制字节流按一定格式存到方法区中、内存中生成类的java.lang.Class对象、) 2 连接( 验证:确保Class文件中字节流对虚拟机是安全的、准备:为静态变量分配内存到方法区设初始值为零值、解析:不深究,可能在初始化之后进行解析以支持动态绑定)3. 初始化(执行静态变量和静态语句块相...

2019-04-19 16:09:06 349

原创 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 2162

转载 hashmap解读参考jdk1.7,1.8 (搬运)

https://www.cnblogs.com/chengxiao/p/6059914.html

2019-04-10 20:45:07 124

原创 mybatis映射文件用法小结

mybatis 要点:一对一:association 一对多:collection一对一:association 处理“有一个”类型的关系嵌套查询(分步查询,可使用懒加载):通过执行另外一个 SQL 映射语句来返回预期的复杂类型。 &lt;!-- 通过association进行分步查询 select:设置调用那个接口的那个方法查询该属性 column:设置将Empl...

2019-03-14 20:38:27 332

原创 List的循环中删除元素存在的问题

参考:[link] https://blog.csdn.net/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 930

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除