自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(90)
  • 资源 (3)
  • 收藏
  • 关注

原创 Git 常见问题

如果在执行 git pull 时出现这个错误信息,通常是因为当前分支没有设置跟踪信息,Git不知道应该去哪个远程分支拉取代码。这个命令是设置 dev 分支跟踪 origin 远程的 dev 分支。这会显示出当前所在的分支,例如 dev。

2023-07-13 13:10:34 584 1

原创 Java 学习资源

框架系列SpringBoot 学习资源Spring Boot 教程汇总(http://www.springboot.wiki/)SpringCloud 学习资源Spring Cloud 微服务教程汇总(http://www.springcloud.wiki/#home)

2023-06-25 14:09:30 216

原创 SpringMVC 源码分析之 DispatcherServlet

SpringMVC 的核心是 DispatcherServlet,和所有的 Servlet 一样,DispatcherServlet 对请求的处理也是从 service 方法开始,而 DispatcherServlet 的 service 方法在父类 FrameworkServlet 中,因此我们先来看看 FrameworkServlet,这有助于我们理解 DispatcherServlet。

2023-06-20 09:46:36 476

原创 springboot 上传文件常见问题汇总

使用 SpringBoot 上传文件报错 java.nio.file.AccessDeniedException: /xx/xx/xx,这个异常意味着程序在试图访问该目录但没有权限进行访问,通常这种情况需要检查我们的文件系统权限和应用程序的运行用户,确保应用程序对应的运行用户有足够的权限来访问该目录。将“/path/to/uploaded/files”替换为应用程序上传文件的目录路径。将“”和“/path/to/uploaded/files”替换为应用程序的运行用户和上传文件的目录路径。

2023-05-25 15:21:11 1076

原创 Spring 容器概览

Spring 源码系列之容器概览

2023-05-24 11:34:02 1344

原创 Java 中的 SPI 示例

Java SPI(Service Provider Interface)机制是一种用于实现动态服务注册和发现的机制。它允许在运行时动态地添加、移除和服务化组件,从而提高了应用程序的灵活性和可扩展性。Java SPI机制的核心是基于接口的注册和查找。当一个类实现了某个接口时,它可以将自己注册到相应的服务提供者中。服务提供者则负责维护所有已注册的实现类,并提供统一的访问点。

2023-05-24 10:27:47 745

原创 SpringBoot集成Jasypt加密敏感信息

SpringBoot集成Jasypt可以对配置文件中的信息进行解密和自动解密,默认情况下,使用内置的解密方式,只需要我们对要加密的属性值套上 ENC(加密后的属性值),这种格式即可,可谓是非常方便。jasypt-spring-boot-starter 开箱即用,使用这种方式,使用 @SpringBootApplication 或 @EnableEncryptableProperties 即可。

2023-04-26 14:26:09 86

原创 MyBatis Mapper 详解

MyBatis Mapper 详解

2023-03-01 10:51:45 562

原创 MyBatis 架构介绍

MyBatis 架构

2023-02-28 20:04:02 379

原创 深入理解 HttpSecurity【源码篇】

深入理解 HttpSecurity【源码篇】

2022-12-26 17:31:47 593

原创 深入理解 FilterChainProxy【源码篇】

深入理解 FilterChainProxy【源码篇】

2022-12-26 14:59:27 753

原创 Spring Security 竟然可以同时存在多个过滤器链?

首先,http.authorizeRequests() 配置并非总在第一行出现,如果只有一个过滤器链,他总是在第一行出现,表示该过滤器链的拦截规则是 /**(请求只有先被过滤器链拦截下来,接下来才会进入到不同的 Security Filters 中进行处理),如果存在多个过滤器链,就不一定了。我们在该方法中的配置,都是在添加/移除/修改 Spring Security 默认提供的过滤器,所以该方法就是在配置 Spring Security 中的过滤器链。

2022-12-16 15:08:55 973

原创 Spring Security 中的异常处理机制

前面和大家介绍了 Spring Security 中默认的处理逻辑,实际开发中,我们可以需要做一些调整,很简单,在 exceptionHandling 上进行配置即可。} }配置完成后,重启项目,认证异常和授权异常就会走我们自定义的逻辑了。

2022-12-15 16:40:53 618

原创 Spring Security 中的四种权限控制方式

Spring Security 中对于权限控制默认已经提供了很多了,但是,一个优秀的框架必须具备良好的扩展性,恰好,Spring Security 的扩展性就非常棒,我们既可以使用 Spring Security 提供的方式做授权,也可以自定义授权逻辑。一句话,你想怎么玩都可以!Spring Security 中四种常见的权限控制方式。

2022-12-13 17:48:29 540

原创 SpringSecuryty中的常用配置类

SpringSecuryty中的常用配置类

2022-10-14 11:36:56 821

原创 验证码-kaptcha

验证码方案-kaptcha

2022-10-13 20:22:41 229

原创 OAuth2 的基本概念

什么是 OAauth2

2022-09-30 09:51:49 480

原创 Spring Security 登录流程

Spring Security 登录流程

2022-09-26 15:03:58 1580

原创 Spring Security 加密之BCryptPasswordEncoder

Spring Security 密码加密方案, BCryptPasswordEncoder

2022-09-23 15:02:02 884

原创 解析 JSON Schema 文档生成 Java 代码

解析 JSON Schema 文档生成 Java 代码

2022-09-23 14:19:36 868 4

原创 获取 & 解析 jar 包运行路径文件内容

获取 & 解析 jar 包运行路径文件内容

2022-09-23 11:34:23 711

原创 文件加密方式

常用文件加密方式

2022-09-23 11:21:32 255

原创 Spring Security 登录获取用户信息流程分析

Spring Security 登录获取用户信息流程分析

2022-09-06 17:09:19 3285

原创 Spring Boot 事件机制 Event 入门

Spring Boot 事件机制 Event 入门

2022-07-06 16:15:58 2103

原创 批量修改表和表中字段排序规则

批量修改表中字段排序规则,批量修改表排序规则

2022-06-20 20:38:15 751

原创 Spring 特性

核心特性IOC 容器(Ioc Containers)Spring 事件(Events)基于 Java 事件来进行扩展的,但是与 Java 的标准事件有一些区别资源管理(Resource)继承自 Java 的资源管理,部分 API 是借鉴了 Java 核心的底层 API 的一个实现国际化(i18n)Java 默认就支持国际化,Spring 的国际化也是 Java API 进行实践的校验(Validation)整合了 Bean Validation数据绑定(Data

2022-04-03 14:35:02 2057

原创 OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000b4680000, 297795584, 0)

OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000b4680000, 297795584, 0) failed; error='Cannot allocate memory' (errno=12)## There is insufficient memory for the Java Runtime Environment to continue.# Native memory allocation (mmap) f

2022-04-02 10:06:39 8733

原创 Mysql8支持的窗口函数

参考链接什么叫窗口?窗口的概念非常重要,它可以理解为记录集合,窗口函数也就是在满足某种条件的记录集合上执行的特殊函数。对于每条记录都要在此窗口内执行函数,有的函数随着记录不同,窗口大小都是固定的,这种属于静态窗口;有的函数则相反,不同的记录对应着不同的窗口,这种动态变化的窗口叫滑动窗口。窗口函数和普通聚合函数也很容易混淆,二者区别如下:聚合函数是将多条记录聚合为一条;而窗口函数是每条记录都会执行,有几条记录执行完还是几条。聚合函数也可以用于窗口函数中,这个后面会举例说明。按照功能划分,可以把My

2022-01-14 17:58:53 211

原创 Git 常用命令

Git 常用命令修改远程分支- 查看远程仓库分支git remote -v1. 直接修改远程仓库分支git remote set-url origin [url]2. 先删除再修改地址git remote rm origingit remote add origin [url]

2022-01-12 09:29:02 335

原创 常见镜像容器

常见镜像容器windows 环境Redis 容器YAPI 容器windows 环境注意映射盘符 E盘 就是 /eRedis 容器拉取镜像【官方镜像】docker pull redis:6.2.6制作容器【如需映射配置文件,可以去官网下载】docker run -p 6379:6379 --name redis \-v /e/home/docker/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \-d 40c68ed

2022-01-10 10:39:35 122

原创 MySQL 流程函数

MySQL 流程函数

2020-05-25 23:53:11 159

转载 JWT 做 token 签发

JWT 做 token 签发

2020-05-14 22:49:55 369 1

原创 Spring Boot 中的 RestTemplate

文章目录RestTemplate 访问 Web 资源请求方式GET 请求POST 请求PUT 请求DELETE 请求RestTemplate 高阶用法构造 URI传递 HTTP Header类型转换解析泛型对象定制 Rest TemplateRest Teamplate 支持的 HTTP 库通用接口默认实现第三方实现优化底层请求策略连接管理超时设置SSL 校验自定义配置示例【使用 httpcomp...

2020-05-05 17:49:12 685

原创 序列化

文章目录常见的序列化方式序列化 / 反序列化要点序列化是把对象转换为字节流的过程,以方便传输和运输。反序列化则是反过来把字节流转换为对象的过程。对象的序列化和反序列化需要由序列化算法指定规则。常见的序列化方式JDK(Java)序列化不能跨语言XML 序列化性能差(时间空间开销大)JSON 序列化【RESTful 应用最常用的方式】最求性能的 RPC 框架 使用 pro...

2020-05-05 12:00:55 183

原创 分布式锁

分布式锁:传送门

2020-04-25 18:19:58 158

原创 Redis 基础命令

文章目录string(字符串)键值对批量键值对过期和 set 命令扩展计数Redis 基础数据结构 常用的命令。string(字符串)键值对172.19.190.187:6379>set s1 v1OK172.19.190.187:6379>get s1v1172.19.190.187:6379>exists s1(integer) 1172.19.190.1...

2020-04-19 21:14:19 168

原创 索引

目录什么是索引?InnoDB 的索引模型索引类型回表覆盖索引最左前缀原则索引下推什么是索引?索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。在 MySQL 中,索引是在存储引擎层实现的InnoDB 的索引模型在 InnoDB 中,表都是根据主键顺序以索引的形式存放的,这种存储方式的表称为索引组织表。因为InnoDB 使用了 B+ 树索引模型,所以数据都是存储在 B+ 树中的...

2020-03-24 22:00:29 154

原创 Java内存模型

目录标题JVM运行时数据区运行时数据区模型图运行时数据区各个区域的作用程序计数器Java虚拟机栈栈帧栈和栈帧模型图方法区本地方法栈堆内存堆内存模型图年轻代内存划分年轻代内存模型图元空间OOM【OutOfMemoryError】总结Java虚拟机的大部分操作都不需要特别关注,关键性的问题在于运行时数据区的结构组成上,我们平常进行堆栈分析都是这个区内。JVM运行时数据区JVM中运行时数据区包括五...

2020-01-06 21:35:20 181

原创 Spring Cloud

近期楼主正在阅读《SpringCloud与Docker微服务架构实战》一书,遂开篇以作阅读总结和知识概括什么是Spring Cloud?Spring Cloud虽然带有“Cloud”字样,但它并不是云计算解决方案,而是在Spring Boot基础上构建的,用于快速构建分布式系统的通用模式的工具集。使用Spring Cloud开发的应用程序非常适合在Docker或者PaaS上部署,所以又叫云...

2019-12-28 20:28:09 186

原创 Spring Boot 拦截器的配置和使用

目录拦截器的作用拦截器的设计HandlerInterceptor源码拦截器执行流程拦截器执行流程图拦截器执行步骤在项目中如何使用拦截器?自定义拦截器注册拦截器继承`WebMvcConfigurationSupport`类后静态资源配置失效的原因拦截器的匹配规则静态资源放行规则多个拦截器的执行顺序拦截器的作用当请求来到 DispatcherServlet 时, 它会根据 HandlerMappi...

2019-12-27 22:06:50 964

dubbo-admin-2.5.10.zip

该war包兼容jdk1.8,版本是dubbo-admin-2.5.10,该资源中包含源码文件【dubbo-admin-2.5.10-sources】

2019-11-13

boot-jpa.zip

SpringDataJpa案例jar包,不包含源码,JDK1.8环境直接以jar包方式运行,包含数据库脚本文件

2019-08-17

AspectJ相关jar包

包含aspectjweave和aspectjrt从1.6.11到1.8.10的jar包和源码包

2018-09-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除