Spring Boot利用自定义注解实现多数据源

自定义多数据源 SpringBoot利用自定义注解实现多数据源,前置知识:注解、Aop、SpringBoot整合Mybaits 1、搭建工程 创建一个SpringBoot工程,并引入依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId>…

hello hello 发布于 2023-10-31

Spring Boot实现限流注解

在高并发系统中,保护系统的三种方式分别为:缓存,降级和限流。 限流的目的是通过对并发访问请求进行限速或者一个时间窗口内的的请求数量进行限速来保护系统,一旦达到限制速率则可以拒绝服务、排队或等待 1、限流类型枚举类 /** * 限流类型 * @author ss_419 */ public enum LimitType { /** *…

hello hello 发布于 2023-10-30

多线程程序是如何执行代码的?

进程与线程概念、区别、以及线程间的通信 概念 # 进程是对程序运行时的封装,是操作系统分配资源的基本单位,实现操作系统的并发。 线程是进程的子单位,是CPU调度和分派的基本单位,实现进程内部的并发。是OS识别的最小执行与调度单位,每个线程独占一个虚拟处理器,每个线程完成不同的任务,但共相一个地址空间。 区别 #…

hello hello 发布于 2023-10-29

Spring Boot整合阿里云OSS文件上传

一、注册阿里云账号并开通OSS服务 1、登录阿里云账号 2、创建一个bucket 3、创建子用户 对自用户分配权限,打开操作OSS的全部权限(也可根据业务需求进行更改) 4、配置上传跨域规则 任何来源: * 允许方法: POST 任何请求头Headers: * 二、文件上传方式 1、服务器直传方式…

hello hello 发布于 2023-10-29

Spring Boot整合OAuth2实现GitHub第三方登录

1、第三方登录原理 第三方登录的原理是借助OAuth授权来实现,首先用户先向客户端提供第三方网站的数据证明自己的身份获取授权码,然后客户端拿着授权码与授权服务器建立连接获得一个Access Token,之后客户端就可以通过Access Token来与资源服务器进行交互。…

hello hello 发布于 2023-10-27

详解Spring Bean的生命周期

1: Bean在Spring容器中是如何存储和定义的 Bean在Spring中的定义是_ org.springframework.beans.factory.config.BeanDefinition _接口,BeanDefinition里面存储的就是我们编写的Java类在Spring中的元数据,包括了以下主要的元数据信息: 1: Scope…

hello hello 发布于 2023-10-27

Spring Boot + Mybatis Plus增加自定义分页和SQL占位符修改插件

一、Spring Boot简介 springboot 是当下最流行的web 框架,Spring…

hello hello 发布于 2023-10-27

从实际案例聊聊Java应用的GC优化

当Java程序性能达不到既定目标,且其他优化手段都已经穷尽时,通常需要调整垃圾回收器来进一步提高性能,称为GC优化。但GC算法复杂,影响GC性能的参数众多,且参数调整又依赖于应用各自的特点,这些因素很大程度上增加了GC优化的难度。即便如此,GC调优也不是无章可循,仍然有一些通用的思考方法。本篇会介绍这些通用的GC优化策略和相关实践案例,主要包括如下内容:…

hello hello 发布于 2023-10-27

Java 8系列之重新认识HashMap

摘要 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。 简介…

hello hello 发布于 2023-10-27

Hutool 中那些常用的工具类和实用方法

灵魂拷问1:还在为新项目工具类搬迁而烦恼? 灵魂拷问2:还在为项目中工具类维护而烦恼? 📘简述 Hutool 它是一个Java工具集类库,包含了很多静态方法的封装:流处理、时间日期处理、正则处理、加解密处理、文件处理、集合处理等,可以说是项目中几乎所有XxxxUtil的替代品,它可以使你更多的关注代码逻辑,优雅的写出高效代码,避免“复制粘贴,改改再战”。…

hello hello 发布于 2023-10-27
上一页 下一页