- 博客(30)
- 收藏
- 关注
原创 Lucene原理
倒排索引中的词典位于内存,其结构尤为重要,有很多种词典结构,各有各的优缺点,最简单如排序数 组,通过二分查找来检索数据,更快的有哈希表,磁盘查找有B。一篇文档包含不同类型的信息,可以分开索引,比如标题,时间,正文,描述等,都可以保存在不。更高的值意味着索引期间更低的段合并开销,但同时也意味着更慢的搜索速度,因为此时的索引通。文档是我们建索引的基本单位,不同的文档是保存在不同的段中的,一个段可以包含多篇文档。新添加的文档是单独保存在一个新生成的段中,随着段的合并,不同的文档合并到同一个段中。
2025-07-13 22:16:25
841
原创 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
原创 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
原创 双分派解析
变量被声明时的类型叫做变量的静态类型,有些人又把静态类型叫做明显类型;而变量所引用的对象的 真实类型又叫做变量的实际类型。比如 Map map = new HashMap()map变量的静态类型是Map ,实际类型是 HashMap。根据对象的类型而对方法进行的选择,就是分派(Dispatch),分派 (Dispatch)又分为两种,即静态分派和动态分派。发生在编译时期,分派根据静态类型信息发生。静态分派对于我们来 说并不陌生,方法重载就是静态分派。样例打印的内容为Animal。
2025-06-01 11:01:46
359
原创 Spring Security介绍及配置
Spring Security是一个功能强大的Java安全框架,它提供了全面的安全认证(Authentication)和授权(Authorization)的支持与RBAC模型结合使用时,Spring Security能够实现灵活权限控制。
2025-05-25 22:42:31
463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1