06 2021 档案

摘要:为什么 Map 桶中超过 8 个才转为红黑树? 我们知道Java8后,当Map链表长度大于或等于阈值TREEIFY_THRESHOLD(默认为 8)的时候,如果同时还满足容量(数组的长度)大于或等于 MIN_TREEIFY_CAPACITY(默认为 64)的要求,就会把链表转换为红黑树。同样,后续如 阅读全文
posted @ 2021-06-25 12:47 JustJavaIt 阅读(3714) 评论(1) 推荐(3) 编辑
摘要:过期策略是在正常情况下清除过期键,内存淘汰策略是在非正常情况下为了保证 Redis 顺利运行的保护策略。 过期策略 我们在新增 Redis 缓存时可以设置缓存的过期时间,该时间保证了数据在规定的时间内失效,可以借助这个特性来实现很多功能。对于已经过期的数据,Redis 将使用两种策略来删除这些过期键 阅读全文
posted @ 2021-06-21 15:30 JustJavaIt 阅读(1152) 评论(0) 推荐(0) 编辑
摘要:token 什么是 token ? token 是验证用户身份的凭证,我们通常叫它:令牌。 最简单的token组成: uid(用户唯一的身份标识)、time(当前时间的时间戳)、sign(签名,以哈希算法压缩成一定长的十六进制字符串)。 token 特点 无状态、可扩展、支持移动端设备、支持跨程序调 阅读全文
posted @ 2021-06-11 10:19 JustJavaIt 阅读(88) 评论(0) 推荐(0) 编辑
摘要:一句话总结:Cookie Session Token JWT出现的原因是因为 HTTP 是一个无状态的协议。 我们先来理解两个概念 无状态的HTTP协议 协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTM 阅读全文
posted @ 2021-06-10 18:46 JustJavaIt 阅读(213) 评论(0) 推荐(0) 编辑
摘要:本章中我们主要理解以下几个问题: (1)基于主键索引和普通索引的查询有什么区别? (2)怎么理解回表? (3)怎么理解索引覆盖? 索引结构示例分析 在InnoDB中,表都是根据主键顺序以索引的形式存放的,这种存储方式的表称为索引组织表。 InnoDB使用了B+树索引模型,所以数据都是存储在B+树中的 阅读全文
posted @ 2021-06-08 23:21 JustJavaIt 阅读(883) 评论(0) 推荐(2) 编辑
摘要:线程安全? 《Java并发编程实战(Java Concurrency In Practice)》的作者Brian Goetz为“线程安全”做出了一个比较恰当的定义:“当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协 阅读全文
posted @ 2021-06-08 22:18 JustJavaIt 阅读(210) 评论(0) 推荐(1) 编辑
摘要:什么是线程池? 线程池是为了避免线程频繁的创建和销毁带来的性能消耗,而建立的一种池化技术,它是把已创建的线程放入“池”中,当有任务来临时就可以重用已有的线程,无需等待创建的过程,这样就可以有效提高程序的响应速度。 为什么要使用它?使用线程池有什么好处? 如果不用线程池,每个任务都创建一个线程会带来问 阅读全文
posted @ 2021-06-06 06:06 JustJavaIt 阅读(531) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示