随笔分类 - Java框架
摘要:Spring源码学习系列博客专栏:链接 Spring5.0源码学习系列之事务管理概述(十一),在学习事务管理的源码之前,需要对事务的基本理论比较熟悉,所以本章节会对事务管理的基本理论进行描述 1、什么是事务? 事务就是一组原子性的SQL操作,或者说一个独立的工作单元。在计算机术语中是指访问并可能更新
阅读全文
摘要:本专栏基于Springboot2.2.3,配套自己写的代码例子,内容涉及配置用法,web,数据库,Redis,也涉及到企业级开发的消息队列,dubbo,单点登录,OAuth2,搜索引擎等方面,并有源码的简单分析,适合作为入门教程 对应SpringBoot系列博客专栏,例子代码下载,代码暂时托管于Gi
阅读全文
摘要:1、什么是API网关 API网关是所有请求的入口,承载了所有的流量,API Gateway是一个门户一样,也可以说是进入系统的唯一节点。这跟面向对象设计模式中的Facet模式很像。API Gateway封装内部系统的架构,并且提供API给各个客户端。它还可能有其他功能,如授权、监控、负载均衡、缓存、
阅读全文
摘要:1. 什么是雪崩效应? 微服务环境,各服务之间是经常相互依赖的,如果某个不可用,很容易引起连锁效应,造成整个系统的不可用,这种现象称为服务雪崩效应。 如图,引用国外网站的图例:https://www.javatpoint.com/fault-tolerance-with-hystrix#,如图系统各
阅读全文
摘要:1. 什么是负载均衡? 负载均衡是一种基础的网络服务,它的核心原理是按照指定的负载均衡算法,将请求分配到后端服务集群上,从而为系统提供并行处理和高可用的能力。提到负载均衡,你可能想到nginx。对于负载均衡,一般分为服务端负载均衡和客户端负载均衡 服务端负载均衡:在消费者和服务提供方中间使用独立的代
阅读全文
摘要:1. 什么是微服务? “微服务”一词来自国外的一篇博文,网站:https://martinfowler.com/articles/microservices.html 如果您不能看懂英文文档,可以跳转到搜简体中文的文档 这是国人翻译的文档,可以学习参考: 引用官方文档解释: 简单来说,微服务架构风格
阅读全文
摘要:@(Spring Security系列之极速入门与实践教程) 1. Spring Security Spring Security 是 Spring 家族中的一个安全管理框架,应用程序的两个主要区域是“认证”和“授权”(或者访问控制)。Spring Security是针对Spring项目的安全框架,
阅读全文
摘要:一、Email前言介绍 邮件发送业务,是很多公司都有的,本博客介绍一下基于SpringBoot的邮件发送功能,邮箱服务基于腾讯QQ邮箱 SpringBoot的肯定有很多场景启动器starter,SpringBoot官方提供了spring-boot-starter-mail作为邮件服务的场景启动器 二
阅读全文
摘要:@(SpringBoot系列之使用Spring Task实现定时任务) 一、前言介绍 定时任务是企业开发中很常用的,比如定时推送一些接口数据,在java中实现定时任务的方法有Spring Task、Quartz等等框架,也有JDK自带的ScheduledExecutorService、Timer Q
阅读全文
摘要:@(SpringBoot系列之异步任务@Async使用教程) 例子翻译自国外的两篇博客: https://www.baeldung.com/spring-async https://spring.io/guides/gs/async-method/ 实验环境准备 JDK 1.8 SpringBoot
阅读全文
摘要:@(SpringBoot系列之前后端接口安全技术JWT) 1. 什么是JWT? JWT的全称为Json Web Token (JWT),是目前最流行的跨域认证解决方案,是在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519),JWT 是一种JSON风格的轻量级的授权和身份认
阅读全文
摘要:@(Mybatis系列之设置自动提交事务) 业务描述:最近遇到业务很复杂的方法,有通过Spring的@Transactional注解开启事务的,不过在ie11出现bug,console日志打印已经update成功的SQL,方法很长,执行成功后,发现数据没有修改,这个和console日志打印不符合,问
阅读全文
摘要:介绍SpringBoot项目中使用缓存,之前先介绍一下Spring的缓存抽象和JSR107,本博客是我在学习尚硅谷视频和参考其它博客之后做的笔记,仅供学习参考 @[toc] 一、Spring的缓存抽象 1.1、缓存抽象定义 Spring从3.1开始定义了org.springframework.cac
阅读全文
摘要:一、分布式基本理论 1.1、分布式基本定义 《分布式系统原理与范型》定义: “分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统” 分布式系统(distributed system)是建立在网络之上的软件系统。 1.2 架构发展演变 架构的发展是由最初的 单一应用架构 构建的,
阅读全文
摘要:SpringBoot系列之自定义starter实践教程 Springboot是有提供了很多starter的,starter翻译过来可以理解为场景启动器,所谓场景启动器配置了自动配置等等对应业务模块的一个工程,有需要时候直接引入项目就可以,比如需要使用rabbitMQ,直接引入spring boot
阅读全文
摘要:SpringBoot系列之Spring Data Jpa集成教程 Spring Data Jpa是属于Spring Data的一个子项目,Spring data项目是一款集成了很多数据操作的项目,其下的子项目有如下图所示: 官方也有提供了英文版的文档,具体可以参考 "Spring data官方文档"
阅读全文
摘要:SpringBoot系列之集成Mybatis教程 环境准备:IDEA + maven 本博客通过例子的方式,介绍Springboot集成Mybatis的两种方法,一种是通过注解实现,一种是通过xml的方式 进行实验,要先创建一个Initializer工程,如图: 打包方式选择jar即可,因为Spri
阅读全文
摘要:SpringBoot系列之集成Druid配置数据源监控 继上一篇博客 "SpringBoot系列之JDBC数据访问" 之后,本博客再介绍数据库连接池框架Druid的使用 实验环境准备: Maven IntelliJ IDEA 先新建一个Springboot Initializer项目,详情参考 "S
阅读全文
摘要:SpringBoot系列之JDBC数据访问 SpringBoot jdbc是比较常用的内容,本博客通过实验并简单跟源码的方式进行介绍,希望可以帮助学习者更好地理解 环境准备: IDEA Maven 先新建一个项目: New Project or Module Spring Initializer 选
阅读全文