POI导出复杂格式EXCEL(动态创建表及赋值) 因为数据结构比较复杂,就选用了比较原始的方法来实现excel得导出,借此机会做一个小总结,希望能帮到你。。具体的结构是这样的:{ a:1, b:2, {} [ {}, {}, ... ], { [ {}, {}, ... ] }}代码如下:public void export(Ht
mybatis plus性能分析插件应用 性能分析插件能够很好的分析每条sql语句执行的时间,以至于我们可以去进行sql优化我们只需要在配置类中添加/** * SQL 执行性能分析插件 * 开发环境使用,线上不推荐。 maxTime 指的是 sql 最大执行时长 * dev:开发环境 * test:测试环境 * prod:生产环境 */@Bean@Profile({"dev","test"})// 设置 dev test 环境开启public PerformanceInterceptor performanceInter
Redis实现排行榜功能 需求前段时间,做了一个世界杯竞猜积分排行榜。对世界杯64场球赛胜负平进行猜测,猜对+1分,错误+0分,一人一场只能猜一次。1.展示前一百名列表。2.展示个人排名(如:张三,您当前的排名106579)。分析一开始打算直接使用mysql数据库来做,遇到一个问题,每个人的分数都会变化,如何能够获取到个人的排名呢?数据库可以通过分数进行row_num排序,但是这个方法需要进行全表扫描,当参与的人数达到10000的时候查询就非常慢了。redis的排行榜功能就完美锲合了这个需求。来看看我是怎么实现的吧。
java读取图片大小和像素 1、参数类型MultipartFile file;2、获取图片大小(单位:B)long size = file.getSize();3、获取图片像素(单位:px)BufferedImage image = ImageIO.read(file.getInputStream());int width = image.getWidth(); //宽int height = image.getHeight(); //高...
SpringBoot整合OSS 主要步骤如下:前提是开通了阿里云OSS服务,然后;1.引入依赖2.获取关键参数,如endpoint,accessKeyId等,这个进入阿里云OSS控制台即可获取3.建一个文件上传工具类4.调用工具类,上传文件1.pom.xml<dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> <vers
Linux安装Nginx和彻底卸载Nginx linux中安装nginx1、下载nginx稳定版wget http://nginx.org/download/nginx-1.16.1.tar.gz2、解压--编译--安装tar -zxvf nginx-1.16.1.tar.gzcd nginx-1.16.1/#配置vim,使其语法高亮mkdir .vim #自己创建一个.vim目录cp -r contrib/vim/* ~/.vim/#查看编译参数./configure --help | more #
常用HTTP响应状态码 1**:消息,请求收到,继续处理 100:接收到请求,请继续请求 101:服务器根据请求切换协议2**:成功 200:成功 201:已创建 202:已接受请求,未处理 203:返回信息不确定或不完整 204:返回信息为空 205:重置内容 206:成功处理了部分用户的GET请求3**:重定向 300:多种选择 301:永久重定向 302:临时重定向4**:客户端错误 400:请求错误 40.
本地图片/网络图片、二维码合成海报,上传七牛云 1、pom文件添加依赖<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.2.1</version></dependency><dependency> <groupId>com.google.zxing</groupId> <
top查看内存占用情况,发现buff/cache占用太高,清除buff/cache缓存 1、手动清理cat /proc/sys/vm/drop_cachesecho 1 > /proc/sys/vm/drop_caches //#表示清除pagecache。echo 2 > /proc/sys/vm/drop_caches #表示清除回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,其中很多缓存数据实现都是用的pagecache。echo 3 > /proc/sys/vm/drop_caches #表示清
linux 安装redis 完整步骤 安装:1.获取redis资源 wget http://download.redis.io/releases/redis-4.0.8.tar.gz2.解压 tar xzvf redis-4.0.8.tar.gz3.安装 cd redis-4.0.8 make cd src make install PREFIX=/usr/local/redis4.移动配置文件到安装目录下 cd ../ mkdir /usr/local/redis/etc
NuxtJS 项目部署到nginx NuxtJS 项目完成之后,如何部署到nginx?总流程:Nuxtjs打包----》服务器上部署运行----》nginx监听----》PM2进程守护一:NuxtJS打包部署npm run build打包应用,打包完成后,我们将:.nuxtserver文件夹(里面有index.js)nuxt.config.jspackage.json传到服务器空间里,然后在服务器上部署运行:npm install #运行npm install安装package里的依赖npm start .
nginx配置SSL,实现hppts访问 1、nginx.conf 添加include proxy.conf2、配置proxy.confserver { listen 80; listen 443 ssl; server_name 域名1; index index.jsp index.html index.html index.shtml; ssl_certificate 域名1.com.pem; #ssl证书路径 ssl_certificate_key 域名1.com.key;.
idea集成docker 1、安装docker插件File->Settings->Plugins,输入docker,点击install安装,安装完成后重启idea即可2、连接远程docker服务File->Settings->Build,Execution,Deployment->Docker,配置docker3、配置docker远程连接端口vi /usr/lib/systemd/system/docker.service添加如下:ExecStart=ExecStar
vue执行npm install报Error: EACCES: permission denied, mkdir ‘......node-sass/build‘错误解决方案 安装node-sass时出现一下错误:gyp ERR! configure error gyp ERR! stack Error: EACCES: permission denied, mkdir '/Users/zhang/Documents/data_insight_yinzhou/data_insight_yinzhou/node_modules/node-sass/build'gyp ERR! System Darwin 17.6.0gyp ERR! command "/usr/loca
springboot+定时任务+第三方接口调用Post方式(json参数) 1、添加依赖<dependency> <groupId>commons-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.1</version></dependency><dependency> <groupId>net.sf.json-lib</groupId&g
获取微信小程序手机号 Exception:javax.crypto.BadPaddingException: Given final block not properly padded. Such issues can arise if a bad key is used during decryption.偶发性异常:没登录时用AES/CBC/PKCS7Padding,登录后用AES/CBC/PKCS5Padding;原因 : 微信小程序的sessionKey有一个过期时间5分钟;解决 : 使用工具封装pack
springboot项目制作docker镜像 创建 Dockerfile 文件,写入如下内容:#版本1FROM java:8VOLUME /tmpADD demo-0.0.1-SNAPSHOT.jar demo.jarRUN bash -c 'touch /demo.jar'ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/demo.jar"]注释:FROM:表示已JDK8为基础镜像制作docker镜像 VOLUME:表示创建 /tmp