![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 82
旷野雄狮
不要叶公好龙
展开
-
Java SPI机制
介绍了java spi机制作用,spi机制的应用,spi机制代码实例转载 2023-02-17 11:01:19 · 101 阅读 · 0 评论 -
java注解
java基础注解原创 2023-02-16 15:39:51 · 242 阅读 · 0 评论 -
AQS如何实现ReentrantLock
1.AQS如何实现ReentrantLock的lock()和unlock()一个AQS维护一个“同步队列”;AQS实现了一个“锁状态”:private volatile int state; 采用CAS控制并发的“锁状态”修改,哪个线程设置1成功就获取了锁;否者就生成一个node加入AQS的“同步队列”中。然后就调用Unsafe.park()阻塞此线程。等待另一个线程unlock后,就被唤醒,然后将此node从AQS的“同步队列”中移除。然后执行业务代码。 ...原创 2021-02-26 17:10:40 · 141 阅读 · 0 评论 -
为什么java使用Iterator
注:本文使用ArrayList的Iterator作为分析对象。1. for循环语法糖在运行期是通过Iterator来实现的。java语句: List<String> list = new ArrayList<>(); list.add("aa"); list.add("bb"); list.add("cc"); list.add("ee"); for (String s :原创 2020-12-25 11:01:53 · 334 阅读 · 1 评论 -
JAVA war包部署到tomcat,jar包冲突问题的解决办法,以及原理剖析。
1.问题描述如果我们的java工程需要引入javax.servlet,jsp-api 等jar包。将工程编译为war包后,部署到tomcat服务器上当访问这些包相关类时就会报错,错误提示如下。原因就是我们war包里面你的jar包与tomcat依赖的jar包冲突了。2.解决办法:2.1 查看tomcat自身依赖了哪些jar包,tomcat安装目录下可以原创 2016-10-22 16:38:25 · 6997 阅读 · 0 评论 -
方法上spring事物注解失效问题
1.问题:场景一:通过spring注入对象方式调用方法时,当调用的调用的第一个方法methodA没有事物注解。那么通过methodA调用同一个类中的methodB,methodB方法上加了事物注解,methodB中事物不生效。场景二:只有调用spring注入对象的第一个方法入methodC有事物注解时,该方法中的事物才会生效。2.原因分析:spirng事物注解的实现是通过代原创 2016-10-26 13:59:04 · 2101 阅读 · 0 评论 -
java volatile理解
Volatile对一个共享变量使用Volatile关键字保证了线程间对该数据的可见性,即不会读到脏数据。注:1. 可见性:对一个volatile变量的读,总是能看到(任意线程)对这个volatile变量最后的写入 2. 原子性:对任意单个volatile变量的读/写具有原子性(long,double这2个8字节的除外),但类似于volatile++这种复合操作不具转载 2017-08-10 14:48:37 · 241 阅读 · 0 评论 -
quartz获取所有运行中Job的方法
每个job都会有job执行上下文:JobExecutionContext 。public void execute(JobExecutionContext context) ;通过job执行上下文获取Scheduler:context.getScheduler();然后调用getJobKeys就可以获得所有运行中的Job了:Set<JobKey> jobKeySet =...原创 2019-03-06 12:07:55 · 11008 阅读 · 0 评论