- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 使用Redis实现简单限流
限流是可以避免外部请求频繁的对系统施压,而且还可以控制用户行为,避免垃圾请求。下面是利用Redis来控制用户在规定的时间只能请求N次public boolean isExceedLimit(String userId, String key, int period, int maxCount) throws IOException { String newKey...
2020-03-25 22:37:48
352
原创 用Spring DigestUtils工具类进行md5加密
String str =DigestUtils.md5DigestAsHex(buffer.toString().getBytes("UTF-8")));
2019-10-31 09:57:34
2792
原创 Java利用BASE64Decoder对base64字符串的处理
1.将base64字符串生成为PDFString trackingNo = UtilPublic.isEmpty(responseData.get("ShipmentNo")) ? (String) responseData.get("TrackNo") : (String) responseData.get("ShipmentNo");// base64Str...
2019-10-30 11:12:46
1786
原创 SpringBoot判断redis中的值是否存在或是否过期
boolean hasKey = redisTemplate.hasKey(key);if(hasKey ){System.out.print("存在");} else {System.out.print("不存在");}
2019-10-24 11:14:25
7348
原创 Spring boot设置文件上传大小限制
Spring Boot做文件上传时出现了报错:The field file exceeds its maximum permitted size of 1048576 bytes。显示文件的大小超出了允许的范围。查看了官方文档,原来Spring Boot工程嵌入的tomcat限制了请求的文件大小默认为1MB,单次请求的文件的总数不能大于10Mb.要更改这个默认值需要在配置文件(如applica...
2019-03-29 09:05:34
833
原创 使用Springboot上传图片,表单提交
今天被这个上传图片搞的头大,特此记录一下~刚开始我是用通过传统的 form 表单提交的方式上传文件<form id="form1" name="form1" th:action="" enctype="multipart/form-data" accept-charset="utf-8" method="post" target="rfFrame"&...
2019-03-21 18:41:34
3138
1
原创 利用java代码将二张图片合成一张图片
package com.test.util;import java.awt.Graphics;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;public c...
2019-02-22 17:10:46
4043
3
原创 Java给图片添加水印
package com.test.util;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.RenderingHints;import java.awt...
2019-02-22 16:27:59
3641
原创 json字符串与JAVA对象相互转换
由于公司要与第三方接口进行对接,故有json字符串与JAVA对象相互转换的场景,特此记录。~~~~1.定义一个工具类public class JsonMapper { private static ObjectMapper mapper; private static JsonMapper _instance = new JsonMapper(); private...
2019-01-18 12:02:04
591
原创 ArrayList、Vector、HashMap、HashTable、HashSet的默认初始容量、加载因子、扩容增量
主要是面试被问到了,来记录一下。这里要讨论这些常用的默认初始容量和扩容的原因是:当底层实现涉及到扩容时,容器或重新分配一段更大的连续内存(如果是离散分配则不需要重新分配,离散分配都是插入新元素时动态分配内存),要将容器原来的数据全部复制到新的内存上,这无疑使效率大大降低。加载因子的系数小于等于1,意指 即当 元素个数 超过 容量长度*加载因子的系数 时,进行扩容。另外,扩容也是有...
2018-11-14 17:53:24
184
原创 Java遍历Map对象
1.通过Map.entrySet遍历key和value,在大容量时推荐使用。这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。Map<Integer, Integer> map = new HashMap<Integer, Integer>();for (Map.Entry<Integer, Integer> entry : map...
2018-11-14 14:26:18
147
原创 使用工具类 Arrays.asList()把数组转换成集合
使用工具类 Arrays.asList()把数组转换成集合时,不能使用其修改集合相关的方 法,它的 add/remove/clear 方法会抛出 UnsupportedOperationException 异常。说明:asList 的返回对象是一个 Arrays 内部类,并没有实现集合的修改方法。Arrays.asList 体现的是适配器模式,只是转换接口,后台的数据仍是数组。 ...
2018-11-14 10:23:28
1753
原创 centos7.3 安装和配置mysql
1.获取mysql yum源进入mysql官网获取RPM包下载地址 https://dev.mysql.com/downloads/repo/yum/ 点击Download右击 复制链接地址https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm得到这个 这个就是Yum仓库的rp...
2018-10-18 12:26:34
642
原创 java中==和equals的区别
equals和== 最大的区别是一个是方法一个是运算符。 ==:如果比较的对象是基本数据类型,则比较的是数值是否相等;如果比较的是引用数据类型,则比较的是对象的地址值是否相等equals():用来比较方法两个对象的内容是否相等。 注意:equals 方法不能用于基本数据类型的变量,如果没有对 equals 方法进行重写,则比较的是引用类型的变量所指向的对象的地址...
2018-10-12 10:35:16
130
原创 java后台利用递归生成菜单二叉树
由于最近项目用到了菜单树,所以记录一下,项目用的是hibernate菜单类定义如下:public class Menu { // 菜单id private String id; // 父菜单 private Menu parent; // 菜单名称 private String name; // 菜单代码 private S...
2018-09-29 17:31:43
752
1
转载 SpringBoot + Vue + nginx项目部署
1.nginx安装参照https://blog.youkuaiyun.com/qq_22027637/article/details/817760922.将springboot项目打包上传到服务器,开启服务启动springboot项目可以用二种方式:(1)nohup java -jar demo.jar & ...
2018-09-29 11:20:52
3212
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人