java
Tiger_Paul
这个作者很懒,什么都没留下…
展开
-
Spring-boot 集成 kafka
在项目中使用kafka的场景有很多,尤其是实时产生的数据流,例如:电商数据、电信数据、统计等,通过kafka可以结合flink进行大数据分析。所以第一步就是要集成kafka。springboot已经将kafka集成到框架里了,只需要引用依赖就可以简单使用。原创 2022-09-20 11:03:18 · 2570 阅读 · 1 评论 -
java开发常用排名前16的Java工具类
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。转载 2022-07-13 23:08:51 · 2384 阅读 · 0 评论 -
CompletableFuture类详解,实现异步编排
CompletableFuture 提供了四个静态方法来创建一个异步操作原创 2022-07-13 15:48:12 · 691 阅读 · 0 评论 -
线程池ThreadPool简单操作
初始化线程的 4 种方式1、继承 Thread2、实现 Runnable3、实现 Callable 接口 + FutureTask(可以拿到返回结果,可以处理异常)4、线程池,开发中不建议使用1、2、3种情况。原创 2022-07-13 13:13:22 · 189 阅读 · 0 评论 -
MyBatis-Plus 多表关联分页
经常会遇到列表页要关联几个表查询,主表只保存关联表的ID,要显示关联表的ID,则需要查询列表时一起查出来。使用MyBatis-Plus可以使用多种方式联合查询。原创 2022-07-07 19:34:35 · 2239 阅读 · 0 评论 -
解决接收POST数组参数并一条SQL批量删除数据
解决接收POST数组参数并一条SQL批量删除数据原创 2022-07-03 19:31:01 · 430 阅读 · 0 评论 -
List<Long> 转化为 Long[] 方法
List 转化为 Long[] 方法原创 2022-07-03 10:48:24 · 1882 阅读 · 0 评论 -
JSR303数据校验方法
使用JSR303做后台数据校验是有效确保非法数据绕过前端提交数据,必须确保数据的有效性和准确性。 二、在实体类上加入注解1.@NotNull:不能为null,但可以为empty (“”,”“,”“)2.@NotEmpty:不能为null,而且长度必须大于0 (”“,”“)3.@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0三、后台 controller 中验证提交的信息提交参数中加入@Valid注解,并............原创 2022-06-30 11:40:36 · 926 阅读 · 0 评论 -
经常要使用的树型递归方法
分类繁多,要读取分类并按树型结构展示,需要使用递归方法。原创 2022-06-24 17:47:02 · 116 阅读 · 0 评论 -
SpringSecurity框架下实现CSRF跨站攻击防御
很多朋友在学习Spring Security的时候,会将CORS(跨站资源共享)和CSRF(跨站请求伪造)弄混,以为二者是一回事。其实不是,先解释一下:当我们使用Spring Security的时候,这种CSRF漏洞默认的被防御掉了。但是你会发现在跨域请求的情况下,我们的POST、DELETE、PUT等HTTP请求方式失效了。所以在笔者之前的文章中,我们使用暂时关闭掉了CSRF的防御功能,但是这样是不安全的,那么怎么样才是正确的做法呢?...转载 2022-06-06 19:35:53 · 719 阅读 · 0 评论 -
自定义注解方法建立参数解析器
以@CurrentUser注解为例,通过在Controller的方法参数上加入@CurrentUser 注解来注入当前登录用户对象。原创 2022-06-01 18:15:28 · 611 阅读 · 0 评论 -
生成jwt时使用签名算法生成签名部分
生成jwt时使用签名算法生成签名部分:(1)基于HS256签名算法 (2)基于RS256签名算法原创 2022-06-01 16:06:36 · 1065 阅读 · 0 评论 -
简单呈现:全局异常处理数据校验结果
为了能够在页面友好的显示数据校验结果,可以通过全局异常处理来解决,创建全局异常处理类/** * 全局异常处理 */@ControllerAdvice(annotations = {RestController.class, Controller.class})@ResponseBodypublic class ExceptionConfiguration { @ExceptionHandler({ConstraintViolationException.class,BindExcep原创 2022-05-30 17:43:07 · 343 阅读 · 0 评论 -
使用Spring Security框架的同源策略通过iframe页面访问
同源策略Same-origin policy是Web应用的一种安全基础策略。它规定同一源中,页面包含的脚本可以访问该源下的其他页面的数据。只有当网址中的协议名、主机名和端口都相同,才认为是同一源。原创 2022-04-14 19:15:04 · 598 阅读 · 0 评论 -
Spring Security权限框架的简易入门
Spring Security是 Spring提供的安全认证服务的框架。 使用Spring Security可以帮助我们来简化认证和授权的过程。原创 2022-04-13 18:28:52 · 364 阅读 · 0 评论 -
springAOP中用joinpoint获取切入点方法的参数
总结:访问目标方法参数,有三种方法1、joinpoint.getargs():获取带参方法的参数注:就是获取组件中test方法中的参数,如果test方法中有多个参数,那么这个方法机会返回多个参数.想要哪个就通过for循环加上判断来筛选2、joinpoint.getTarget():获取他们的目标对象信息3、joinpoint.getSignature():(signature是信号,标识的意思):获取被增强的方法相关信息.其后续方法有两个:getDeclaringTypeName:返回方法所原创 2022-01-31 16:31:05 · 11121 阅读 · 0 评论 -
SpringBoot表单验证@Valid,验证成功跳转URL,解决@Valid提交没反应情况
SpringBoot表单验证@Valid参数原创 2022-01-21 21:47:10 · 564 阅读 · 0 评论 -
jpa多条件查询重写Specification的toPredicate方法
Spring Data JPA支持JPA2.0的Criteria查询,相应的接口是JpaSpecificationExecutor。Criteria 查询:是一种类型安全和更面向对象的查询 。这个接口基本是围绕着Specification接口来定义的。转载 2022-01-21 11:40:10 · 1530 阅读 · 0 评论 -
Spring Data Jpa的自定义查询@Query
@query使用原创 2022-01-21 10:47:31 · 1297 阅读 · 0 评论 -
因格式而出现Whitelabel页面,错误:Field error in object ‘book‘ on field ‘addtime‘: rejected value [2022-1-20];
今天在提交Post请时间,controller无法处理请求,跳转到 Whitelabel Error Page 页面,经过分析,主要是实体类里有一个字段addtime 是 datetime类型,在controller 方法中的实体对象获取页面数据时,无法自动将string类型的日期转换成实体对象里的datetime类型,发生以下错误:Field error in object 'book' on field 'addtime': rejected value [2022-1-20];解决方法:在原创 2022-01-20 20:23:54 · 1045 阅读 · 0 评论 -
Spring Data JPA中的getOne,findOne以及findById
Spring Data JPA中的getOne,findOne以及findById原创 2022-01-20 16:10:32 · 2237 阅读 · 0 评论 -
简单理解Lambda表达式
lambda简介lambda运算符:所有的lambda表达式都是用新的lambda运算符 " => ",可以叫他,“转到”或者 “成为”。运算符将表达式分为两部分,左边指定输入参数,右边是lambda的主体。lambda表达式:1.一个参数:param=>expr2.多个参数:(param-list)=>exprlambda应用例子namespace 阐述lambda{ public class Person { public s原创 2022-02-18 22:35:41 · 144 阅读 · 0 评论