![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
复习知识点
文章平均质量分 76
NowTime1
一名入CSDN的萌新~~
展开
-
多线程复习
Java内存模型:重排序、顺序一致性、volatile、锁、final域和happens-before volatile关键字: 场景: 一写多读 读、写的内存语义: 写的内存语义:当写一个volatile变量时,JMM会把该线程对应的本地内存中的共享变量值刷新到主内存 读的内存语义:当读一个volatile变量时,JMM会把该线程的本地内存置为无效。线程接下来将从主内存中读取共享变量 问题:volat...原创 2021-07-14 22:27:27 · 116 阅读 · 0 评论 -
Redis 复习
数据结构:字符串、集合、hash、zset和set 底层数据结构:简单动态字符串、链表、字典、跳跃表、整数集合、压缩列表 简单动态字符串:开辟已知大小的空间。value被删除时,先不进行空间回收,惰性空间释放 链表:双端、五环、带链表长度计数器和多态 字典:采用hash数据结构,hash冲突的解决方案是链地址法 触发扩容的条件: 1、服务器目前没有执行BGSAVE命令或者BGREWRITEAOF命...原创 2021-07-14 22:26:13 · 130 阅读 · 0 评论 -
Java基础知识
集合: LinkedList: 数据结构:双向列表 查询时间复杂度:O(n),插入时间复杂度:O(1) 扩容:每次添加1个节点 ArrayList: 数据结构:数组 查询时间复杂度:O(1),插入时间复杂度:O(n) 扩容:每次扩展1.5倍容量 零拷贝: 1、减少用户态和内核态对CPU的竞争,减少上下文切换 ...原创 2021-07-14 22:25:11 · 91 阅读 · 0 评论