
java 11
-
Apache Log4j 远程代码执行漏洞复现
Log4j2简介Apache Log4j2 是一款开源的 Java 日志记录工具,大量的业务框架都使用了该组件。此次漏洞是用于 Log4j2 提供的 lookup 功能造成的,该功能允许开发者通过一些协议去读取相应环境中的配置。受影响版本:2.x <= 2.14.1漏洞复现
-
SpringBoot使用@EnableAsync @Async注解异步发送邮件
自定义线程池的配置类,并在类上添加@EnableAsync注解,在需要异步的方法上使用@Async("线程池名称")该方法就可以异步执行了。线程池名称是上面配置类中方法的名称,即taskExecutor,@Async默认是taskExecutor所有这里没有写,如果方法名不同,则必须写。
-
java 打包zip文件
最近碰到个需要下载zip压缩包的需求,于是我在网上找了下别人写好的zip工具类。亲测好用,现在把他分享出来.这个工具类的功能为:(1)可以压缩文件,也可以压缩文件夹(2)同时支持压缩多级文件夹,工具内部做了递归处理(3)碰到空的文件夹,也可以压缩(4)可以选择是否保留原来的目录结构,如果不保留,所有
-
如何把多个SpringBoot项目打成war包放在一台Tomcat上运行
修改pom.xml文件修改打包方式<!--<packaging>jar</packaging>--><packaging>war</packaging>修改打包类型为war类型修改相关依赖<dependency><grou
-
Spring AOP 基础
概念AOPAspectOritenedProgramming被称为面向切面编程。OOPObjectOritenedProgramming被称为面向对象编程。面向对象编程侧重点为对象;面向切面编程侧重点为切面。在大量组件中寻找时间、地点、逻辑相同的层面。比如Dao所有方法前开启事务、Controlle
-
Spring IOC
什么是IOCInversionOfControl控制反转控制反转的意思就是程序中需要某个对象时由原来的new的方式转换成了由容器来进行创建管理和维护。这样做的好处是可以大大做到降低组件之间的耦合度。Spring容器任何java类都可以由Spring容器来创建对象并由容器来进行管理和维护使用Sprin
-
java 流相关API
File类File(Stringpathname)-根据参数指定的路径名来构造对象。booleanexists()-用于判断文件或目录是否存在。StringgetName()-用于获取文件或目录的名称。longlength()-用于获取文件的长度/大小。longlastModified()-用于获取
-
java集合相关类API
Collection接口booleanadd(Ee)-用于将参数指定的元素e放入当前集合中。booleanaddAll(Collection<?extendsE>c)-用于将参数集合c中的所有元素放入当前集合中。booleancontains(Objecto)-用于判断当前集合是否包含参
-
java基础类常用API
Object类Object()-无参方式构造对象,通常用于子类使用super()方式调用。booleanequals(Objectobj)-用于判断调用对象是否和参数对象相等。-该方法默认比较两个对象的地址,与==运算符的效果等价。-若希望该方法比较两个对象的内容,则需要重写该方法。-当该方法被重写