- 博客(10)
- 收藏
- 关注
原创 Mysql相关
索引是能改善数据库表随机访问速度的一种数据结构。可以通过指定一个或者多个指定列的方式创建索引。创建索引的时候,需要指定至少一列数据列,根据某种规则,使用 B+树的方式对数据进行组织。当查询数据的时候,Mysql 查询优化器会判断该语句是否有可以使用的索引,然后根据可以使用的索引计算打分,最终比较各个 查询结果的打分,选择最优的一种查询方式查询数据。所以,创建了索引之后,Mysql 进行查询的时候,不一定会使用索引进行查询。
2023-08-18 13:54:05 136 1
原创 redis相关
在默认的配置中,redis将内存中的数据库快照保存在dump.rdb的二进制文件中,在配置文件中可以配置两次快照的间隔。如果开启了混合持久化,AOF在重写时,不再是单纯将内存数据转换为RESP命令写入AOF文件,而是将重写这一刻之前的内存做RDB快照处理,并且将RDB快照内容和增量的AOF修改内存数据的命令存在一起,都写入新的AOF文件,新的文件一开始不叫appendonly.aof,等到重写完新的AOF文件才会进行改名,覆盖原有的AOF文件,完成新旧两个AOF文件的替换。全量复制结束后,进行增量复制。
2023-07-07 12:27:36 125 1
原创 记录一下遇到的笔试面试题
如果接口在网络传输过程中如果被黑客挟持,并修改其中的参数值,然后再继续调用接口,虽然参数的值被修改了,但是因为黑客不知道sign是如何计算出来的,不知道sign都有哪些值构成,不知道以怎样的顺序拼接在一起的,最重要的是不知道签名字符串中的key是什么,所以黑客可以篡改参数的值,但没法修改sign的值,当服务器调用接口前会按照sign的规则重新计算出sign的值然后和接口传递的sign参数的值做比较,如果相等表示参数值没有被篡改,如果不等,表示参数被非法篡改了,就不执行接口了。但是这里会引出另一个问题。
2023-06-15 22:59:35 197 1
原创 Java集合相关
java中的集合主要分为两种,一种是Collection接口的实现类,我们称其为单列集合(集合中只能存放单个元素),另一种是Map接口的实现类,我们称其为双列集合(集合中存放的键值对)
2023-05-11 23:36:53 134
原创 Java中的位运算及简单使用
位运算为什么快?因为程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算就是直接对整数在内存中的二进制位进行操作。下面介绍几个位运算的简单运用
2022-10-12 16:00:27 843 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人