自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

懒散的蜗牛

成功的路上并不拥挤,因为很多人总是喜欢放弃。

  • 博客(82)
  • 资源 (6)
  • 收藏
  • 关注

转载 导出Excel

【代码】导出Excel。

2023-04-23 18:03:28 102

转载 mybatis-plus(多数据源配置)

多数据源配置

2022-08-18 09:37:15 10260

转载 POI实现EXCEL导出(resources配置路径下或者网络图片)

POI导出excel带图片(指定图片或网络图片)

2022-06-14 14:38:02 1032

原创 POI导出复杂格式EXCEL(动态创建表及赋值)

因为数据结构比较复杂,就选用了比较原始的方法来实现excel得导出,借此机会做一个小总结,希望能帮到你。。具体的结构是这样的:{ a:1, b:2, {} [ {}, {}, ... ], { [ {}, {}, ... ] }}代码如下:public void export(Ht

2021-11-02 20:00:39 740

转载 mybatis plus性能分析插件应用

性能分析插件能够很好的分析每条sql语句执行的时间,以至于我们可以去进行sql优化我们只需要在配置类中添加/** * SQL 执行性能分析插件 * 开发环境使用,线上不推荐。 maxTime 指的是 sql 最大执行时长 * dev:开发环境 * test:测试环境 * prod:生产环境 */@Bean@Profile({"dev","test"})// 设置 dev test 环境开启public PerformanceInterceptor performanceInter

2021-09-04 16:39:15 173

转载 Redis实现排行榜功能

需求前段时间,做了一个世界杯竞猜积分排行榜。对世界杯64场球赛胜负平进行猜测,猜对+1分,错误+0分,一人一场只能猜一次。1.展示前一百名列表。2.展示个人排名(如:张三,您当前的排名106579)。分析一开始打算直接使用mysql数据库来做,遇到一个问题,每个人的分数都会变化,如何能够获取到个人的排名呢?数据库可以通过分数进行row_num排序,但是这个方法需要进行全表扫描,当参与的人数达到10000的时候查询就非常慢了。redis的排行榜功能就完美锲合了这个需求。来看看我是怎么实现的吧。

2021-06-02 15:32:21 2607

原创 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(); //高...

2021-04-06 10:59:58 2209

转载 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

2020-11-17 11:44:38 3428

转载 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 #

2020-11-09 10:10:47 893

转载 常用HTTP响应状态码

1**:消息,请求收到,继续处理 100:接收到请求,请继续请求 101:服务器根据请求切换协议2**:成功 200:成功 201:已创建 202:已接受请求,未处理 203:返回信息不确定或不完整 204:返回信息为空 205:重置内容 206:成功处理了部分用户的GET请求3**:重定向 300:多种选择 301:永久重定向 302:临时重定向4**:客户端错误 400:请求错误 40.

2020-10-22 09:52:31 109

原创 java中饼图的日期查询统计如何实现?

需要实现的效果如下图:就是选择一个时间段,点击查询按钮,然后饼状图会根据不同的时间段实现不同的分布?目前我仅仅实现了饼图的数据统计,尝试了很多办法,不能实现日期查询统计,请各位大佬们,多多指教,非常感谢!!!...

2020-10-19 11:46:43 225 1

原创 Echarts之柱状图(堆叠+条件查询统计)-------含前后端代码

刚接触了柱状图,将自己的一些成果分享一下实现的效果图如下:堆叠柱状图废话就不多说了,代码展示给大家看后端代码:public class Monitor { private Integer id; private String monitorName; private String name; private Integer count1; private Intege...

2020-10-19 11:46:06 958

原创 Echarts----折线图(年月日,日期查询)

前端<input type="button" value="天" ar="day" onclick="searchInterval(this)"/><input type="button" value="月" ar="month" onclick="searchInterval(this)"/><input type="button" value="季" a...

2020-10-19 11:45:35 3630 1

原创 本地图片/网络图片、二维码合成海报,上传七牛云

1、pom文件添加依赖<dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.2.1</version></dependency><dependency> <groupId>com.google.zxing</groupId> <

2020-10-10 14:34:29 307

转载 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 #表示清

2020-09-30 14:32:45 2545

转载 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  

2020-09-30 14:25:41 459

转载 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 .

2020-09-30 14:15:46 4732 1

原创 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;.

2020-09-20 15:53:38 564

转载 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

2020-09-20 15:34:50 352

转载 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

2020-09-15 10:50:03 1696

原创 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

2020-09-07 09:31:01 4598 3

转载 获取微信小程序手机号

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

2020-09-02 17:43:34 169

转载 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

2020-08-19 14:57:24 1552

转载 SpringBoot配置SSL,实现https访问

1、先下载好证书 https://help.aliyun.com/document_detail/98737.html?spm=a2c4g.11186623.6.630.257f4b20XaJT5l2、获取 .jks文件解压后的证书:.pfx和.txt文件 将.pfx文件复制到 jdk安装目录的bin下 在此目录下执行命令:keytool -importkeystore -srckeystore文件名.pfx -destkeystore域名.jks -srcstoret...

2020-07-28 17:47:01 513

转载 SpringBoot 整合WebSocket

1、pom.xml添加依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId></dependency>application.properties不需要添加任何配置2、创建节点配置类WebSocketStompConfigimport

2020-07-22 15:34:03 156

转载 微信小程序登录Java后台接口

微信小程序登录java后台接口首先看一下微信小程序的开发文档:微信小程序开发文档步骤:小程序端向微信接口服务发送请求——wx.login();获取到登录临时凭证code 小程序端拿着获取到的code向后台(这里是java服务端),使用wx.request()向自己的服务器发送请求(接口服务器自己定义) 后台服务器拿着小程序端传过来的code,以及自己的APPID,secretKey向微信方发送HttpGet请求 后台服务器获取到微信方返回回来的openId,session_key,然后加上

2020-07-22 15:15:27 982

原创 Linux安装mysql5.7和kafka2.4.0

安装mysql5.71、安装流程推荐博文:https://blog.csdn.net/weixin_38003389/article/details/906963372、查看密码:vim /data/mysql/mysql.err3、启动mysql:service mysqld start4、执行[root@实例id ~]# mysql -u root -p 报错:-bash: mysql: command not found 解决:把mysql安装目录,比如u...

2020-07-09 14:23:29 174

原创 算法随笔之二叉树的遍历

class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; } }1、前序遍历(根-左-右)//递归List<Integer> list = new ArrayList<Integer>();public List<Integer> preorderTraversal(TreeNode root) {.

2020-07-02 23:45:17 134

转载 HashMap底层实现原理

1、原理 HashMap是基于hashing的原理,我们使用put(key,value)存储对象到HashMap中,使用get(key)从HashMap 中获取对象。当我们给put()方法传递键和值时,我们先对键调用hashCode()方法,返回的hashCode用于 找到bucket位置来存储Entry对象。(关键点:HashMap是在bucket中存储键对象和值对象,作为Map.Entry)2、hash碰撞(两个对象的hashCode相同) 因为hashCode相同,...

2020-07-02 11:08:06 165

转载 MQTT Server服务器搭建(win10)

第一步1、下载apache-apollo-1.7.1-windows-distro.zip2、解压,cmd进入bin目录下,执行命令:apollo create myapollo C:\apache-apollo\broker3、进入C:\apache-apollo\broker\bin目录下,执行命令:apollo-broker run4、打开http://127.0.0.1:61680/,用户名admin, 密码password第二步1、使用谷歌MQTTLens工具测试(通过扩展

2020-06-24 12:00:52 6687

转载 Spring Cloud实战:Ribbon的饥饿加载(eager-load)模式

我们在使用Spring Cloud的Ribbon或Feign来实现服务调用的时候,如果我们的机器或网络环境等原因不是很好的话,有时候会发现这样一个问题:我们服务消费方调用服务提供方接口的时候,第一次请求经常会超时,而之后的调用就没有问题了。下面我们就来说说造成这个问题的原因,以及如何解决的方法。问题原因造成第一次服务调用出现失败的原因主要是Ribbon进行客户端负载均衡的Client并不是在服务启动的时候就初始化好的,而是在调用的时候才会去创建相应的Client,所以第一次调用的耗时不仅仅包含..

2020-05-19 14:10:09 719

原创 spring data jpa基本增删改查,复杂动态查询及分页

1、select@Query("from User where id = ?1")User queryByID(Integer id);@Query(" from User where id = ?1 and name = ?2")User queryByIDandName(Integer id,String name);2、delete@Modifying@Query("delete from User where id = ?1")void deleteByID(Intege

2020-05-19 10:46:13 290

转载 springboot2+redis解决接口安全性问题,shiro跨域CORS请求,后台拿不到headers中的token值?

由来:前端在调后台接口的时候需要在浏览器中的headers头中添加token和userId的值(根据业务不同可能传值不一样),后台有一个过滤器,获取到headers中的token和userId,并去验证token是否在有效期内,在进行其他操作,在这个过程中,shiro的过滤器中一直接收不到token和userId的值,并且前端会报跨域问题

2020-05-19 09:56:20 628

转载 启动jar包,并设置内存大小

nohup java -jar -Xms512M -Xmx2048M -XX:PermSize=512M -XX:MaxPermSize=1024M project.jar说明:Xms:堆内存初始大小Xmx:堆内存最大值PermSize:永久内存初始大小MaxPermSize:永久内存最大值堆内存和永久内存区别以及其他参数设置,参考jvm运行机制win版服务器启动jar包:java -jar 包名.jar启动并设置内存值:java -jar -Xms256m -Xmx512m -X.

2020-05-15 15:36:06 7380

转载 SpringCloud微服务之部署SpringBoot项目至Linux服务器(CentOS)

spring boot框架内嵌了tomcat/jetty(可以自行配置使用哪种web容器或者不使用),使用spring-boot-maven-plugin插件将项目打成可执行jar包便能够使用java -jar的命令完成部署。以下介绍如何利用maven打包项目然后将项目部署至服务器上。以下将使用系列博客中第一篇博客的eureka项目作为例子:1、修改pom.xml:<?xml ...

2020-04-15 22:58:33 2350

转载 返回数据报错:No serializer found for class

错误如下:com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class com.caohuimin.bean.Address and no properties discovered to create BeanSerializer (to avoid exceptio...

2020-04-06 11:01:12 5018 1

转载 Docker学习及基本操作

docker有三个概念:镜像、容器、仓库一些基本操作:搜索ubuntu的Docker镜像: docker search ubuntu拉取官方最新版的ubuntu镜像:docker pull ubuntu:latest指定版本拉取ubuntu镜像: docker pull chug/ubuntu14.04x64查看本地镜像:docker images删除镜像: dock...

2020-03-30 22:59:10 147

原创 关于MySQL数据库总结的SQL优化的几个方面

大批量插入数据优化1、主键顺序插入2、关闭唯一性校验(索引) 导入数据前,执行 SET UNIQUE_CHECKS=0,关闭唯一性校验; 导入完成后,执行 SET UNIQUE_CHECKS=1,恢复唯一性校验。3、手动提交事务 导入数据前,执行 SET AUTOCOMMIT=0,关闭自动提交; 导入完成后,执行 SET AUTOCOMMIT=1,开启自动提交。...

2020-03-29 10:11:30 108

原创 Mysql索引相关知识点[explain分析sql语句,有效使用索引]

在说索引之前,先要说一个东西:explain-分析执行计划explain查询出数据库表使用explain进行sql查询分析参数含义:id:相同,顺序执行;不同,大的优先执行。select_type:simple-简单的select查询; primary-查询中包含复杂子查询; subquery-在select或...

2020-03-28 19:43:18 237

原创 IDEA中的debug标志消失了?

在代码上打了断点,但却看不到,不确定在哪行打了断点,有没有打断点?如下图所示,在29行打了断点,却看不到断点标志解决办法:View--->Active Editor--->Show Gutter Icons(勾选即可)成功后的视图如下...

2020-03-20 14:39:18 3356

MQ消息队列

AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。

2019-02-18

文件转码软件

对文件上传预览,这里涉及到文件转码(word、ppt、图片、Excal)

2019-02-18

apache-maven-3.5.3

maven版本为apache-maven-3.5.3,用于项目jar包的管理

2018-08-21

svn客户端用于项目的开发

TortoiseSVN是windows下其中一个非常优秀的SVN客户端工具。通过使用它,我们可以可视化的管理我们的版本库。不过由于它只是一个客户端,所以它不能对版本库进行权限管理。

2018-08-19

svn插件用于eclipse和myeclipse

SVN可以方便的对代码版本进行管理和控制,在eclipse中可以通过配置SVN插件来进行代码管理

2018-08-19

Bootsrap学习资源

Bootstrap的整体架构、栅格系统、CSS组件架构、JavaScript插件架构

2017-11-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除