摘要:
1.AbstractApplicationContext.obtainBeanFactory方法中,模版调用 2.AbstractRefreshableApplicationContex.refreshBeanFactory 该方法中会创建 DefaultListableBeanFactory用于收 阅读全文
posted @ 2024-06-15 21:58
vello
阅读(28)
评论(0)
推荐(0)
摘要:
1.id 再Spring容器中作为Bean的唯一标识 2.name 用于为id属性创建一个或多个别名,用空格、逗号分开 3.class Bean的类名,全限定名 primary 多个相同Bean再容器中的优先级 5.parent 标注该Bean的父类Bean,继承父类Bean的所有属性 6.abst 阅读全文
posted @ 2024-06-15 21:08
vello
阅读(48)
评论(0)
推荐(0)
摘要:
Spring的核心流程是读取配置文件,解析并封装成BeanDefinition,并将所有的BeanDefinition收集到一个叫DefaultListableBeanFactory的容器中。 一、setConfigLocation 设置配置路径方便后续对其进行解析 二、refresh方法,解析并封 阅读全文
posted @ 2024-06-15 20:56
vello
阅读(78)
评论(0)
推荐(0)
摘要:
Spring有四种加载方式 一、ClassPathXMLApplicationContext classPath中的xml启动方式 二、AnnotationConfigurationApplicationContext 注解扫描的启动方式 三、FileSystemXMLApplicationCont 阅读全文
posted @ 2024-06-15 19:53
vello
阅读(40)
评论(0)
推荐(0)
摘要:
自旋锁 锁的四种状态 无所状态、偏向锁状态、轻量级锁状态、重量级锁状态。 偏向锁定义 大多数情况下,锁不仅不存在多线程竞争,而且总是由同一线程多次获得,为了让线程获得锁的代价更低而引入了偏向锁。无竞争时不需要进行CAS操作来加锁和解锁。 轻量级锁 通过CAS操作来加锁和解锁 重量级锁 阅读全文
posted @ 2024-06-15 17:31
vello
阅读(27)
评论(0)
推荐(0)
摘要:
Java 内存模型(JMM) 从抽象的角度来看,JMM 定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(Main Memory)中,每个线程都有一个私有的本地内存(Local Memory),本地内存中存储了该线程以读/写共享变量的副本。本地内存是 JMM 的一个抽象概念,并不真实 阅读全文
posted @ 2024-06-15 17:28
vello
阅读(20)
评论(0)
推荐(0)
摘要:
一、线程封闭 栈封闭,也就是局部变量表,每个线程单独拷贝一份到线程内存中 线程封闭,需要开发者自己实现,不靠谱 二、无状态的类 无任何成员变量的类,这种类一定是线程安全的。 三、让类不可变 1.加final关键字 2.不提供任何修改成员变量的入口。 3.volatile 不能保证线程安全,只能保证可 阅读全文
posted @ 2024-06-15 17:14
vello
阅读(20)
评论(0)
推荐(0)
摘要:
使用线程池带来的三个好处 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + 阅读全文
posted @ 2024-06-15 17:07
vello
阅读(62)
评论(0)
推荐(0)
摘要:
一、集合 Vector CopyOnWriteArrayList 和 CopyOnWriteArraySet ConcurrentSkipListSet 有序 Set 二、Map HashTable ConcurrentHashMap ConcurrentSkipListMap 有序 Map 三、队 阅读全文
posted @ 2024-06-15 17:00
vello
阅读(20)
评论(0)
推荐(0)
摘要:
AtomicInteger AtomicIntegerArray AtomicReference AtomicStampedReference AtomicMarkableReference AtomicIntegerFieldUpdater AtomicLongFieldUpdater Atomi 阅读全文
posted @ 2024-06-15 16:44
vello
阅读(15)
评论(0)
推荐(0)

浙公网安备 33010602011771号