自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot项目通过自定义注解及拦截器Interceptor校验前端传参

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

2019-07-29 17:01:36 3384 2

原创 Springboot项目中异常的全局处理及特殊异常处理

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

2019-07-29 15:40:28 818

原创 springboot项目中定时任务如何优雅退出

@TOC全局异常的处理springboot项目中定时任务如果优雅退出在一个springboot项目中需要跑定时任务处理批数据时,突然有个Kill命令或者一个Ctrl+C的命令,此时我们需要当批数据处理完毕后才允许定时任务关闭,也就是当定时任务结束时才允许Kill命令生效。启动类@SpringBootApplication/**指定mapper对应包的路径*/@MapperScan("c...

2019-07-29 15:39:19 6404 1

原创 动态代理实现不同服务器之间的session共享

不同服务器之间的session共享

2020-06-24 11:47:23 423 1

原创 JDK1.8中的新特性函数接口Consumer以及accept方法的实例使用。

JDK8中的函数编程customer的实例使用。

2020-03-14 11:32:58 5580

原创 不使用框架与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 321

原创 java中Aop面向切面编程实例,权限校验AppKeyValidation及数据解密及ResourceBundle加载文件。

java中Aop面向切面编程实例,权限校验AppKeyValidation。使用场景:不同系统间当登录或者请求相关接口时校验是否含有AppKey等信息。如果有的话,可以处理相关的业务逻辑,如果没有的话,则返回相应的返回信息,前后端接口相关信息约定好,相关数据可以进行加密。对相关的接口添加自定义注解,Aop进行方法的增加,对相关自定义注解进行校验。1.自定义注解设置package com.y...

2019-10-31 15:59:41 688

原创 ConcurrentHashMap,LockSupport.parkUntil(),LockSupport.unpark()的使用

ConcurrentHashMap,LockSupport.parkUntil(),LockSupport.unpark(notify)的使用

2019-10-30 15:54:59 1311

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

原创 使用JavaDecompiler工具反编译class文件报存在未处理的异常

使用JavaDecompiler工具反编译class文件报存在未处理的异常使用JavaDecompiler反编译工具:报错如下:根本原因:Java代码中存在Lamda表达式,将其改为JDK1.7的编码方式,即可反编译成功。由于Lamda表达式是在JDK1.8以后才有的东西,更改编码方式会在代码中报错,最好的方式是将Lamda表达式更改为传统的代码书写方式。...

2019-09-25 10:25:04 1253

原创 使用ExecutorCompletionService,LinkedBlockingQueue 管理线程池处理任务并返回两种类型的结果值

使用ExecutorCompletionService,LinkedBlockingQueue 管理线程池处理任务并返回两种类型的结果值在我们日常使用线程池的时候,经常会有需要获得线程处理结果的时候。下面通过添加具体的商户用户信息并校验的具体实例说明相应的使用场景。1.一个方法返回的两种结果类型import java.io.Serializable;/** * 两个元素的元组,用于在一个...

2019-09-20 15:35:02 331 1

原创 优秀代码的使用

优秀代码的使用功能:获取一个职位中的招聘订单中的:新投递人数,待面试人数,已录用人数。1实现层serviceimpl代码: //带面试 待入职 已入职人数count List<Long> projectId = new ArrayList<>(); projectId...

2019-09-17 10:13:58 200

原创 抢单通过redis布隆过滤器解决高并发

秒杀通过redis布隆过滤器解决高并发秒杀两个比较麻烦的问题:高并发的问题。超卖的问题。实现过程分为四层:1.流量截断层。通过开始标识,开始时间做秒杀的开始判断操作,截取一定流量2.流量拦截。通过设置M个秒杀商品放入在redis中,然后当有M*1.2个用户进来抢则停止后面用户进来继续商品的抢购。3.信息校验业务逻辑层。这层才是真正的让用户抢到商品,通过lua文件处理用户是否已经抢到商品...

2019-08-30 14:27:46 574

原创 redis不同数据接口类型的应用

redis不同数据接口类型的应用散列hash类型的使用:刷新职位类型到redis /** * 同步职位类型到redis * @param exDemandBean * @throws Exception */ public void selectCodeToRedis() { if (redisUtil.hasKey(Red...

2019-08-21 10:47:10 339

原创 项目jar包启动的命令

项目jar包启动的命令当我们在linux系统里某个路径下创建了许多个jar包的文件夹后,我们可以通过 java -jar 命令脚本可以快速的启动我们的jar包以及实现全部启动及全部结束jar进程。1.在linux系统中jar包存放位置/opt/services/providers路径下是各个jar包存放的文件夹,同时将service.sh文件放入在该路径下,通过启动命令:./service...

2019-08-21 10:40:11 10639

原创 redis中如何进行分页查询以及redis简历关注后的操作

redis中如何进行分页查询以及redis简历关注后的操作针对于较多数据存储于redis中,我们需要进行分页查询相关数据应用场景时,下面我们介绍一下如何进行redis的分页查询。lastId就是图中对应的value值,zrevrank是个人简历库中简历排名名次。

2019-08-15 15:53:46 1776

原创 使用全局的配置中心设置项目jar包的运行环境

通过 System.getProperty()设置jar包的运行环境

2019-08-06 11:45:19 584

原创 SpringBoo项目中redis的搭建

SpringBoo项目中redis的搭建1.添加redis的相应的依赖 <!--spring boot Redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin...

2019-08-05 15:29:48 175

原创 通过Postman杀掉eureka服务或者手动杀掉服务

通过Postman杀掉eureka服务比如现在我们想杀掉圈红的服务。通过Postman以DELETE的方式直接访问相应的地址即可,每个服务都放在apps的文件夹下。http://banma:[email protected]/eureka/apps/YL-AGENT-USER-PROVIDER/pc-liupeng.mshome.net:YL-Agent-Us...

2019-08-01 11:10:42 2257

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

原创 通过复合唯一索引及redis实现抢单业务模式

通过复合唯一索引及redis实现抢单业务模式

2019-07-31 16:30:16 882

原创 springboot项目中登录方式通过缓存redis及过滤器的实现

springboot项目中登录方式通过缓存redis及过滤器的实现

2019-07-30 15:52:28 1258

原创 踩坑,多线程的使用导致服务雪崩的案例。

踩坑,多线程的使用导致服务雪崩的案例。

2019-07-30 15:51:37 449

原创 短信模板优秀代码的实现。

短信模板优秀代码的实现。

2019-07-30 13:53:39 1606

原创 SSM项目中定时任务中批数据处理的实现。

SSM项目中定时任务中批数据的处理实现。

2019-07-30 11:15:35 396

原创 springboot项目中遇到的打包方式的坑。

springboot项目中遇到的打包方式的坑。主要是maven的打包方式和springboot的打包方式区别。当springboot项目在pom文件中添加最好添加springboot已经集成好的打包方式,不要将maven的打包方式和springboot的打包方式都添加进来这样打包在生产环境时jar包不一定运行的起来。<properties> <maven.build...

2019-07-29 17:55:50 1856 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 287

原创 EXCEL导入功能的实现。

EXCEL导出功能的实现。

2019-07-29 15:47:06 914

原创 Excel文档导出功能的实现。

Excel文档导入功能的实现。

2019-07-29 15:45:58 261

原创 springboot项目中双数据源的配置

springboot项目中双数据源的配置

2019-07-29 15:44:14 484

空空如也

空空如也

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

TA关注的人

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