- 博客(4)
- 收藏
- 关注
原创 ReentrantLock源码笔记(一)
摘要本系列主要记下自己阅读ReentrantLock类时,结合源码和网上资源所得感悟。本章主要讨论ReentrantLock的由来和如何在JDK层面上简单的去实现一个锁。synchronized和ReentrantLock这是一个很典型的面试题。这两个有什么区别?这需要按照JDK的版本来看,在1.6版本之前,synchronized的主要依赖操作系统的指令去实现。性能不好。于是大神Doug...
2020-03-07 16:02:59 133
原创 mysql中Json字段的比较问题
目的最近项目的中为了数据表相对灵活,使用了Json字段。在使用的过程中发现了几个问题。记录一下。问题来源在一次联调表操作中,如下图//其中A.code是一个varchar, B.diff_columns -> '$.id'是一个整形select A.code, B.diff_columns -> '$.id'from Aleft join B on B.diff_colu...
2020-03-06 19:55:19 3300
原创 mybatis中的1+n问题及解决
目的在使用mybatis的过程中,由于1+n问题导致查询速度偏慢,此文再于记录如何去解决。1+n问题何为1+n问题,举例说明(该例子来源于mybatis文档,略微修改):<resultMap id="blogResult" type="Blog"> <result column="id" jdbcType="INTEGER" property="id" /> ...
2020-02-18 11:12:53 1058
原创 mysql中REPLACE和ON DUPLICATE KEY UPDATE的区别
使用场景给mysql中一个表增加数据(原来存在就覆盖,不存在就插入),两者都可以完成这种功能。前提表中至少存在一个primary key或unique key区别replacereplace工作分两步:1.验证插入数据是否在表中存在相同的key;2若有则将其删除,若无则插入;当有更新操作时,将会影响两行;因为删除重建的关系,同时索引也需要重建,但数据量较大时会比较费时eg:rep...
2020-02-18 11:09:14 203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人