- 博客(7)
- 收藏
- 关注
原创 桥接模式之我的理解
把接口和抽象类定义的方法,在具体实现中,进行拼接使用,比如你家只有一个的电源插头,然后有三个房间,然后房间有不同的家电,家电的充电接口都不一样,也有一样的,然后你首先得有个一转三的插线板连接各个房间,然后房间的家电不一样你也要更换不同的插排进行启动。/** 修正抽象化(Refined Abstraction)角色:具体的形状类,如圆形 *//** 抽象化(Abstraction)角色:定义形状的抽象类 *//** 实现化(Implementor)角色:定义绘制接口 *//** 客户端(Client) */
2024-07-17 16:32:44
383
原创 接收参数,接受是Interger 传参是String类型
ERROR com.qskj.vndccommon.exception.ExceptionController.handleRuntimeException - 遇到非预期的错误。
2024-07-03 09:59:58
490
原创 一条SQL的执行
OS cache提供的预读取、顺序读取等特性,这些特性并不适用于所有的场景,比如数据库,数据库通常都有自己的一套缓存机制,就像mysql的innodb存储引擎,它有自己的缓存页,有自己的落盘机制,如果不使用directIO,这明显就会存在双重的cache,一个是OS设计的,一个是DB设计的,而通常,DB需要更加符合自己使用的cache机制,而非OS提供的通用化的缓存机制。在读入内存中后,防止断电宕机,这时候需要将数据备份到redolog日志,当启动时会先读取redolog日志,进行恢复数据到磁盘中,
2024-05-27 09:56:37
1438
原创 MD5、AES和RSA算法这三者之间的区别
也就是说,MD5的运算过程存在信息丢失。过程:在后端使用非对称算法RSA生成一对公私钥,公钥固定存储在客户端代码中,私钥存储在后端代码中,登录时对输入的密码使用公钥加密传输,后端收到加密的秘钥后,使用私钥进行解密,然后查询该账号对应的密码,进行对比。过程:创建账号时,将账号对应密码的MD5存储数据库,登录时,对用户输入的密码进行MD5加密传送到服务器端,根据账号从数据库查询出该账号对应的MD5值进行对比,判断是否相同。安全保证:得不到私钥,公钥加密后的密码的密码是无法破解的,保证了密码的绝对安全。
2024-05-14 09:55:22
1619
1
原创 数组:为什么很多编程语言中数组都从0开始编号?
C 语言设计者用 0 开始计数数组下标,之后的 Java、JavaScript 等高级语言都效仿了 C 语言,或者说,为了在一定程度上减少 C 语言程序员学习 Java 的学习成本,因此继续沿用了从 0 开始计数的习惯。对比两个公式,我们不难发现,从 1 开始编号,每次随机访问数组元素都多了一次减法运算,对于 CPU 来说,就是多了一次减法指令。但有利就有弊,这两个限制也让数组的很多操作变得非常低效,比如要想在数组中删除、插入一个数据,为了保证连续性,就需要做大量的数据搬移工作。
2024-05-13 17:27:13
184
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人