自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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(()-&gt...

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关注的人

提示
确定要删除当前文章?
取消 删除