Spring Sharding-JDBC Table of Contents sharding-jdbc 前言 写在前面的约定内容 sharding-jdbc不支持情况 Spring参数配置 sharding-jdbc官方参数说明 数据分片 读写分离 数据加密 治理 sharding-jdbc官方配置实践 公共配置 分库分表配置 单库单表配置 多库多表配置 绑定表配置 广播表配置 读写分离配置 数据加密 分库分表策略及 2023-04-05 Spring #Spring Sharding-JDBC
Spring Security Spring securitySpring Security官网 认证 Authentication几个登陆认证重要的组件: SecurityContextHolder:Spring Security存储安全身份验证者详细信息的位置。 使用ThreadLocal实现 SecurityContext:从SecurityContextHolder获得,并包含当前经过身份验证的用户的身份验证。 A 2023-04-02 Spring #Spring Security
Spring Boot加载流程 Spring bootSpring boot start spring 构造方法12345678910111213@SuppressWarnings({ "unchecked", "rawtypes" })public SpringApplication(ResourceLoader resourceLoader, Class<? 2023-03-25 Spring #Spring Boot加载流程
拦截器与过滤器 MVC 拦截器与过滤器 过滤器 servletfilter(过滤器)作用于在interceptor(拦截器)之前,不像interceptor一样依赖于springmvc框架,只需要依赖于serverlet。 比较原始的一种方法是定义一个类实现javax.servlet.Filter接口 另一种方法的自定义Filter,继承springframework.web.filter.OncePerReq 2023-03-24 Spring #拦截器与过滤器
Spring 源码 Spring源码Spring IOC初始化(暂时不看)构造方法:this.reader = new AnnotatedBeanDefinitionReader(this); AnnotationConfigUtils.registerAnnotationConfigProcessors(this.registry); 默认添加几个Processor: internalConfigura 2023-03-22 Spring #Spring 源码
Bean生命周期 bean初始化流程接口介绍Bean的完整生命周期及方法调用方法可以划分为以下几类: Bean自身的方法:这个包括了Bean本身调用的方法和通过配置文件中的init-method和destroy-method指定的方法 Bean级生命周期接口方法:这个包括了BeanNameAware、BeanFactoryAware、InitializingBean和DisposableBean这些接口的方法 容 2023-02-22 Spring #Bean生命周期
Spring 基础 SpringSpring IOC & AOPSpring IOCIOC(Inversion of Control) 理解 控制反转:原来在程序中手动创建对象,现在需要什么对象由IOC提供,一个好处就是对象统一管理。 依赖注入:将对象之间的相互依赖关系交给 IoC 容器来管理,并由 IoC 容器完成对象的注入。简化开发及对象的创建。 AOPAOP(Aspect-Oriented Prog 2023-01-22 Spring #Spring 基础
Java并发应用 Java并发应用生产者与消费者模型synchronize基于synchronize 方法123456789101112131415161718192021public class Solution { public synchronized void produce() throws InterruptedException { while (present 2022-12-22 Java并发相关 #Java并发应用
Java并发(AQS) Java并发相关工具类AQS 相关AbstractQueuedSynchronizer AQSAQS 是一个用来构建锁和同步器的框架,使用 AQS 能简单且高效地构造出应用广泛的大量的同步器。 核心工作流程: 使用volatile修饰的statue变量表示共享资源的状态。如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程(Thread exclusiveOwnerThread) 2022-11-22 Java并发相关 #Java并发(AQS)
Java并发(虚拟机) java并发基本概念 并发编程可以抽象成三个核心问题: 分工、同步/协作、互斥 分工将当前 Sprint 的 Story 拆分成「合适」大小的 Task,并且安排给「合适」的 Team Member 去完成 拆分的粒度太粗,导致这个任务完成难度变高,耗时长,不易与其他人配合;拆分的粒度太细,又导致任务太多,不好管理与追踪,浪费精力和资源。 关于分工,常见的 Executor,生产者 2022-10-22 Java并发相关 #Java并发