2021年2月18日

Spring源码解析之一 解析配置以及注册Bean

摘要: Spring是一个开放源代码的设计层面框架, 解决的是业务逻辑层和其他各层的松耦合问题, 因此它将面向接口的编程思想贯穿整个系统应用. 1. XmlBeanDefinitionReader介绍 XML配置文件的读取与解析是Spring中比较重要的功能, 因为Spring的大部分功能都是以配置作为切入 阅读全文

posted @ 2021-02-18 14:44 annwyn 阅读(101) 评论(0) 推荐(0)

Spring常用工具类

摘要: 本文介绍一些常用的Spring工具类, 其中大部分Spring工具类不但可以在基于Spring的应用中使用, 还可以在其它的应用中使用. 使用JDK的文件操作类在访问类路径相关、Web上下文相关的文件资源时, 往往显得拖泥带水、拐弯抹角, Spring的Resource实现类使这些工作变得轻松了许多 阅读全文

posted @ 2021-02-18 14:38 annwyn 阅读(404) 评论(0) 推荐(0)

AQS解析

摘要: AbstractQueuedSynchronizer (以下简写 AQS )这个抽象类是用来构建锁或者其他同步组件的基础框架, 使用一个 int 成员变量来表示同步状态, 通过内置的 FIFO 同步队列来控制获取共享资源的线程. 1. Lock接口介绍 Lock 接口实现类提供了比使用 synchr 阅读全文

posted @ 2021-02-18 14:31 annwyn 阅读(146) 评论(0) 推荐(0)

CAS解析

摘要: CAS全称是 compare and swap, 即比较并交换, 它是一种原子操作, 同时 CAS 是一种乐观机制. java.util.concurrent 包很多功能都是建立在 CAS 之上, 如 ReenterLock 内部的 AQS, 各种原子类, 其底层都用 CAS来实现原子操作. 1. 阅读全文

posted @ 2021-02-18 14:23 annwyn 阅读(145) 评论(0) 推荐(0)

synchronized与volatile

摘要: 在一个程序中运行多个线程本身不会导致线程安全问题, 问题在于多个线程同时处理一个资源而导致了其与预期结果不一致, 这即是线程安全问题. 实际上这些问题只有在多个线程向这些资源做了写操作才可能发生, 只要资源没有发生变化, 多个线程读取相同的资源就是安全的. 1. 简介 在JAVA中, 所有的变量都是 阅读全文

posted @ 2021-02-18 14:17 annwyn 阅读(55) 评论(0) 推荐(0)

Sharding-JDBC分库分表入门

摘要: ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈, 它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(计划中)这3款相互独立的产品组成. ShardingSphere定位为关系型数据库中间件, 旨在充分合理地在分布式的场景下 阅读全文

posted @ 2021-02-18 14:12 annwyn 阅读(139) 评论(0) 推荐(0)

MySQL主从复制

摘要: MySQL 主从复制是其最重要的功能之一. 主从复制是指一台服务器充当主数据库服务器, 另一台或多台服务器充当从数据库服务器, 主服务器中的数据自动复制到从服务器之中. 对于多级复制, 数据库服务器即可充当主机, 也可充当从机. MySQL 主从复制的基础是主服务器对数据库修改记录二进制日志, 从服 阅读全文

posted @ 2021-02-18 14:06 annwyn 阅读(64) 评论(0) 推荐(0)

导航