自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

40029

长风破浪会有时

  • 博客(12)
  • 收藏
  • 关注

原创 记一次索引合并(index_merge)导致的死锁

文章目录死锁发现问题判断问题解决REF死锁发现前几天项目上线前,突然发现在一个批量操作中会出现死锁。日志如下:org.springframework.dao.DeadlockLoserDataAccessException: ### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get l

2020-12-31 01:02:32 529 1

原创 浅谈Innodb中的幻读以及对行级锁的实现

文章目录导读准备幻读(Phantom Rows)什么是幻读?REPEATABLE READ级别下有没有幻读?InnoDB中行级锁的实现Record LocksGap LocksNext-Key LocksInsert Intention LocksAUTO-INC Locks和Predicate Locks for Spatial Indexes加锁情况实验与总结performance_schema.data_locks实验单值查询范围查询总结导读我们都知道,在RR级别下,MySQL的InnoDB引擎通

2020-08-23 15:36:04 376

原创 Order By根据部分值或指定顺序排序

文章目录业务场景Order By Field()Field()对性能的影响业务场景最近在工作中遇到一个业务场景需要对某个字段的部分值进行排序,在此记录一下方法。表a中的字段check_status表示订单的审批状态,1是未审批,2是已通过,3是已驳回,99是订单作废。需求是将未审批的记录放在最前面,其他状态的记录不受该字段影响,按照其他顺序如创建时间等排列。Order By Field()提到数据排序,最先想到的肯定是Order By。但是直接用Order By col 会将该字段的所有值进行排列

2020-07-18 21:17:13 10651

原创 刷题记录:单调栈问题

文章目录初识单调栈问题引例栈与单调栈完整例题进阶:单调栈解法的共性新的问题归纳与总结再进阶:变形的单调栈问题参考初识单调栈问题引例例题:给定一个数组,输出每个元素的下一个更大元素。数字 x 的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数。如果不存在,则输出 -1。输入: [1,2,1]输出: [2,-1,-1]首先我们来看上面这道问题。最容易想到的思路是遍历数...

2020-04-12 18:28:47 228

原创 String实验室:从源代码、官方文档和实验中深入了解String

文章目录String简介String定义源代码中的StringString常用方法charAt()concat()valueOf()compareTo()equals()、==和intern()String比较时,equals()和==的区别intern()其他方法true or false?内存中的StringString常量池(String Pool)intern()true or false...

2020-04-08 16:24:23 168

原创 mybatis group by 分组查询:将返回结果封装为map

文章目录1. 最简单但性能最差的做法2. 使用group by分组查询,将查询结果封装成类3.group by分组查询,将结果封装为map。直接封装为map?List1. 最简单但性能最差的做法在逻辑层分多次对数据库进行查询。伪代码如下。List<String> nameList ;List<Integer> countList;for(String name: n...

2020-03-31 21:58:48 25212 5

原创 WebStorm2019.3以后版本搭建vue项目详细步骤

目录新建vue project在终端执行vue init webpack终端执行npm install检测结果:npm run dev已省略安装node、webpack、vuecli等的步骤。新建vue project如下图在WebStorm中新建一个vue项目,注意取消use the default projects setup的勾选。新建完成后会在控制台中报错,如图(图示为网图)。且...

2020-03-14 18:15:50 2597

转载 Java中try catch finally语句中含有return语句的执行情况

转载自http://blog.csdn.net/ns_code/article/details/17485221实验过程可见原文,这里只记录一下结论。try语句在返回前,将其他所有的操作执行完,保留好要返回的值,而后转入执行finally中的语句,而后分为以下三种情况。情况一:如果finally中有return语句,则会将try中的return语句”覆盖“掉,直接执行finally中的ret...

2019-07-01 11:06:59 179

原创 Java 利用Temporal类和ChronoUnit类计算日期差

做项目时用到两个日期的日期差,本来以为是很简单的一个问题,结果发现Date类还真的没有封装好的函数。翻看网上的教程,基本都是用Calendar类 或将Date化成long型加减10006060*24计算。看起来很不爽。翻找了很久,找到了下面这种方法。直接上代码。import java.time.LocalDate;import java.time.temporal.ChronoUnit;i...

2019-06-17 22:04:21 3455 1

原创 java Http工具类 post/get

恰好用到,自己写了一个。用的是:import org.apache.http.HttpEntity;import org.apache.http.NameValuePair;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.CloseableHttp...

2019-06-17 17:51:04 475

原创 Linux快速安装配置mongoDB 4.0

配置centOS7mongoDB4.0流程在/etc/yum.repos.d目录下创建mongodb-org-4.0.repo文件,内容如下:[mongodb-org-4.0]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64...

2019-06-15 14:31:16 325

原创 FastJson @JSONField 解决Json key值中为全部大写 或含有特殊字符的问题

问题所在今天在处理 json时发现有的key值为纯大写如TEST或者含有特殊符号port(s),由于java对变量命名的规范,显然这样的json字符串无法直接转换为Javabean。解决方法可以利用FastJson 中的@JSONField注解,使得该key值与java对象的属性对应。例如:@JSONField(name = "NAME") private String name;...

2019-06-14 16:55:30 3158

空空如也

空空如也

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

TA关注的人

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