- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 subList引起的序列化问题:Can not construct instance of java.util.ArrayList$SubList: no default no-argume
起因:项目上做一个导入功能,我需要将查询到的数据按批次存入redis传递给其他程序进行插入。使用了List.subList()方法对数据执行切割,在从redis读取的时候出现了序列化的问题。完整的错误提示如下: 解决方法:代码是:List x = list.subList(a,b));此后x将无法序列化,因为从subList()返回的子列表对象未实现它。改为 List x ...
2018-09-30 10:33:44
8778
1
转载 MySQL优化查询之explain参数解析
在 explain的帮助下,您就知道什么时候该给表添加索引,以使用索引来查找记录从而让select 运行更快。本文主要通过对explain参数解析,帮助进行更深入的SQL性能优化。explain参数说明id SELECT识别符。这是SELECT的查询序列号 select_type SELECT类型,可以为以下任何一种: SIMPLE:简单SELECT(不...
2018-09-20 17:13:27
489
转载 MySQL优化查询之慢查日志的使用
慢查日志的使用mysql数据库自带了对sql语句的日志查询,在慢查日志中,你可以设置慢查日志中所包含语句执行时间是多长时间以上的。凡是大于这个查询时间的都会记录到慢查日志中。mysql默认是不开启慢查日志的。需要我们手动进行设置。慢查日志的设置首先选定一个位置,新建一个日志文件这里用"mysql-show.sql"设置慢查日志的文件为刚建的。在dos窗口中登录mysql后,输入:...
2018-09-20 17:02:40
263
转载 MySQL大表优化方案
当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量: 字段 1...
2018-09-13 14:04:17
172
原创 深入并发-Synchronized
synchronized的使用在多线程并发编程中synchronized一直是元老级角色,很多人都会称呼它为重量级锁。但是,随着Java SE 1.6对 synchronized进行了各种优化之后,有些情况下它就并不那么重了,Java SE 1.6中为了减少获得锁和释放锁带来的 性能消耗而引入的偏向锁和轻量级锁,以及锁的存储结构和升级过程。通过 synchronized关键字来修饰在inc的方...
2018-09-08 11:14:18
17309
8
转载 精选提高开发效率的20个idea插件
一、IntelliJ IDEA开发最近大部分开发IDE工具都切换到了,所以也花了点心思去找了相关的插件。这里整理的适合各种语言开发的通用插件,也排除掉IntelliJ IDEA自带的常用插件了(有些插件在安装IntelliJ IDEA的时候可以安装)二、IDEA插件安装IDEA的插件安装非常简单,对于很多插件来说,只要你知道插件的名字就可以在IDEA里面直接安装。• 如上图标注...
2018-09-07 10:08:21
1774
原创 浅谈PageHelper插件分页实现原理及大数据量下SQL查询效率问题解决
前因:项目一直使用的是PageHelper实现分页功能,项目前期数据量较少一直没有什么问题。随着业务扩增,数据库扩增PageHelper出现了明显的性能问题。几十万甚至上百万的单表数据查询性能缓慢,需要几秒乃至十几秒的查询时间。故此特地研究了一下PageHelper源码,查找PageHelper分页的实现方式。一段较为简单的查询,跟随debug开始源码探寻之旅。public Result...
2018-09-06 17:25:19
35213
18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人