SpringBoot电商进阶开发Day2
完成了注册接口的升级,同时深入理解了session的原理,同时学习了JWT的原理。
session的优缺点:
优点:简单,方便
缺点: 扩展性差、需要存储数据
JWT的优点:
1.减少存储开销
2.可扩展性强
3.同时用于认证和交换信息
4.防止被伪造和篡改
JWT缺点:
1.默认不加密,不适合保存敏感信息
2.无法临时废止,登出需要额外处理
3.有效期不宜评估
4.网络开销相对高
线段树
学习了什么是线段树,并对线段树进行基础的表示
public class SegmentTree<E> {
private E[] tree;
private E[] data;
public SegmentTree(E[] arr) {
data = (E[]) new Object[arr.length];
for (int i = 0; i < arr.length; i++) {
data[i] = arr[i];
}
tree = (E[]) new Object[4 * arr.length];
}
public int getSize() {
return data.length;
}
public E get(int index) {
if (index < 0 || index >= data.length) {
throw new IllegalArgumentException("Index is illegal.");
}
return data[index];
}
//返回完全二叉树的数组表示中,一个索引所表示的元素的左孩子结点的索引
private int leftChild(int index) {
return 2 * index + 1;
}
//返回完全二叉树的数组表示中,一个索引所表示的元素的右孩子结点的索引
private int rightChild(int index) {
return 2 * index + 2;
}
}
本文介绍了SpringBoot电商项目中注册接口的升级,深入探讨了session的工作原理和JWT的身份验证机制。讨论了session和JWT的优缺点,如session的扩展性差和JWT的可扩展性强。此外,还学习了线段树的基础知识,为后续的高效算法实现打下基础。
2414

被折叠的 条评论
为什么被折叠?



