- 博客(30)
- 收藏
- 关注

原创 springboot项目通过自定义注解及拦截器Interceptor校验前端传参
springboot项目通过自定义注解及过滤器Filter校验前端传参在我们的项目中前后端联调过程中传参是很重要的节点,我们可以通过自定义注解及配置相关的过滤器Filter来实现对前端参数是否传过来,在某些应用场景中是频繁使用的,比如:身份证的校验,手机号的校验,...
2019-07-29 17:01:36
3597
2

原创 Springboot项目中异常的全局处理及特殊异常处理
Springboot项目中异常的全局处理及特殊异常处理简介:在一个springboot项目中针对于异常我们可以通过局部捕捉或者抛出,但针对于未做任何处理的异常,我们可以通过在项目中配置一个全局的异常处理或者特定的异常处理返回给前端页面,告诉页面具体的报错信息。比如:异常是由于参数不对或者没有造成的异常,通过处理来告诉前端相关报错信息,以此来提高开发效率。代码展示1.首先我们添加lombok优...
2019-07-29 15:40:28
863

原创 springboot项目中定时任务如何优雅退出
@TOC全局异常的处理springboot项目中定时任务如果优雅退出在一个springboot项目中需要跑定时任务处理批数据时,突然有个Kill命令或者一个Ctrl+C的命令,此时我们需要当批数据处理完毕后才允许定时任务关闭,也就是当定时任务结束时才允许Kill命令生效。启动类@SpringBootApplication/**指定mapper对应包的路径*/@MapperScan("c...
2019-07-29 15:39:19
6576
1
原创 不使用框架与MySQL连接以及加载配置文件的几种方式
不使用框架与MySQL连接以及加载配置文件的几种方式package com.service;import com.pojo.Book;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.net.URL...
2019-11-27 16:37:40
383
原创 java中Aop面向切面编程实例,权限校验AppKeyValidation及数据解密及ResourceBundle加载文件。
java中Aop面向切面编程实例,权限校验AppKeyValidation。使用场景:不同系统间当登录或者请求相关接口时校验是否含有AppKey等信息。如果有的话,可以处理相关的业务逻辑,如果没有的话,则返回相应的返回信息,前后端接口相关信息约定好,相关数据可以进行加密。对相关的接口添加自定义注解,Aop进行方法的增加,对相关自定义注解进行校验。1.自定义注解设置package com.y...
2019-10-31 15:59:41
788
原创 ConcurrentHashMap,LockSupport.parkUntil(),LockSupport.unpark()的使用
ConcurrentHashMap,LockSupport.parkUntil(),LockSupport.unpark(notify)的使用
2019-10-30 15:54:59
1402
原创 BloomFilter过滤器代码原理介绍
BloomFilter过滤器代码原理介绍通过多个hash函数的使用可以减少hash冲突的出现。package com.xdclass.mobile.xdclassmobileredis.controller;import java.util.BitSet;//传统的Bloom filter 不支持从集合中删除成员。//Counting Bloom filter由于采用了计数,因此支持re...
2019-09-25 10:30:54
217
原创 使用JavaDecompiler工具反编译class文件报存在未处理的异常
使用JavaDecompiler工具反编译class文件报存在未处理的异常使用JavaDecompiler反编译工具:报错如下:根本原因:Java代码中存在Lamda表达式,将其改为JDK1.7的编码方式,即可反编译成功。由于Lamda表达式是在JDK1.8以后才有的东西,更改编码方式会在代码中报错,最好的方式是将Lamda表达式更改为传统的代码书写方式。...
2019-09-25 10:25:04
1367
原创 使用ExecutorCompletionService,LinkedBlockingQueue 管理线程池处理任务并返回两种类型的结果值
使用ExecutorCompletionService,LinkedBlockingQueue 管理线程池处理任务并返回两种类型的结果值在我们日常使用线程池的时候,经常会有需要获得线程处理结果的时候。下面通过添加具体的商户用户信息并校验的具体实例说明相应的使用场景。1.一个方法返回的两种结果类型import java.io.Serializable;/** * 两个元素的元组,用于在一个...
2019-09-20 15:35:02
386
1
原创 优秀代码的使用
优秀代码的使用功能:获取一个职位中的招聘订单中的:新投递人数,待面试人数,已录用人数。1实现层serviceimpl代码: //带面试 待入职 已入职人数count List<Long> projectId = new ArrayList<>(); projectId...
2019-09-17 10:13:58
240
原创 抢单通过redis布隆过滤器解决高并发
秒杀通过redis布隆过滤器解决高并发秒杀两个比较麻烦的问题:高并发的问题。超卖的问题。实现过程分为四层:1.流量截断层。通过开始标识,开始时间做秒杀的开始判断操作,截取一定流量2.流量拦截。通过设置M个秒杀商品放入在redis中,然后当有M*1.2个用户进来抢则停止后面用户进来继续商品的抢购。3.信息校验业务逻辑层。这层才是真正的让用户抢到商品,通过lua文件处理用户是否已经抢到商品...
2019-08-30 14:27:46
636
原创 redis不同数据接口类型的应用
redis不同数据接口类型的应用散列hash类型的使用:刷新职位类型到redis /** * 同步职位类型到redis * @param exDemandBean * @throws Exception */ public void selectCodeToRedis() { if (redisUtil.hasKey(Red...
2019-08-21 10:47:10
397
原创 项目jar包启动的命令
项目jar包启动的命令当我们在linux系统里某个路径下创建了许多个jar包的文件夹后,我们可以通过 java -jar 命令脚本可以快速的启动我们的jar包以及实现全部启动及全部结束jar进程。1.在linux系统中jar包存放位置/opt/services/providers路径下是各个jar包存放的文件夹,同时将service.sh文件放入在该路径下,通过启动命令:./service...
2019-08-21 10:40:11
10809
原创 redis中如何进行分页查询以及redis简历关注后的操作
redis中如何进行分页查询以及redis简历关注后的操作针对于较多数据存储于redis中,我们需要进行分页查询相关数据应用场景时,下面我们介绍一下如何进行redis的分页查询。lastId就是图中对应的value值,zrevrank是个人简历库中简历排名名次。
2019-08-15 15:53:46
1855
原创 SpringBoo项目中redis的搭建
SpringBoo项目中redis的搭建1.添加redis的相应的依赖 <!--spring boot Redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin...
2019-08-05 15:29:48
228
原创 通过Postman杀掉eureka服务或者手动杀掉服务
通过Postman杀掉eureka服务比如现在我们想杀掉圈红的服务。通过Postman以DELETE的方式直接访问相应的地址即可,每个服务都放在apps的文件夹下。http://banma:banma2019@eureka.sc.banmaio.com/eureka/apps/YL-AGENT-USER-PROVIDER/pc-liupeng.mshome.net:YL-Agent-Us...
2019-08-01 11:10:42
2374
原创 springboot项目中跨域文件的添加
springboot项目中跨域文件的添加利用spring集成的过滤器进行相关的跨域,直接添加使用即可。import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.stereot...
2019-07-31 16:53:17
405
原创 springboot项目中遇到的打包方式的坑。
springboot项目中遇到的打包方式的坑。主要是maven的打包方式和springboot的打包方式区别。当springboot项目在pom文件中添加最好添加springboot已经集成好的打包方式,不要将maven的打包方式和springboot的打包方式都添加进来这样打包在生产环境时jar包不一定运行的起来。<properties> <maven.build...
2019-07-29 17:55:50
1945
1
原创 sql语句中时间的叠加或相减遇到月末的bug
1.sql语句中时间的叠加遇到月末的bug正确的查询:select date_add(CURDATE(), interval (SELECT VALUE FROM code_config WHERE CODE = 'zcbArrangeAfterDay' LIMIT 1 ) day)2019-03-07select DATE_SUB(CURDATE(), inter...
2019-07-29 15:48:35
350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人