![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 90
BellCalderon
这个作者很懒,什么都没留下…
展开
-
@RestControllerAdvice实现springboot全局异常类不生效问题
1、先创建一个自定义CustomException 类public class CustomException extends RuntimeException{ private static final long serialVersionUID = 1L; private Integer code; private String message; public CustomException(String message) { thi原创 2022-03-03 13:52:12 · 4529 阅读 · 0 评论 -
java将请求写入队列,再用异步消费该队列,高并发实战。
一、背景 在开发项目过程中,遇到一个问题就是,一个系统与上百个系统对接,有大量的请求和有可能数据是重复发送,但是在数据必须保证数据不能重复消费。二、设计思路 刚才开始设计思路,按照往常写代码,编写controller,service,dao层,一气呵成。但是在使用过程出现,大量的请求导致服务器不可以,直接宕机。出现这个问题,那没有办法得优化。设计思路: 1、将所有的请求,放到队列里面。 2、异步消费队列里面的数据。三、代码实现1、controller层代码...原创 2020-11-03 17:36:45 · 8361 阅读 · 3 评论 -
java lombok logback 配置日志打印
一、maven 引入<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional></dependency>二、resources/logback.xml 文件配置<?xml version="1.0" encoding.原创 2020-10-15 14:41:51 · 3124 阅读 · 0 评论 -
使用 ThreadPoolExecutor 创建多线程工具类
import java.util.concurrent.*;import java.util.concurrent.atomic.AtomicInteger;public class ThreadPoolUtils { private ThreadPoolExecutor pool = null; static Integer num = 0; /** * 获取CPU核数 */ private static final int CORE_P.原创 2020-10-07 09:15:47 · 3128 阅读 · 0 评论 -
springboot 通过拦截器实现中文敏感词过滤。
一、对于输入的参数值,进行对敏感词进行过滤,需要支持GET和POST方法请求。参考了https://blog.csdn.net/zlliuh/article/details/106740648二、需要过滤词的工具类。参考了Java快速中文敏感词过滤,在15k敏感词库上的过滤速度超过50M字符每秒。https://gitee.com/hongfeifly/sensitive-words/tree/master该项目的方法。三、将两个整合在一起实现了过滤敏感词。以下代码步骤;1、拷贝大神开源...原创 2020-07-07 16:12:35 · 4620 阅读 · 1 评论 -
java lambda表达式用法
java lambda表达式检查list集合是否存在某个值public class Test { public static void main(String[] args) { People p1 = new People("1","李红", "小红"); People p2 = new People("2","李逵", "小逵"); ...原创 2020-04-20 10:56:49 · 573 阅读 · 1 评论 -
由GPS定位的经纬度转换成百度地图经纬度坐标
/*** @Description: 各地图API坐标系统比较与转换; WGS84坐标系:即地球坐标系,国际上通用的坐标系。设备一般包含GPS芯片或者北斗芯片获取的经纬度为WGS84地理坐标系,* 谷歌地图采用的是WGS84地理坐标系(中国范围除外);* GCJ02坐标系:即火星坐标系,是由中国国家测绘局制订的地理信息系统的坐标系...原创 2019-10-14 15:39:59 · 6863 阅读 · 0 评论 -
HttpClient方式调用接口的实例
第一种:调用https接口/** * * @Title: postSmart @Description: TODO( ) @param * strURL @param param @return 參數描述 @return ResultCommonDTO<String> 返回类型 @throws */ public static St...原创 2019-06-21 14:24:02 · 1293 阅读 · 0 评论 -
springboot2.0以上版本 使用 Jedis 和 Template 两种方式连接redis
首先我们要知道,Springboot整合Redis有两种方式,分别是Jedis和RedisTemplate,这两者有何区别?Jedis是Redis官方推荐的面向Java的操作Redis的客户端,而RedisTemplate是SpringDataRedis中对JedisApi的高度封装。其实在Springboot的官网上我们也能看到,官方现在推荐的是SpringDataRedis形式,相对于Je...原创 2019-03-29 12:21:22 · 2070 阅读 · 1 评论 -
java 通过文件的url通知浏览器以附件形式下载
//下载上传的文件 controller层 @RequestMapping(value="/downLoadFile") @ResponseBody public void downLoadFile(@RequestParam(value="url") String url,HttpServletResponse response)throws Except...原创 2019-03-19 13:49:19 · 1872 阅读 · 0 评论 -
Java上传OSS图片,对图片进行压缩。
这里就不讲如何实现如上传的功能,只针对做图片的压缩。先看效果。针对上传的功能请看前一篇文章 https://blog.csdn.net/u014373554/article/details/83650304759KB 被压成 2KB多一点,实现等比例压缩。压缩前的图片压缩后的图片。前面介绍的那么多,有两种压缩方式,先介绍第一种压缩方式,压缩比较厉害的方式,复...原创 2018-11-02 15:48:47 · 8656 阅读 · 6 评论 -
Java实现 对ip白名单的限制
有些项目的接口是需要权限访问,比如限制IP、做权限控制,等等方案,本文是限制ip权限设置访问策略。先看测试效果:测试:注意访问需要输入:http://127.0.0.1:8981/在配置文件加上本地的ip 10.9.160.135去掉本地ip 10.9.160.135 提示非法字符看一下项目结构,新建一个 创建IPLimitInterceptor类,在spring...原创 2018-11-07 09:30:11 · 13237 阅读 · 0 评论 -
Spring AOP应用之操作日志管理并存储数据库
spring知识六------AOP五大通知https://blog.csdn.net/sinat_28978689/article/details/62215513本文采用的是@Around,即环绕通知。直接上代码吧。1、创建注解类:SystemLogpackage com.system.annotation;import java.lang.annotation.*;@...原创 2018-11-08 14:19:26 · 450 阅读 · 0 评论 -
mybatis关于时间条件查询写sql语句,处理办法(数据库为oracle)查询不到数据解决办法
1、查询之前先把时间格式转成string类型自定义查询时间sql语句:<select id="findPushcarTypeAndPushWayAndPushDate" resultMap="BaseResultMap"> select * from MASOCT_BROADCAST where PUSH_CAR_TYPE like #{pushCarTyp...原创 2018-12-20 19:21:19 · 3016 阅读 · 0 评论 -
java 传入一个日期, 计算公历节日和农历节假日的常用类(包括除夕、清明节、母亲节、父亲节的算法)
感谢 北京流年 https://blog.csdn.net/u010648159/article/details/79224993 分享,在他的基础上增加清明节、母亲节、父亲节算法直接上代码import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import...原创 2019-01-17 21:38:28 · 2428 阅读 · 0 评论 -
在Tomcat8.5中部署项目,启动项目就提示jackson-annotations-2.8.0.jar (No such file or directory)
在Tomcat8.5中部署项目,启动项目就提示jackson-annotations-2.8.0.jar (No such file or directory),花半天的时间找问题原因,现在已经解决,正好记录一下,预防以后还出现该问题。主要原因是:jackson-annotations-2.8.0.jar jackson-core-2.8.10.jar jackson-databind-...原创 2019-01-26 09:13:53 · 6631 阅读 · 0 评论 -
java 封装上传文件接口
本项目使用maven管理,所有引入的jar<!-- http包 --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId>...原创 2019-01-26 09:51:36 · 1457 阅读 · 0 评论 -
将一个字符串的第一个空格替换掉其他的字符
字符串 statu = string [aa=aa, bb=bb, cc=cc] ,要将string [aa之间的空格替换成&&实现方式:1、先找到空格位置int i = statu.indexOf(" ", 1);2、再将string字符串转成 StringBuffer 字符串StringBuffer buffer = new StringBuffer(sta...原创 2019-01-30 11:14:07 · 1063 阅读 · 0 评论 -
Java实现上传oss图片
使用的ssm框架 通过阿里云官网提供的Java sdk 做上传图片到专有云OSS 实现项目。 废话不多说1、前端上传代码 jsp页面<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><% String path = request....原创 2018-11-02 09:35:30 · 11539 阅读 · 0 评论