- 博客(5)
- 资源 (5)
- 收藏
- 关注
转载 转载-数据库的四种事务隔离级别
SET TRANSACTION ISOLATION LEVEL一、未提交读READ UNCOMMITTED(脏读)意义:包含未提交数据的读。例如,在多用户环境下,用户B更改了某行。用户A在用户B提交更改之前读取已更改的行。如果此时用户B再回滚更改,则用户A便读取了逻辑上从未存在过的行。演示:1)用户B:BEGIN TRANUPDATE test SE
2016-10-31 10:06:29 324
转载 转载-cpu伪共享问题
CPU内部也会有自己的缓存,内部的缓存单位是行,叫做缓存行。在多核环境下会出现CPU之间的内存同步问题(比如一个核加载了一份缓存,另外一个核也要用到同一份数据),如果每个核每次需要时都往内存中存取,这会带来比较大的性能损耗,这个问题一般是通过MESI协议来解决的。 MESI协议中包含M、E、S、I四个状态,分别的意思是:M(修改, Modified):
2016-10-31 09:50:29 436
原创 代码生成rapid-generator源码分析
原理rapid-generatorrapidDemo假设有mysql数据库和表修改generatorxml文件发在代码根目录就行生成代码会在classes目录加载配置文件主要是模板文件生成代码rapid生成的代码文件源码分析常用类加载配置文件获取数据库元数据构建输出模型和处理输出总结一个bug感谢那位哥们提供了这样的好工具之前有个项目比较紧急,基本上开发和设计同步进行,
2016-10-26 16:09:41 5953 6
原创 java-Date\Time\TimeStamp
之前用到的时候,有的地方会混淆,项目代码写完了,周五休息下,正好看看学习下。java.util.Date 年月日时分秒;java.sql.Date 年月日,对应数据库Date;java.sql.Time 时分秒,对应数据库Time;java.sql.Timestamp 年月日时分秒毫秒,对应数据库Timestamp;各自的构造函数,现在基本都是传入Long型设置;getTime()方法获
2016-10-14 14:44:50 1061
原创 JUC源码分析30-线程池-Exchanger
Demo算法原理结构调用方法exchangedoExchangehashIndexcreateSlotawaittryCancelspinWait总结本想JUC最后一节写下Executors的,然后结束JUC。看了下代码,完全是一个工具类,哎,都是ThreadPoolExecutor、ScheduledThreadPoolExecutor还有callable的封装,代码看起来也
2016-10-09 17:50:13 714
springboot2.X+maven+mybatis+shiro+redis
2019-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人