自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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