自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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