- 博客(14)
- 收藏
- 关注
转载 缓存原理
(一)缓存的意义 缓存最早是为了解决CPU运算速度和内存读写速度不匹配的矛盾。如今我们把能协调两种数据传输速度/处理速度有差异的组件的结构都称之为缓存。除了CPU和内存以外,内存和硬盘之间,硬盘与网络之间,都可以通过引入缓存来协调两种数据传输/处理速度有差异的组件。 ...
2019-08-25 19:45:00
509
转载 LeetCode
1)反转一个单链表: 输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL 方法一:迭代 复杂度分析 时间复杂度:O(n)O(n)。 假设nn是列表的长度,时间复杂度...
2019-08-06 23:20:00
163
转载 BeanFactory定位器的使用:BeanFactoryLocator
(一)BeanFactoryLocator接口 //BeanFactory的定位器,用来查找、使用或释放一个BeanFactorypublic interface BeanFactoryLocator { //根据参数factoryKey封装一个BeanFactoryRefer...
2019-08-06 19:49:00
452
转载 通过ContextLoaderListener加载Spring容器的根上下文以及根上下文的作用
(一)背景知识 Web容器中有一个全局上下文,即ServletContext,为Spring容器提供宿主环境。ServletContext中保存的属性(attribute)和参数(parameter)属于整个应用,被所有servlet所共享。ServletCont...
2019-06-23 17:41:00
378
转载 CyclicBarrier
(一)CyclicBarrier的数据结构 public class CyclicBarrier { //每当所有线程执行完dowait方法,就完成了一代,即generation,broken表示该代是否被异常/超时/中断等行为破坏过 private static cl...
2019-05-25 17:04:00
108
转载 CountDownLatch
(一)CountDownLatch数据结构 和ReentrantLock类似,CountDownLatch内部也定义了一个继承于AbstractQueuedSynchronizer的类Sync,并拥有一个Sync类型的成员变量。其定义的Sync的成员state在这里不再代表锁...
2019-05-25 17:04:00
82
转载 ReentrantLock源码分析
阅读本文前,建议先了解一下AbstractQueuedSynchronizer的基本相关知识:https://my.oschina.net/u/3498791/blog/3047553 (一)ReentrantLock数据结构 ReentrantLock类中定义了一个...
2019-05-25 17:03:00
102
转载 AQS源码分析
核心点: 1)AQS的数据结构,阻塞队列、条件队列、Node结点结构 2)阻塞队列常规操作:进入阻塞队列、唤醒后继结点、获取同步器、取消获取同步器、释放同步器 3)条件队列常规操作:进入条件队列(await操作)、signal操作 (一)AbstractOwnableS...
2019-05-09 16:29:00
110
转载 多线程场景下,触发OOM的线程是否会影响其他线程的工作
public static void main(String[] args) { Thread t1 = new Thread(new Runnable() { @Override public void run() {...
2018-09-26 12:33:00
441
转载 系统设计常见问题总结
(一)服务崩溃的诱因: 1)服务自身问题: 业务升级,同一个应用服务中加入越来越多的功能模块,导致上游调用量变大,各个功能模块之间耦合,相互依赖,一损俱损; 流量突然增加(DDos攻击,上线秒杀类型的高并发服务),超过服务所能支撑的容量,负载均衡、容灾策略未能提供有效保护,没有有效限流...
2018-03-26 20:15:00
2244
转载 生僻注解
@ContextConfiguration(*.class)告诉Spring使用哪个配置类 @RunWith(SpringJUnit4ClassRunner)创建Spring的应用上下文 ...
2018-03-26 18:56:00
84
转载 spring bean 的装配方式
任何一个功能模块都是由很多组件(对象)在一起协调完成的,订单管理组件、产品管理组件、支付组件需要彼此了解并相互协作,它们还需要与数据库访问组件一起协作,从而完成从数据库读取数据、写入数据的行为。 在Spring中,所有对象的创建、装配、维护、销毁,都交给Spring容器,对象之间的关联(即装...
2018-03-26 14:57:00
145
转载 Spring内置事物管理器
DataSourceTransactionManager 转载于:https://my.oschina.net/u/3498791/blog/1561221
2017-11-06 00:50:00
85
转载 Spring 事务管理
(一)电商系统的服务端开发中,经常会遇到需要同时更改多个数据源的场景,比如订单支付系统,用户转账等等。在服务器出现异常的情况下,也需要保证数据的一致性,因而需要把对于多个数据源的修改封装在同一个事务中进行。Spring中的事物管理包括编程式和声明式两种。 (二)Spring编程式事务管...
2017-11-05 13:21:00
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人