<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <exclusions> <exclusion> <groupId>org.slf4j</groupId&
在ConfigFilter#decrypt方法中会获取参数config.decrypt.key: 公钥,加密后的密码 ,使用ConfigTools#decrypt方法进行解密件。
使用Validator接口
开闭原则:对修改关闭,对扩展开放单一职责原则:一个类只做一件事,只有一个引起它修改的原因里氏替换原则:子类可以完全替换父类,在使用中至扩展不修改父类原有的功能依赖倒置原则:程序依赖于抽象接口,而不是依赖于具体实现。把抽象放在程序设计的高层,具体实现细节由层实现层来完成。简单说就是对抽象进行编程,不要对实现进行编程,降低客户与现实模块间的耦合。迪米特法则(最少知道原则):一个类对其他类知道的越少越好
首先引入validation依赖<dependency<groupIdorg.springframework.boot</groupId<artifactIdspringbootstartervalidation</artifactId</dependency自定义解析器importjavax.validation.ConstraintValidator;importjavax.validatio
Propagation取值:REQUIRED(默认值):在有transaction状态下执行;如当前没有transaction,则创建新的transaction;SUPPORTS:如当前有transaction,则在transaction状态下执行;如果当前没有transaction,在无transaction状态下执行;MANDATORY:必须在有transaction状态下执行,如果当前没有t
1.新建2.运行3.阻塞4.等待5.计时等待6.中止在java.lang.Thread.State类中可以查看一个线程在给定的时间点只能处于一种状态面试题:一个线程两次调用start()方法会出现什么情况Java的线程是不允许启动两次的,第二次调用必然会抛出IllegalThreadStateException,这是一种运行时异常,多次调用start被认为是编程错误。在第二次调用start()方法
excel数据依赖版本 4.4.0 (也有同样的问题)代码问题定位ImportBaseService.getAllExcelField.excelParams赋值问题 会将groupName扫描出来 但excel titleName
javapublicvoidstart(){try{//设置命令参数List<Stringcmds=newArrayList<();cmds.add("java");cmds.add("jar");cmds.add("bootdemos0.0.1SNAPSHOT.jar");ProcessBuilderprocessBuilder=newProcessBuilder().command(cmds)
使用wiatnoify实现Wiat会使当前线程进入等待状态,其他线程还可以继续运行Notify会唤醒当前线程NotifyAll会唤醒所有调用该对象的线程创建生产线程:java@Log4j2publicclassProducerimplementsRunnable{privateListlist;privatestaticintDEFAULT_SIZE=5;publicProducer(Listli
使用hutool和poi获取excel中的图片信息导入依赖xml<dependency<groupIdcn.hutool</groupId<artifactIdhutoolall</artifactId<version5.3.8</version</dependency<dependency<groupIdorg.apache.poi</groupId<artifactIdpoiooxml</ar
本次使用EasyPoi很easyEasypoi在线文档:https://easypoi.mydoc.io/问题1:导入时数据格式为byte会出现ifuseExcelEntity,namemushasvalue问题2:导入时将图片转换为Base64,导出时将Base64转换为byte问题3:List不能removeList的实现类可以加粗为重点@Excel这个是必须使用的注解,如果需求简单只使用这一
在Java开发中,需要将一些易变的配置参数放置在properties配置文件中。下边使用@PropertySource注解来获取文件中的信息并转换为map代码:importlombok.Data;importorg.springframework.boot.context.properties.ConfigurationProperties;importorg.springframework.co
SpringBoot项目使用PageHelper分页执行查询语句只执行了count查询总数!image.png(https://s2.51cto.com/images/20220305/1646457403582997.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10
SpringBoot使用validation验证接口数据时返回的信息不好阅读所以使用@RestControllerAdice来捕捉异常并处理返回上代码:java/@Author:yipeng.liu@Date:2021/11/318:05@Description:adviceException捕捉异常接口返回/@Log4j2@RestControllerAdvicepublicclassadvic
Redis不仅可作为缓存服务器,还可用作消息队列直接上代码引入依赖html/xml<dependency<groupIdorg.springframework.boot</groupId<artifactIdspringbootstarterdataredis</artifactId</dependency创建RedisListener实现MessageListenerjavapackagecom
简单说下MongoDB他是非关系型数据库NoSQL特点就是便于储存:数据结构不规则或不完整,没有任何预定义的数据不需要我们每次存储都建库建字段,对于业务逻辑不多的数据简直不要太爽。缺点:就是不支持连表查询,复杂的查询也不支持,网上资料比较少导入依赖xml<dependency<groupIdorg.springframework.boot</groupId<artifactIdspringboot
问题描述:请求服务端接口但是传参未收到;解决:使用post请求body数据格式为x-www-form-urlencoded向服务端发起请求 请求成功但服务端未接收到数据原因是没加@RequestParam注解 @RequestParam用来处理 Content-Type 为 application/x-www-form-urlencoded 编码的内容
Thumbnailator是一款不可多得的处理图片的第三方工具包,它写法非常简单问题描述:对接系统时需要向第三方系统传图片但奈何第三方系统只接受200KB一下的图片,遂用到了thumbnailator将使用主要方法记录一下thumbnailator当然并不只是剪裁、压缩他还可以旋转图片添加水印等图片操作这里就不做研究导入依赖<dependency<groupIdnet.coobird</group
SnowFlake(雪花)算法,是Twitter开源的分布式id生成算法。其核心思想就是:使用一个64bit的long型的数字作为全局唯一id。在分布式系统中的应用十分广泛,且ID引入了时间戳,基本上保持自增的。这64个bit中,其中1个bit是不用的,然后用其中的41bit作为毫秒数,用10bit作为工作机器id,12bit作为序列号(这个我也不太懂知道就行)举个例子,比如下面那个64bit的l
注意:SpringBoot 2.4 以上版本移除了默认对 JUnit4.x 的依赖.如果需要兼容 JUnit4.x 版本,需要自行引入(默认使用JUnit5.X)既然用到了JUnit那就简单说下他的历史:JUnit 起源于 1997年,最初版本是由两位编程大师 Kent Beck 和 Erich Gamma 的一次飞机之旅上完成的,由于当时 Java 测试过程中缺乏成熟的工具,两人在飞机上就合作设
使用BufferedImage、Graphics2D图片生成器根据用户名生成个性化头像
SpringBoot 定时任务的创建
SpringBoot解决跨域问题创建一个filter解决跨域。xxxxxxxxxx 1 @Component2 public class SimpleCORSFilter implements Filter {3 4 public void doFilter(ServletRequest req, ServletResponse res, FilterChain chai
在java中使用json需要引入以下六个jar包,分别为:commons-lang-2.4.jarcommons-collections-3.2.1.jarcommons-beanutils-1.8.3.jarjson-lib-2.4-jdk15.jarezmorph-1.0.6.jarcommons-logging-1.1.3.jar如果缺少上面任何一个包,会有如下错误:comm...
前阵子有个用移动短信接口发送短信的相关业务,遇到了问题记录一下前几步按照移动给的HTTP接口文档来 没有问题 最后进行BASE64加密的时候出现了乱码的问题为了不使项目重启全部是用jsp编写的 ,BASE64加密的时候将中文字符给搞乱码了,中间查原因过程省略,总之经过一番转码波折终于给解决了加密代码import org.apache.commons.codec.binary.Base64;...
最近公司为了保证代码的安全性给一些重要方法设置了防止反编译网上的一些方法比较复杂 发现了一个比较简单的方法在需要防止反编译的方法中加入以下代码就可以了try { // 防止反编译用 if (654789 == new Random().nextInt()) { throw new Exception( "try again 654789 == new Ran...
// 1.排序,带参数类型list.sort((String s1, String s2) -> s1.compareTo(s2));list.sort(( LibraryDO lib1, LibraryDO lib2) -> lib2.getId().compareTo(lib2.getId()));// 使用默认方法排序Collections.sort(list, Comp...
一: import org.json.JSONObject; JSONO
做记录 以防下次忘记配置好pom.xml文件 packaging的值一定要填jar<m
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号