Java-web框架-mvc-ssh-ssm
文章平均质量分 65
Java-web框架
master-dragon
weixin:dwl_1270530306
展开
-
Java Semaphore使用例子和流程
CAS操作消耗一个信号量;如果没有信号量可消耗了,就死循环等待了。release增加信号量;acquire减少信号量。semaphore.acquire()的反向操作。输入如下:可以看到同时最多只有2个线程能得到执行。原创 2023-09-19 22:52:44 · 252 阅读 · 0 评论 -
CountDownLatch 使用例子和代码流程
当每个被计数的线程完成任务后,计数器值减一,当计数器的值为0时,表示所有线程都已经完成了任务,然后在CountDownLatch上等待的线程就可以恢复执行。join方法的本质调用的是Object中的wait方法实现线程的阻塞,即有monitor锁的概念。输出如下: main线程只等待业务线程的业务逻辑结束就行。如下,main线程和其它线程运行时序不定,达不到其它线程都结束后main县城再结束的效果。A线程中执行 B.join(),则A线程阻塞住,直到线程B完成,A线程才能再继续。单词2: latch。原创 2023-09-17 10:10:24 · 150 阅读 · 0 评论 -
Java ReentrantLock锁源码走读
Java ReentrantLock锁源码原创 2023-09-16 17:09:11 · 161 阅读 · 0 评论 -
Spring循环依赖-实践&三级缓存的再次理解
Areturn b;this.b = b;Breturn a;this.a = a;return c;this.c = c;Creturn a;this.a = a;关于理解为什么需要三级缓存以及三级缓存的作用,通过本文实际例子是可以充分说明的。只有A,B的相互依赖,二级缓存就够了;只需要存储一个中间对象:A 创建依赖B, B创建依赖A,从这个中间缓存取就能完成创建B, 那么A也创建完成了,这样之后A,B都加入到一级缓存singletonObjects中,很完美。原创 2023-08-12 16:55:32 · 214 阅读 · 0 评论 -
java-web 资料整理
mvc servlet jdbc web框架 http://download.csdn.net/detail/qq_26437925/8841591ssh-web框架 http://download.csdn.net/detail/qq_26437925/8839461ssh web 框架 非注解的 http://download.csdn.net/detail/qq_26437925/883原创 2015-09-16 21:24:51 · 1008 阅读 · 0 评论 -
spring hibernate structs
69道Spring面试题和答案 : http://www.open-open.com/lib/view/open1417400768690.htmlspring structs hibernate: http://excon.iteye.com/blog/977832struts2: http://www.jdon.com/dl/best/struts2.htmlh原创 2016-01-08 14:17:30 · 460 阅读 · 0 评论