spring
specialApe
大咖王子,爱写博客爱阅读爱分享
展开
-
drools规则引擎的基本使用和原理介绍
理论基石借用:《drools规则引擎技术指南》来说,drools是:开源项目,规则引擎技术,规则语法形成的规则文件,可以存在数据库等,通过drools包提供的接口,调用生成对应的结果,并且想要直到执行的过程和结果,可以设置监听器为什么要使用:一般的项目中没有引用规则引擎之前,通常的做法都是使用一个接口进行业务工作。首先要传进去参数,通过if…else或其他方式进行业务逻辑判断,其次要获取到接口执行完毕后的结果。引用规则引擎后就截然不同了,原有的if…else不复存在,代替它们的是..原创 2022-05-09 14:46:09 · 2434 阅读 · 0 评论 -
swagger的配置类文件,依赖当然很简单
package com.agan.redis.config;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.ApiInfoBuil.原创 2022-01-27 19:43:38 · 434 阅读 · 0 评论 -
xxl-job的在springboot下的使用
目录官方文档:官方代码:新建的定时任务:需要注意对应的bean模式选择和对应的jobhandler要对应上。最后控制台执行结果查看:springboot samples pom 目录下多了:config类新建项目测试:首先介绍产生的背景,因为quartz框架和业务是耦合的,所以使用起来随着项目的扩大,那么后续越来越复杂,难以正确的梳理对应的规律和规范,详情可参考:quartz的在springboot下的使用http://quartz那么有这个痛点之后...原创 2021-12-07 17:03:32 · 2037 阅读 · 0 评论 -
springboot测试工具mock使用demo
测试对应的controller:package com.special.weixin.weixindev.controller;import org.omg.PortableInterceptor.SUCCESSFUL;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.spr..原创 2021-11-10 11:34:42 · 763 阅读 · 0 评论 -
有关mock使用的详细原理解释和从中的代码设计理念学习链接如下
有关mock使用的详细原理解释和从中的代码设计理念学习链接如下原创 2021-11-10 11:33:32 · 95 阅读 · 0 评论 -
有关Assert的实现原理和对应的使用情况
有关如何使用的的问题的接下来需要进行的原理的解释,和对应的可以从中借鉴得到什么!原创 2021-11-10 11:31:57 · 226 阅读 · 0 评论 -
springboot定义全局异常和返回数据的方法
首先为什么需要异常:在我们正常访问的时候,是不需要的,只有在异常的时候需要跑对应的异常,这样的消息,前端不需要处理,直接进行显示,而如果是正常的数据或者结果返回,多数情况下是需要前端进行对应的额数据转换的。正常返回的全局定义方法:package com.i2f.cuckoo.backend.model;import com.i2f.cuckoo.backend.common.Constants;import lombok.AllArgsConstructor;import lombok原创 2021-11-09 14:06:00 · 573 阅读 · 0 评论 -
pdf-box结合itext 实现特定的定制化操作pdf的需求
基本需求就是像已经有的pdf:pdf满足这样的条件,图片每页都是完整的即不可能出现一个图片在两页的问题,同时表格可能存在在两页的问题,当时真的出现也就正常覆盖就可以!有这样的需求,在每页的底部1-3 厘米的地方 存在批量添加文字部分距离底部的位置和添加的内容都是 txt文件,进行对应的读取就可以。下一步:任务:前端整合thymeleaf,部署服务器,结合 elementui vue 部署服务器完整代码一:pdfbox无法解决中文乱码的问题:公用的两个方法:packag...原创 2021-08-25 12:54:55 · 540 阅读 · 0 评论 -
itext导出试卷分析结果代码,仅仅是自己备份
重点解决中文不显示的代码部分:以及不同字体颜色处理: //中文字体,解决中文不能显示问题 BaseFont bfChinese = BaseFont.createFont("C:/WINDOWS/Fonts/SIMYOU.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);// BaseFont bfChinese = BaseFont.createFont("Helvetica", "Cp125...原创 2021-08-24 16:57:58 · 643 阅读 · 0 评论 -
在ssm或者springboot 框架下,如何获取对应的request和response
1.在对应的servlet框架下:一般说来:继承HttpServlet的形式实现:如下@WebServlet("/wx")public class WxServlet extends HttpServlet { }完整代码:@WebServlet("/wx")public class WxServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void.原创 2021-08-12 09:24:25 · 1707 阅读 · 0 评论 -
Dreamer-cms基于springboot + thymeleaf的开发学习笔记
1.基本项目介绍:2.thymeleaf结合典型场景使用的方法举例:3.常见问题和解决方法update_time 报错时间格式不对:00-00-00:00:00000等SysLogger类下面简单修改如下,赋予时间初始值!@Column(name = "update_time")// 修改,解决日期的格式不对的问题!private Date updateTime = new Date();4.部署js类的代码主要是起到表白的作用的js代码,已经有了js.原创 2021-08-11 17:32:35 · 612 阅读 · 0 评论 -
记录一次面试(去哪儿Java高级)的知识点死角(1):
1.jar 和war运行的入口和启动类jarlaucherloader启动列的介绍2.stream的有个多线程的运行如何保证安全的?IntStream.range(0, 10)这个知识点里面创建线程相关知识3.springboot 的spi整合自主开发的组件要做些什么?即谈谈自动装配4.根据条件注入特定的class到map中?(@condition)当时没有达出来5.多个注解的执行顺序指定(@order),以及和指定的@orde...原创 2021-07-14 09:40:53 · 60 阅读 · 0 评论 -
动态代理理解和代码展示
基本解释:静态代理:* 特点:* 代码写死了 private UsbFactory usbFactory = new UsbFactory();* float v = usbFactory.sellUsb(name);* 若接口增加新的方法,后续的其他定义都需要进行相应的额修改,不然会报红** 动态代理:* 基于 jdk 三个重要的类 invoctionhandler proxy method jd部分由invoctionh原创 2021-06-15 22:49:16 · 1084 阅读 · 1 评论 -
CAS解决高并发下的安全问题demo
package cas;import javax.annotation.security.RunAs;import java.util.concurrent.atomic.AtomicInteger;/** * @author liuYC * @ClassName CasDemo * @Description TODO * @date 2021/6/15 20:56 * * cas 适用追求高性能,同时对待部分的误差可以接受:比如aba 问题,但是这类问题,银行的相关的动账系统,肯定.原创 2021-06-15 21:30:24 · 276 阅读 · 0 评论 -
说说自定义注解的场景及实现!
目录说说自定义注解的场景及实现?Java代码展示功能:此外:小伙伴们注意,这个不仅可以对方法进行切面:对属性和变量也是可以的:可以看参考的文章,具体有介绍:说说自定义注解的场景及实现?登陆、权限拦截、日志处理,以及各种Java 框架,如Spring,Hibernate,JUnit 提到注解就不能不说反射,Java自定义注解是通过运行 时靠反射获取注解。实际开发中,例如我们要获取某个方法的调用日志,可以通过 AOP(动态代理机制)给方法添加切面,通过反射来获取方法包..原创 2021-05-07 00:17:41 · 708 阅读 · 0 评论 -
解决idea启动慢的问题记录:
第一个:设置:idea64.exe.vmoptions 注意一个在 还有一个在:idea的安装目录下的idea.properties文件的配置路径下的config下此时我配置的是D盘的对应的config下一般如果没有手动修改,会在c盘的目录:例如:C:\Users\liudaka\.IntelliJIdea2019.2\config修改的具体信息代码如下:# custom IntelliJ IDEA VM options-server-Xverify:none#尽.原创 2021-04-25 16:27:09 · 2443 阅读 · 0 评论 -
mybatis有关排序的方法在Java代码层面
不解释,我只是以后来看不迷路的记录:paymentExample.setOrderByClause("time_create DESC");paymentExample.setOrderByClause("time_create DESC"); PaymentExample paymentExample = new PaymentExample(); paymentExample.setOrderByClause("time_create DESC"); Pa.原创 2021-04-25 10:44:14 · 387 阅读 · 0 评论 -
SpringBoot启动时让方法自动执行的几种实现方式-用处比如socket server端的启动
方法概览1-2 属于java自身的启动时加载方式 3-7属于spring的加载方式 static代码块 构造方法 @PostConstruct注解 ApplicationRunner CommandLineRunner 实现ServletContextListener接口 ApplicationListener<ApplicationStartedEvent> 代码实现-都以启动服务端的servlet为demo1.st原创 2021-04-23 11:12:44 · 468 阅读 · 0 评论 -
生成二维码扫码可以访问不同路径的原理:比如问卷星不同的试卷发布的链接可以访问不同试卷
沙箱应用的整个流程:真实和沙箱的区别:前后端怎么同步可以应用:原创 2021-04-21 16:39:21 · 1824 阅读 · 0 评论 -
配置文件加解密的实现:
要引入的依赖: <!-- jasypt加解密 --> <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter</artifactId> <version>1.16</version>原创 2021-04-21 11:14:34 · 550 阅读 · 2 评论 -
rabbitmq进行发布邮件的方法举例(一)
目的:发邮件的是否的波峰波谷的一个平衡:意思就是:客户端一次需要发100条短信,但是这些是可以接受延迟30秒左右,只要操作的时候,不要因为一次的并发量太大而导致的访问和操作故障。所以用到了,原理就是发消息的时候把定义的mail类的集合通过生产者都发送到队列里面,基于监听器的消费者,监听之后进行消费(其本质可以认为就是通过一个发邮件的工具类进行邮件的发送)项目的基本介绍:springboot版本2.1.5.RELEASE, 旧版本可能有些配置属性不能使用, 需要以代码形式进行配置 Rabb.原创 2021-04-20 19:20:48 · 491 阅读 · 0 评论 -
泛型的笔记
定义:泛型本质是指类型参数化。用处:为了解决数据类型的安全性问题意思是允许在定义类、接口、方法时使用类型形参,当使用时指定具体类型,所有使用该泛型参数的地方都被统一化,保证类型一致。声明的方法:泛型类:public class Demo<T> {} ,T表示未知类型。泛型接口:public interface ImplDemo<T,V>{} ,和定义类一样(接口就是一个特殊类)。泛型方法:public <T> void demo1(T name).原创 2021-04-20 18:27:11 · 61 阅读 · 0 评论 -
@SpringBootApplication的启动流程:
分析的案例加上源码:可以看到去掉元注解:剩下的如图的三个注解:@ComponentScan主要有2个作用,组件扫描和自动装配;@SpringBootConfiguration这个注解主要是继承@Configuration注解,这个我们就是为了加载配置文件用的;@EnableAutoConfiguration所以,@EnableAutoConfiguration自动配置的魔法骑士就变成了:从classpath中搜寻所有的META-INF/spring.factories配置文件原创 2021-04-20 08:43:02 · 137 阅读 · 0 评论 -
java整合百度的api第三方公安人脸识别的方法
如何集成百度云的人脸识别-java首先需要登录百度智能云然后沟通免费的产品进行服务器端的调试,需要用到图片编码转base64:这个过程两个工具类:https://www.base64encode.org/http://www.jsons.cn/urlencode/服务器端的参数的问题:id_number=510502199410047831&name=刘育超&image_base64=这个地方下载的指南和对应的服务器的指示不一样,参..原创 2021-04-07 18:40:59 · 465 阅读 · 0 评论 -
端口占用出现的不同的错误:
换了2020.1.4版本的idea之后报错如下,刚开始还以为就是端口的问题,知道我把一个个的端口都进行了改变,错误依然,所以之后便开始了这个博客的历程以下是为什么会把idea换到2020.1.4版本,之前因为2018.1.5版本其实也是可以用的,之后就是手贱改了自认为启动慢的的参数,并且自以为改的越大越好:xmx 4096了之后就启动不了报错 failed create jvm *****后来才知道配置文件还有一个idea64.exe.vmoptions 具体在C盘下的C:\Users\liud..原创 2020-12-29 15:47:17 · 455 阅读 · 1 评论 -
gradle基础到入门的安装应用
cdn现在在中国也存在是典型的基于jvm的安装包程序:groovy,maven,gradle.Lib和轻量的jvm进行运行,deamon的作用是在client-jvm启动之后的负责真正的执行,而client只是一个接收和转发消息的功能。wrapper的功能进行release版本的下载。build.gradle = pow.xml文件gradle中额最小单元是task和maven的循环性的依赖有所区别!lifecycle启动流程:initional configuration e...原创 2020-12-25 16:06:55 · 80 阅读 · 0 评论 -
个人很推荐的播放器,倍速,画质等应有尽有
个人推荐的播放武器:亲自使用之后真的牛逼之气使用的是以前版本,画质不行,有点黑白而且不匹配原画质,看着疼眼睛,痛心灵。这款是2020年才出来来的,个人非视频行业能够想到的都有!!!链接附上:链接:https://pan.baidu.com/s/1dpupPyT3hRQZOb5AZu81ag 提取码:qdfn 复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V4的分享链接:https://pan.baidu.com/s/1dpupPyT3hRQZOb5AZu81ag提.原创 2020-11-11 18:52:50 · 849 阅读 · 0 评论 -
过滤器作为全局加解密的用法案例
基于spring boot下的filter配置如下解密的requestwrapper的实质是重写过滤器的方法达到全局的效果:/** * 全局解密的filter * @package: com.i2f.training.comm.filter * @date: 2020/3/3 21:44 */@Slf4j@WebFilter(urlPatterns = "/*",filterNam...原创 2020-03-09 18:16:54 · 1316 阅读 · 0 评论 -
基于springboot 中redistemplate的用法举例
首先进行webmvcconfig的配置:@Configurationpublic class RedisConfig { @Bean public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) { RedisTe...原创 2020-03-09 18:06:01 · 315 阅读 · 0 评论 -
基于spring boot的接受前端上传的图片并且保存本地(前后端分离的项目)
package com.i2f.training.controller;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotation.RestController;import org.springframework.web.multipa...原创 2020-03-09 17:32:04 · 5283 阅读 · 6 评论