11 2020 档案
摘要:有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16 s 938 ms (execution: 16 s 831 ms, fetching: 107 ms),按照下文的方式调整SQL后,耗时347 ms (execution: 163 ms,
阅读全文
摘要:import java.io.File; import java.net.URL; import java.util.ArrayList; import java.util.Enumeration; import java.util.Iterator; import java.util.List;
阅读全文
摘要:话不多说,简单粗暴 pom.xml: <!-- Mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.8</version> </dependency
阅读全文
摘要:以下是由 stackoverflow 网站 投票决出的Java数组最常用的十个方法: 1. 声明数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new S
阅读全文
摘要:Collections类 Collections类是Java中针对集合类的一个工具类,其中提供一系列静态方法。 1. sort(Comparator<? super E>):void List 对集合中的元素排序: public class Main { public static void mai
阅读全文
摘要:序言 Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。 Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Re
阅读全文
摘要:RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图) 角
阅读全文
摘要:若get开头且第四个字母是大写的方法中有空指针异常时(无论有没有对应属性) 1.阿里巴巴的FastJson会出现空指针异常,证明与get开头的方法有关 2.Google的Gson不会出现异常,因为只和属性有关,和get开头的方法没关系 3.java开源的Jackson也会出现异常,证明与get开头的
阅读全文
摘要:1.开发背景 在web项目中,经常会需要查询数据导出excel,以前比较常见的就是用poi。使用poi的时候也有两种方式,一种就是直接将集合一次性导出为excel,还有一种是分批次追加的方式适合数据量较大的情况。poi支持xls和xlsx,使用2003版本的只支持6万多行以下的数据量,使用2007版
阅读全文
摘要:写在前面 这篇文章只是标准的使用和一些概念,高级定制等。我会在另一篇博客里对mybatis实行顶级封装,优化简化它,敬请期待。(博客已更新:只是基于XML,原理都一样,你也可以改为Springboot的,请参看我的另外一篇博客:Mybatis的封装(基于XML文件,Boot项目类似) 最近很多人Sp
阅读全文
摘要:目录 FileUtils 常用 API 汇总 点击↓ listFiles 方法遍历目录/文件 序言 1、Apache 为大家提供了很多有用的 API,如 StringUtils、FileUtis 就是其中常用的之一 2、FileUtils 主要用于操作文件, API 所在包为:org.apache.
阅读全文
摘要:1、创建配置文件(application.properties) spring.activemq.broker-url=tcp://localhost:61616 spring.activemq.user=admin spring.activemq.password=admin spring.act
阅读全文
摘要:该文只封装AOP的实现方式,也可通过拦截器,过滤器等实现. 自定义注解封装RateLimiter.实例: @RequestMapping("/myOrder") @ExtRateLimiter(value = 10.0, timeOut = 500) public String myOrder()
阅读全文
摘要:Java 9 改进的 Optional 类 Optional 类在 Java 8 中引入,Optional 类的引入很好的解决空指针异常。。在 java 9 中, 添加了三个方法来改进它的功能: stream() ifPresentOrElse() or() ifPresentOrElse() 方法
阅读全文
摘要:最近本人接到一个需求,需要从文件读取数据,然后经过业务处理之后存储到数据库中。这个需求,说实话不是很难,本人很快完成了第一个版本。 内存读取 第一个版本,本人采用内存读取的方式,所有的数据首先读读取到内存中,程序代码如下: Stopwatch stopwatch = Stopwatch.create
阅读全文
摘要:1.首先去腾讯云或者阿里云申请免费ssl证书,以腾讯云为例,不建议自己生成,因为没办法测试发布环境的效果,填写个人信息,最后提示审核中才是申请成功,审核比较快,半小时就通过了。 2.下载已经通过审核的证书文件夹,解压文件如下,根据项目选择使用: 3.因为springboot使用的是内置tomcat,
阅读全文