摘要: ``` Aggregation aggregation =Aggregation.newAggregation( Aggregation.match(Criteria.where("source").is(source).and("name").in(temp)), Aggregation.group("name").max("end... 阅读全文
posted @ 2019-07-05 14:11 笠清 阅读(419) 评论(0) 推荐(0) 编辑
摘要: ···org.springframework.web.context.request.async.AsyncRequestTimeoutException: null at org.springframework.web.context.request.async.TimeoutCallablePr 阅读全文
posted @ 2019-07-05 14:11 笠清 阅读(2406) 评论(0) 推荐(0) 编辑
摘要: 先看表的基本信息: 表中的数据大概330w,项目用的是spring jpa,查询的sql语句为: @Query(value="select from message_data md where 1=1 " + "and if(\"\" = :startDate,1=1,md.create_date 阅读全文
posted @ 2019-06-17 17:53 笠清 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 数据库是开发过程中最常用的组件,然而我们经常会遇到各种各样的超时异常,如: connect timeout:建立数据库连接超时 socket timeout:socket读取超时 statement timeout:单个sql执行超时 transaction  阅读全文
posted @ 2019-05-28 06:41 笠清 阅读(3366) 评论(0) 推荐(0) 编辑
摘要: https://juejin.im/post/5c9cb91d5188251cea0abbd7 事务是MySQL等关系型数据库区别于NoSQL的重要方面,是保证数据一致性的重要手段。MySQL博大精深,文章疏漏之处在所难免,欢迎批评指正。一,基础概念事务(Transaction)是访问和更新数据库的 阅读全文
posted @ 2019-04-26 17:36 笠清 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 然后启动类上添加 阅读全文
posted @ 2019-04-20 10:24 笠清 阅读(712) 评论(0) 推荐(0) 编辑
摘要: ThreadPoolExecutor线程池参数设置技巧 一、ThreadPoolExecutor的重要参数   corePoolSize:核心线程数 核心线程会一直存活,及时没有任务需要执行 当线程数小于核心线程数时,即使有线程空闲,线程池也会优先创建新线程处理 设置allowCoreTh 阅读全文
posted @ 2019-03-27 09:55 笠清 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 原文链接 近期要在公司内部做个Linux IO方面的培训, 整理下手头的资料给大家分享下                  &nb 阅读全文
posted @ 2019-03-27 09:52 笠清 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 本文出处 关于synchronized的底层实现,网上有很多文章了。但是很多文章要么作者根本没看代码,仅仅是根据网上其他文章总结、照搬而成,难免有些错误;要么很多点都是一笔带过,对于为什么这样实现没有一个说法,让像我这样的读者意犹未尽。 本系列文章将对HotSpot的synchronized锁实现进 阅读全文
posted @ 2019-02-25 13:55 笠清 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 我们通过了解TCP各个状态,可以排除和定位网络或系统故障时大有帮助。 1、TCP状态 了解TCP之前,先了解几个命令: linux查看tcp的状态命令: 1) netstat nat 查看TCP各个状态的数量 2)lsof i:port 可以检测到打开套接字的状况 3) sar n SOCK 查看t 阅读全文
posted @ 2019-01-14 10:23 笠清 阅读(3404) 评论(0) 推荐(0) 编辑