自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Lucene原理

倒排索引中的词典位于内存,其结构尤为重要,有很多种词典结构,各有各的优缺点,最简单如排序数 组,通过二分查找来检索数据,更快的有哈希表,磁盘查找有B。一篇文档包含不同类型的信息,可以分开索引,比如标题,时间,正文,描述等,都可以保存在不。更高的值意味着索引期间更低的段合并开销,但同时也意味着更慢的搜索速度,因为此时的索引通。文档是我们建索引的基本单位,不同的文档是保存在不同的段中的,一个段可以包含多篇文档。新添加的文档是单独保存在一个新生成的段中,随着段的合并,不同的文档合并到同一个段中。

2025-07-13 22:16:25 841

原创 InnoDB的redo日志涉及文件及结构

2025-06-29 22:16:02 176

原创 InnoDB的undo日志涉及的页结构

2025-06-28 23:34:58 239

原创 InnoDB表空间结构-系统表空间

2025-06-28 17:47:55 217

原创 InnoDB表空间结构-独立表空间

2025-06-28 11:40:18 164

原创 InnoDB的undo日志的数据结构

2025-06-15 22:49:00 182

原创 innodb 数据页结构

占用空间38字节,存储页的通用信息。具体内容如下:FIL_PAGE_SPACE_OR_CHKSUM:页的校验和,占用空间大小4字节FIL_PAGE_OFFSET:页号,占用空间大小4字节FIL_PAGE_PREV:上一个页的页号,占用空间大小4字节FIL_PAGE_NEXT:下一个页的页号,占用空间大小4字节FIL_PAGE_LSN:页面最后修改时对应的LSN(日志序列号)值,占用空间大小8字节FIL_PAGE_TYPE:该页的类型,占用空间大小2字节。

2025-06-10 23:58:20 764

原创 InnoDB行格式

所有的变长字段的真实数据占用的字节数都存放在记录的开头位置,从而形成了变长字段长度列表,各变长字段的真实数据占用的字节数按照列的顺序逆序存放。对于变长字段类型占用存储空间分为两部分:真实的数据内容;该数据占用的字节数。变长结构类型有VARCHAR(M)、VARBINARY(M)、各种TEXT类型、各种BLOB类型等。变长字段长度列表中只存储只存储值为非NULL的列的内容长度。对于部分数据存储到溢出页的列,那么该字段在记录中的变长字段长度列表中只保留在本页中的长度。

2025-06-09 23:49:51 664

原创 若依登录源码分析

【代码】若依登录源码分析。

2025-06-02 22:27:54 344

原创 分布式系统认证实战

【代码】分布式系统认证实战。

2025-06-02 17:38:34 265

原创 Spring Cloud Security OAuth2 实战

【代码】Spring Cloud Security OAuth2。

2025-06-02 14:24:19 220

原创 OAuth2.0

(开放授权)是一个开放标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不 需要将用户名和密码提供给第三方应用或分享他们数据的所有内容。用于服务提供商对资源拥有的身份进行认证、对访问资源进行授权,认证成功后会给客户端发放令牌(access_token。存储资源的服务器,本例子为微信存储的用户信息。),作为客户端访问资源服务器的凭据。标准逐渐成为开放资源授权的标准。通常为用户,也可以是应用程序,即该资源的拥有者。中的两个角色进行认证授权,分别是。:客户端秘钥 因此,准确来说,

2025-06-02 08:44:06 238

原创 分布式系统认证方案

分布式系统的每个服务都会有认证、授权的需求,如果每个服务都实现一套认证授权逻辑会非常冗余,考虑分布式系统共享性的特点,需要由独立的认证服务处理系统认证授权的请求;无论是不同类型的用户,还是不同种类的客户端(web端,H5、APP),均采用一致的认证、权限、会话机制,实现统一认证授权。要实现统一则认证方式必须可扩展,支持各种认证需求,比如:用户名密码认证、短信验证码、二维码、人脸识别等认证方式,并可以非常灵活的切换。、适合统一认证的机制,客户端、一方应用、三方应用都遵循一致的认证机制。

2025-06-02 08:32:58 428

原创 springsecurity实战

身份管理器返回一个被填充满了信息的(包括上面提到的权限信息, 身份信息,细节信息,但密码通常会被移除) Authentication。版 本开始,它支持服务层方法的安全性的支持。维护着一个 List<AuthenticationProvider> 列表,存放多种认证方式,最终实际的认证工作是由。接口(认证管理器)是认证相关的核心接口,也是发起认证的出发点,它。然后向方法(在类或接口上)添加注解就会限制对该方法的访问。资源,同时通过身份认证就能够访问,这里使用。)剩余的尚未匹配的资源,不做保护。

2025-06-01 23:52:41 982

原创 JDK及cjlib动态代理实战

注意:核心是通过 Proxy.newProxyInstance 动态的创建代理类。

2025-06-01 11:23:37 215

原创 双分派解析

变量被声明时的类型叫做变量的静态类型,有些人又把静态类型叫做明显类型;而变量所引用的对象的 真实类型又叫做变量的实际类型。比如 Map map = new HashMap()map变量的静态类型是Map ,实际类型是 HashMap。根据对象的类型而对方法进行的选择,就是分派(Dispatch),分派 (Dispatch)又分为两种,即静态分派和动态分派。发生在编译时期,分派根据静态类型信息发生。静态分派对于我们来 说并不陌生,方法重载就是静态分派。样例打印的内容为Animal。

2025-06-01 11:01:46 359

原创 行为模式之解释器模式

明确语言的终结符和非终结符。

2025-06-01 09:18:13 272

原创 行为模式之责任链模式迭代器模式策略模式模版模式

所有处理者必须实现同一个接口。

2025-05-31 22:11:28 571

原创 结构型模式之代理模式装饰器模式适配器模式

创建一个接口,规定可以动态添加职责的对象的标准。

2025-05-31 18:06:32 942

原创 结构模式之桥接模式门面模式享元模式组合模式

创建一个享元接口,规定可以共享的状态。

2025-05-31 09:27:20 652

原创 状态模式观察者模式访问者模式

声明一个或多个方法,用于封装具体状态的行为。

2025-05-30 23:49:50 323

原创 行为模式之命令模式中介者模式备忘录模式

所有命令必须实现的接口。

2025-05-29 23:43:17 385

原创 Spring Security介绍及配置

Spring Security是一个功能强大的Java安全框架,它提供了全面的安全认证(Authentication)和授权(Authorization)的支持与RBAC模型结合使用时,Spring Security能够实现灵活权限控制。

2025-05-25 22:42:31 463

原创 若依添加表定义信息原理

【代码】若依添加表定义信息原理。

2025-05-25 00:49:08 347

原创 若依代码生成原理

【代码】若依代码生成原理。

2025-05-24 12:51:18 377

原创 velocity模版引擎

Velocity是java模版引擎,它使用特定语法在模板中嵌入java对象数据,实现界面与代码的分离。

2025-05-23 23:30:21 467

原创 uml时序图

与系统、子系统或类发生交互作用的外部用户,可以是人、甚至其他的系统或者子系统。

2025-05-22 23:06:35 205

原创 uml活动图

注明了业务流程的起始位置。

2025-05-22 00:03:20 230

原创 若依生成代码源码解读

index.vue。

2025-05-18 21:36:35 446

原创 uniapp实战

uniapp实战

2025-05-16 23:15:14 516 1

空空如也

空空如也

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

TA关注的人

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