- 博客(99)
- 收藏
- 关注
原创 基于JCA安全体系的封装
基于JCA安全体系的封装。密码算法、密钥、密钥填充、加密模式、明文填充、VI初始偏移量和编解码器公钥/私钥的PKCS1和PKCS8互转读取PEM格式的公钥/私钥公钥/私钥生成PKCS1和PKCS8的PEM格式字符串摘要算法 RSA密钥 签名算法 RSA算法 AES算法
2022-04-08 23:16:24 505
原创 bean生命周期和三级缓存文字描述
bean的生命周期beanDefinition加载bean a的定义信息推断构造方法postProcessor实例化前实例化,并将a加入一个正在创建中的集合,并加到三级缓存中postProcessor实例化后属性填充,如注入其他bean b等*如果依赖b,则先获取b,在填充b时,发现又依赖于a,从一级缓存找再从二级缓存中找,找不到,判断a在创建中的集合,说明a出现了循环依赖,并且a是一个aop,从三级缓存中得到原始对象,则产生a的代理对象,放进二级缓存,然后填充进b里,b先完成bean的生命
2021-05-08 12:53:33 365 1
原创 MySQL中的锁
1 InnoDB存储引擎中的锁1.1 锁的类型1.1.1 行级锁共享锁(S Lock),允许事务读一行数据排它锁(X Lock),允许事务删除或更新一行数据1.1.2 意向锁(表级锁)使事务可以在更细粒度上进行加锁,使多粒度(行锁和表锁)的锁并存。意向共享锁(IS Lock),事务想要获得一张表中某几行的共享锁意向排他锁(IX Lock),事务想要获得一张表中某几行的排他锁1.1.3 锁类型的总结X锁对任何所不兼容,排他锁嘛。各意向锁相互兼容。IX锁对S锁不兼容
2021-04-05 14:55:42 2164 8
原创 MySQL的where条件能否踩到索引
文章目录1 建表插数据2 建立独立索引和建立联合索引的区别2.1 情况一 增加独立索引a和独立索引b2.2 情况二 增加联合索引ab3 索引使用测试3.1 情况一 独立索引a和独立索引b的情况3.1.1 a和b值能索引出记录的情况3.1.2 a值不存在,b值存在的情况3.1.3 a值存在,b值不存在存在的情况3.1.4 a值不存在,b值不存在存在的情况3.1.5 where条件对于多个独立索引的踩点规则总结3.2 情况二 联合索引ab的情况3.2.1 a和b值能索引出记录的情况3.2.2 其他情况1 建表
2021-04-01 21:49:19 2104
原创 ProjectReactor响应式编程入门例子
pom.xml配置 <!-- https://mvnrepository.com/artifact/io.projectreactor/reactor-core --> <dependency> <groupId>io.projectreactor</groupId> <artifactId>reactor-core</artifactId>
2021-03-31 22:31:39 530
原创 MySQL体系结构与存储引擎
MySQL体系结构分为两层:MySQL Server层:连接层(通信、线程、密码认证)和SQL层(权限判断、查询缓存、解析器、预处理、缓存、执行计划)存储引擎层对一条SQL的处理权限判断,是否有库或表的访问权限,查询缓存,如果在Query Cache中,则直接返回客户端,否则用解析器判断语法正确性,预处理对无法解析的语义进行处理,生成最优的执行计划,通过存储引擎层访问数据。Query Cache在5.6之后,默认关闭。数据库压力测试工具:sysbench存储引擎对比InnoDB
2021-03-31 22:16:54 334
原创 Inndb和MyISAM在存储上的区别
文章目录Inndb和MyISAM在存储上的区别?InnodbMyISAMInndb和MyISAM在存储上的区别?Innodb的存储文件有:.frm,表结构文件.ibd,数据和索引文件MyISAM的存储文件有:.frm,表结构文件.myi,索引文件.myd,数据文件Innodb在Innodb中有新的概念叫聚集索引(聚簇索引)和非聚集索引,用主键建立的索引(B+树)叫聚集索引,而其它索引(也称二级索引或辅助索引)叫做非聚集索引。主键索引所构造的B+树(聚集索引)的叶子节点包含了完整
2021-03-31 21:52:40 184
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人