logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

大数据量 Mybatis 分页插件Count语句优化

前言当在大数量的情况下,进行分页查询,统计总数时,会自动count一次,这个语句是在我们的查询语句的基础上嵌套一层,如:SELECT COUNT(*) FROM (主sql)这样在数据量大的情况下,会出问题,很容易cpu就跑满了#优化在mapper.xml中自定义count查询,使用自定义的查询速度会快些参考资料:https://github.com/pagehelper/My...

集合各实现类的底层实现原理

ArrayList实现原理要点概括参考文献:http://zhangshixi.iteye.com/blog/674856lArrayList是List接口的可变数组非同步实现,并允许包括null在内的所有元素。底层使用数组实现该集合是可变长度数组,数组扩容时,会将老数组中的元素重新拷贝一份到新的数组中,每次数组容量增长大约是其容量的1.5倍,这种操作的代价很高。采用了Fail-Fast机制

#java
集合各实现类的底层实现原理

ArrayList实现原理要点概括参考文献:http://zhangshixi.iteye.com/blog/674856lArrayList是List接口的可变数组非同步实现,并允许包括null在内的所有元素。底层使用数组实现该集合是可变长度数组,数组扩容时,会将老数组中的元素重新拷贝一份到新的数组中,每次数组容量增长大约是其容量的1.5倍,这种操作的代价很高。采用了Fail-Fast机制

#java
虚拟机linux系统设置静态ip无法联网

问题还原linux系统设置静态IP外界无法访问,并且无法访问外网设置动态就完全没正常,但IP变动导致项目配置经常性地更改问题原因虚拟机linux系统网卡与本机genymotion模拟器的网卡相互冲突,导致连接不上问题解决禁用genymotion模拟器的网卡,设置linux系统静态IP即可正常使用

#linux#虚拟机
GUI的理解

一、概述1、GUIGraphical User Interface(图形用户接口)。用图形的方式,来显示计算机操作的界面,这样更方便更直观。2、CLICommand line User Interface (命令行用户接口)就是常见的Dos命令行操作。需要

#redis#缓存
到底了