自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 2022/6/20 shell脚本知识点用到命令

shell

2022-06-20 20:36:24 120 1

原创 SpringSecurity+Oauth2+jwt 非对称加密实现单点登录

1、相关概念简单说明及总流程图非对称加密算法概念jwt说明JSON Web Token(JWT)是一个开放的行业标准(RFC 7519),它定义了一种简介的、自包含的协议格式,用于 在通信双方传递json对象,传递的信息经过数字签名可以被验证和信任。JWT可以使用HMAC算法或使用RSA的公 钥/私钥对来签名,防止被篡改。jwt特性:* 基于json,容易解析* 可以在令牌中自定义内容,容易扩展* 通过非对称加密算法以及签名技术,有效防止jwt被篡改* 在不通过认证服务器的情况下可

2020-07-07 12:37:12 3657 1

原创 SpringSecurity(1):使用方式的基本配置

在springboot中整合springsecurity安全框架时,需要引入如下依赖:<dependencies> <!-- 实现对 Spring MVC 的自动化配置 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter.

2020-06-08 20:22:38 152

原创 Mybatis源码阅读----I/O模块

Mybaits资源加载模块所在位置:在java中类加载器(classloader)主要负责加载文件系统、网络或者其他来源的类文件,通过双亲委派模式进行加载,默认使用三种类加载器进行加载相关的类,分别为BootStrapClassloader,Extension Classloader以及System Classloader(Applicaiton Classloader),三种加载器加载不同位置的类,BootStrapClassloader加载JDK自带的rt.jar包中的类文件,而Extension

2020-06-06 09:46:28 148

原创 Mybatis源码阅读----缓存模块(Cache)

Mybatis支持一级缓存和二级缓存,以及缓存默认是开启的,而二建缓存需要进行配置。这两两级缓存都依赖cache模块。Cache模块所在的位置:Cache模块主要用了装饰者设计模式,增强类中的方法,Cache的实现类只有一个PerpetualCache,其余皆为装饰者类。1、Cache接口如下public interface Cache { /** * 缓存标识 * ...

2020-04-27 13:50:38 223

原创 Mybatis 源码阅读----事务模块(Transaction)

该章将介绍Mybatis对事务的封装,事务模块所在的包位置如下:各个类之间的关系图如下:1、Transaction接口如下public interface Transaction { /** * Retrieve inner database connection. * 获取数据库连接 * @return DataBase connection * @thr...

2020-04-20 20:39:56 236

原创 Mybatis源码阅读----数据源模块(DataSource)

数据源模块主要对数据库的底层连接进行了封装DataSource模块所在位置:常见的数据源组件都实现了javax.sql.DataSource, Mybatis 自身在这里插入代码片实现的数据源也不例外。MyBatis 提供了两个 av ax. sq l.DataSource 接口实现,分别是 PooledDataSource,UnpooledDataSource。Mybatis 使用不同的 ...

2020-04-15 19:49:06 535

原创 Mybatis源码阅读------反射模块(2)

1. MetaClass类通过 Reflector 和 PropertyTokenizer 组合使用, 实现了对复杂的属性表达式的解析,并实现了获取指定属性描述信息的功能。 MetaClass 中各个字段的含义如下: /** * 用于缓存reflector对象 */ private final ReflectorFactory reflectorFactory; /** ...

2020-04-05 15:50:28 153 1

原创 Mybatis源码阅读-----反射模块(1)

Mybatis的反射模块包所在的位置:反射模块代码量较多,将分不分进行解读。Reflector 类,主要对相关类的一些属性、get、set方法、构造器的类型进行解析存储/** * 对应的类 */ private final Class<?> type; /** * 可读属性集合 */ private final String[] re...

2020-04-02 11:16:18 258

原创 Mybatis源码阅读-----解析模块

Mybatis源码 —Parseing模块1、parseing 模块包所在的位置新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功...

2020-03-22 16:01:36 142

nginxs.zip

Linux 版本 nginx1.8.0 所需要的库,主要目的为了nginx的搭建,进行解压后进行编译即可。亲测有效。

2020-03-12

空空如也

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

TA关注的人

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