摘要:         数据库事务的基本特性 A 原子性 (atomicity) 事务中的各项操作被看成一个逻辑单元,要么全做,要么全不做,任何一项操作的失败都会导致整个事务的失败。 C 一致性 (consistency) 保证了当事务结束后,系统状态是一致的。 I 隔离性 (isolation) 使得并发执行的事务,彼此    阅读全文
数据库事务的基本特性 A 原子性 (atomicity) 事务中的各项操作被看成一个逻辑单元,要么全做,要么全不做,任何一项操作的失败都会导致整个事务的失败。 C 一致性 (consistency) 保证了当事务结束后,系统状态是一致的。 I 隔离性 (isolation) 使得并发执行的事务,彼此    阅读全文
 数据库事务的基本特性 A 原子性 (atomicity) 事务中的各项操作被看成一个逻辑单元,要么全做,要么全不做,任何一项操作的失败都会导致整个事务的失败。 C 一致性 (consistency) 保证了当事务结束后,系统状态是一致的。 I 隔离性 (isolation) 使得并发执行的事务,彼此    阅读全文
数据库事务的基本特性 A 原子性 (atomicity) 事务中的各项操作被看成一个逻辑单元,要么全做,要么全不做,任何一项操作的失败都会导致整个事务的失败。 C 一致性 (consistency) 保证了当事务结束后,系统状态是一致的。 I 隔离性 (isolation) 使得并发执行的事务,彼此    阅读全文
posted @ 2020-08-28 23:31
极客子羽
阅读(833)
评论(0)
推荐(0)
        

 本文围绕着Bean的创建过程进行了核心代码的梳理。这样大家也能更容易对 创建单例过程 的过程 有个初步的印象。并且在最后还解答了为什么BeanPostProcessor 接口对循环依赖不起作用?为什么 postProcessAfterInitialization 对循环依赖bean对象的改变不生效?
本文围绕着Bean的创建过程进行了核心代码的梳理。这样大家也能更容易对 创建单例过程 的过程 有个初步的印象。并且在最后还解答了为什么BeanPostProcessor 接口对循环依赖不起作用?为什么 postProcessAfterInitialization 对循环依赖bean对象的改变不生效?      通过循坏依赖这个问题,拓展到探究Spring Bean 的简化版加载过程。本文没有一上来就贴出完整的代码,而是一步步探究,根据错误提示来引导出正确的代码片段,用错误来告诉读者 API 调用代码为什么要这样写?然后在我们了解到了Spring Bean的加载过程之后,解答 Spring 是如何解决循环依赖这个问题。
通过循坏依赖这个问题,拓展到探究Spring Bean 的简化版加载过程。本文没有一上来就贴出完整的代码,而是一步步探究,根据错误提示来引导出正确的代码片段,用错误来告诉读者 API 调用代码为什么要这样写?然后在我们了解到了Spring Bean的加载过程之后,解答 Spring 是如何解决循环依赖这个问题。     没写过死锁,怎么能算学过网络编程呢?我在思考如何分离 接收连接的Acceptor线程 和 处理网络I/O的Selector-IO线程时,终于写出了一个死锁的例子。本文附上了线程 dump 记录和死锁发生现场的分析,希望能够帮助大家对NIO网络编程中存在的死锁情况形成初步的印象。
没写过死锁,怎么能算学过网络编程呢?我在思考如何分离 接收连接的Acceptor线程 和 处理网络I/O的Selector-IO线程时,终于写出了一个死锁的例子。本文附上了线程 dump 记录和死锁发生现场的分析,希望能够帮助大家对NIO网络编程中存在的死锁情况形成初步的印象。     浙公网安备 33010602011771号
浙公网安备 33010602011771号