加密
摘要:对称加密 通信双方使用同一个密钥进行加密解密。 非对称加密 服务端用私钥加密,客户端用公钥解密。 公钥加密的数据只能用私钥解密,私钥加密的数据只能用公钥解密。 HTTPS 交换密钥时采用非对称加密,之后使用密钥进行对称加密。非对称加密开销比对称加密大。 摘要 通过摘要算法为原文生成固定长度的内容摘要
阅读全文
posted @
2024-03-25 21:13
zhengbiyu
阅读(6)
推荐(0) 编辑
虚拟内存
摘要:虚拟内存(Virtual Memory) 很多时候我们使用点了开了很多占内存的软件,这些软件占用的内存可能已经远远超出了我们电脑本身具有的物理内存。为什么可以这样呢? 正是因为 虚拟内存 的存在,通过 虚拟内存 可以让程序可以拥有超过系统物理内存大小的可用内存空间。另外,虚拟内存为每个进程提供了一个
阅读全文
posted @
2024-03-06 23:48
zhengbiyu
阅读(8)
推荐(0) 编辑
tcp和udp的区别
摘要:在我们的OSI七层模型或者是四层模型中,我们的传输层始终保持不变,传输层负责定义两台主机进程之间的通信,提供数据传输服务,提供端到端的可靠传输,所以我们需要用到的两个主要的协议是: TCP协议:传输控制协议,提供面向连接、可靠的数据传输服务,主要提供完整性服务UDP协议:用户数据协议,提供无连接、尽
阅读全文
posted @
2024-03-06 23:47
zhengbiyu
阅读(35)
推荐(0) 编辑
二叉树中的最大路径和
摘要:124. 二叉树中的最大路径和 二叉树中的 路径 被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。 路径和 是路径中各节点值的总和。 给你一个二叉树的根节点 root ,返回其 最大路径和 。 示例
阅读全文
posted @
2024-03-06 21:44
zhengbiyu
阅读(240)
推荐(0) 编辑
雪花ID
摘要:Twitter的分布式雪花算法SnowFlake,经测试每秒能够产生26万个自增可排序ID。 twitter的SnowFlake生成ID能够按照时间有序生成; SnowFlake算法生成id的结果是一个64bit大小的整数,为一个Long型(转换成字符串后长度为19); 分布式系统内不会产生ID碰撞
阅读全文
posted @
2024-03-06 09:54
zhengbiyu
阅读(217)
推荐(0) 编辑
Autowired和Resource的区别
摘要:@Autowired是Spring框架中的注解,它可以用来标注字段、构造函数、方法等,表示需要自动装配。它可以用来注入依赖的bean。如果有多个bean符合条件,可能会抛出异常。 @Resource是Java自带的注解,它可以用来标注字段、方法等,表示需要自动装配。它可以用来注入依赖的bean。如果
阅读全文
posted @
2024-03-05 22:24
zhengbiyu
阅读(80)
推荐(0) 编辑
交替打印
摘要:给你一个类: class FooBar { public void foo() { for (int i = 0; i < n; i++) { print("foo"); } } public void bar() { for (int i = 0; i < n; i++) { print("bar
阅读全文
posted @
2024-03-05 22:19
zhengbiyu
阅读(9)
推荐(0) 编辑
Redis HashTag
摘要:hashTag用于redis集群中。其实现方式为在key中加个{},例如test{1}。使用hash tag后客户端在计算key的crc16时,只计算{}中数据。如果没使用hash tag,客户端会对整个key进行crc16计算。下面演示下hash tag使用。 127.0.0.1:6380> cl
阅读全文
posted @
2024-03-03 11:01
zhengbiyu
阅读(1080)
推荐(0) 编辑
LinkedBlockingQueue
摘要:LinkedBlockingQueue继承体系 与ArrayBlockingQueue一样,LinkedBlockingQueue实现了Queue、BlockingQueue接口,继承AbstractCollection类。 源码分析 LinkedBlockingQueue的成员变量 // 队列的容
阅读全文
posted @
2024-03-02 10:50
zhengbiyu
阅读(164)
推荐(0) 编辑