- 博客(10)
- 收藏
- 关注
原创 quartz定时器的简单使用
一、jar包<!-- mvnrepository.com/artifact/org.quartz-scheduler/quartz --><dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.0</version></dependen...
2022-01-21 11:48:50 286
原创 quartz定时器任务spring注入为空问题
原因:job是在quartz中通过反射实例化出来的,不受spring的管理,因此也就导致这个实例注入不进IOC中了。有两种解决途径,如下链接
2022-01-14 10:42:16 293
原创 log4j.properties配置文件
log4j.properties配置文件实现功能如下:1.产生日志信息 2.将日志信息输出到指定位置 3.调整输出样式一、rootLogger格式:log4j.rootLogger = level ,appenderName1,appenderName2..level为日志记录的优先级,分为ALL < DEBUG < INFO <WARN < ERROR < FATAL < OFF或者自定义的级别,默认优先级:Log4j建议只使用四个级别,优...
2021-12-08 10:45:13 192
原创 git提交代码常规流程
1.git status 查看当前有哪些文件处于修改状态2.git add . (添加全部修改文件)或者 git add xxx (添加某个修改文件)3.git commit -m "提交代码" 推送修改到本地git库中4.git pull <远程主机名> <远程分支名>取回最新代码5.git push <远程主机名> <远程分支名> 将合并后的最新代码推送...
2021-12-07 16:04:38 113
原创 Joinpoint与Proceedingjoinpoint
1.Joinpoint:Signature getSignature():获取封装了署名信息的对象,在该对象中可以获取到目标方法名,所属类的Class等信息Object[] getArgs();获取传入目标方法的参数对象Object getTarget();获取被代理的对象(对象的声明类型)Object getThis();获取代理对象(对象的实例类型)2.Proceedingjoinpoint:只能用在around通知里Object proceed() throws Throw
2021-12-07 14:06:29 719
原创 @Retention注解之RetentionPolicy三种值
按生命周期来划分可分为3类:1、RetentionPolicy.SOURCE:注解只保留在源文件(.java文件)2、RetentionPolicy.CLASS:注解被保留到class文件,但jvm加载class文件时候被遗弃,默认值(.class文件)3、RetentionPolicy.RUNTIME:注解被保存到class文件中,jvm加载class文件之后仍然存在(内存中的字节码)生命周期长度 SOURCE < CLASS < RUNTIME需要在运行时去动态获取注解信息,用 .
2021-12-06 09:35:16 1570
原创 Semaphore的使用
Semaphore的作用:信号量主要用于多个共享资源互斥使用,或并发线程数的控制类似于抢车位public class SemaphoreDemo { public static void main(String[] args) { Semaphore semaphroe = new Semaphore(3); for (int i = 1; i <=6 ; i++) { new Thre...
2021-10-29 14:41:45 186
原创 CountDownLatch的使用
public class Test04 { public static void main(String[] args) throws Exception{ int count = 6; CountDownLatch countDownLatch = new CountDownLatch(count); for (int i = 1; i <=count; i++) { new Thread(()->...
2021-10-29 14:09:47 98
原创 青蛙跳台阶问题
有n步台阶,每次只能上1步或者2步,一共有多少种方法递归public class Step{ @Test public void test(){ System.out.println(f(50)); } public int f(int n){ if(n < 1){ throw new IllegalArgumentException(n + "不能小于1") } if...
2021-10-13 15:42:55 65
原创 单例模式形式
单例模式1.某个类只能有一个实例:构造器私有化2.它必须自行创建这个实例:含有一个该类的静态变量来保存这个唯一的实例3.它必须自行向整个系统提供这个实例:对外提供获取该实例的对象方法(1)直接暴露 (2)用静态变量的get方法获取常见形式1.饿汉式:在类初始化时直接创建对象,不存在线程安全问题直接实例化饿汉式(简洁直观)public class Singleton{ public static final Singleton INSTANCE = new Singleton...
2021-10-13 13:24:49 74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人