
java
wanghan1977
这个作者很懒,什么都没留下…
展开
-
eclipse 部署与开发 cas 6.3
安装前,需要准备eclipse,tomcat9,jdk11安装eclipse安装gradle插件打开eclipse,选择help-eclipse market place搜索buildship点install按钮安装选择window-preference配置gradle user homeJava home需要jdk11点apply(gradle程序包与本地仓库会自动下载安装到gradle user home),配置完毕后gradle home里显示大致如下.原创 2020-11-26 16:57:16 · 713 阅读 · 0 评论 -
优化分页插件pagehelper
使用mybatis+pagehelper过程中,发现pagehelper中自动生成的count语句性能很差,直接在现在查询外面套了一个count查询,跟踪源代码后定位到生成count的判断处(CountSqlParser.java):/** * 将sql转换为count查询 * * @param select */public void sqlToCount(Select select) { SelectBody selectBody = select.getSelectBody()原创 2020-05-25 09:26:25 · 680 阅读 · 0 评论 -
防止下载文件名中存在特殊字符导致下载出错
测试下载文件名为:--@#¥%……&()——+-={}【】:;,..xls时,服务端报错,IO异常。原写法:response.setHeader("Content-Disposition","attachment;fileName="+fileName);解决写法response.setHeader("Content-Disposition","at...原创 2020-04-22 10:15:25 · 2518 阅读 · 0 评论 -
通过混合方式处理需要在固定模板中大批量写入数据的excel的方法
业务需要在一个既存固定样式(列头,背景,固定列,过滤等等)的excel里面写入大量数据。 已知XSSFWorkBook在大量写入数据时会有严重的性能问题,并导致内存泄漏,而SXSSFWorkBook适合写入大量数据,但不适合操作模板。 直接介绍解决办法通过XSSFWorkBook读入带有样式的模板XSSFWorkbook wb = (XSSFWorkbook)W...原创 2020-03-26 11:53:59 · 2064 阅读 · 0 评论 -
基于redis的zset,支持高并发的时间滑动窗口计数器实现
关于计数器的核心实现参考自如下:https://github.com/halilduygulu/redis-sliding-window-counter课题需求是需要对可能产生高并发的接口进行计数管理,如10秒内最大允许访问100次,超出次数拒绝。基本上有3种实现方式 指定时限,如每天0点开始,每10秒开放一定次数。计时窗口固定,过期清空 采用时间滑动窗口,...原创 2019-10-25 09:41:24 · 10260 阅读 · 3 评论 -
用java开发区块链之一、实现单节点脚手架
参考文章:https://hackernoon.com/learn-blockchains-by-building-one-117428612f46原文使用python实现,这里使用java首先,使用springboot作为容器,打开https://start.spring.io/,输入各项参数,生成项目下载,如下图因为需要通过web接口接收请求,所以这里需要选择spring we...原创 2019-08-22 11:48:44 · 681 阅读 · 0 评论