上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 31 下一页
摘要: 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)
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 31 下一页