随笔分类 - Spring
摘要:### 分布式锁 ### 1. 锁 有限资源的情况下,控制同一时间(段)只有某些线程(用户 / 服务器)能访问到资源。 Java 实现锁:synchronized 关键字、并发包的类 问题:只对单个 JVM 有效 ### 2. 分布式锁 为啥需要分布式锁? - 有限资源的情况下,控制同一时间( 段)
阅读全文
摘要:# 定时任务的执行 ### 1. 为什么需要控制定时任务的执行? 不控制的后果: 1. 浪费资源,会出现多台(比如1000台)服务器同时开始执行定时任务的情形 2. 脏数据,比如出现重复插入的情况 ### 2. 要控制定时任务在同一时间只能有一个服务器执行 怎么做? 1. 分离定时任务程序和主程序,
阅读全文
摘要:# 数据查询慢问题 解决办法:使用缓存技术,提前把数据从数据库中取出来,就可以更快的进行读写。 ### 1. 缓存的实现 - Redis(分布式缓存) - memcached(分布式) - Etcd(云原生架构的一个分布式存储,**存储配置**,扩容能力) - ehcache(单机) - 本地缓存(
阅读全文
摘要:# 定时任务的实现方式 1. **Spring Scheduler(spring boot 默认整合了)** 2. Quartz(独立于 Spring 存在的定时任务框架) 3. XXL-Job 之类的分布式任务调度平台(界面 + sdk) 第一种方式: 1. 主类开启 @EnableSchedul
阅读全文
摘要:# Spring笔记  ## Spring提供两种容器类型:BeanFactory和ApplicationConte
阅读全文
摘要:#11、AOP ##11.3 使用Spring实现AOP 【重点】使用AOP,需要导入一个依赖包! <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver --> <dependency> <groupId>org.aspe
阅读全文
摘要:#10、代理模式 为什么要学习代理模式?因为这就是SpringAOP的底层!【SpringAOP和SpringMVC】 代理模式的分类: 静态代理 动态代理 ##10.1、静态代理 角色分析: 抽象角色:一般会使用接口或者抽象类来解决 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色后,
阅读全文
摘要:9、使用Java的方式配置Spring 文件目录结构: 配置类MyConfig: package com.kuang.config; import com.kuang.pojo.User; import org.springframework.context.annotation.Bean; imp
阅读全文
摘要:#8、使用注解开发 在spring4之后,要使用注解开发,必须要保证aop的包导入了 使用注解需要导入context约束,增加注解的支持! <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.
阅读全文
摘要:熟悉spring: 项目结构如下: spring-study2的pom.xml文件中添加以下依赖: <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>
阅读全文