后端

说说对JMM内存模型的理解?为什么需要JMM?

本身随着CPU和内存的发展速度差异的问题,导致CPU的速度远快于内存,所以现在的CPU加⼊了⾼速缓存,⾼速缓存⼀般可以分为L1、L2、L3三级缓存。基于上⾯的例⼦我们知道了这导致了缓存⼀致性的问题,所以加⼊了缓存⼀致性协议,同时导致了内存可⻅性的问题,⽽编译器和CPU的重排序导致了原⼦性和有序性的问题,JMM内存模型正是对多线程操作下的⼀系列规范约束,因为不可能让陈雇员的代码去兼容所有的CPU,通

Redis架构部署模式使用场景和解决服务痛点问题,包括主从,哨兵,分片集群模式

一、Redis单机模式 特点:简单 问题: 1、内存容量有限 2、处理能力有限 3、无法高可用。 二、Redis的主从模式 Redis 的主从同步复制(replication)功能,保证一个 matser主节点服务器可以创建任意多个slaver从服务器实现数据从主节点传递到从节点。 主从复制流程如果所示: Redis的主从模式特点: 1、mast

iOS static、extern、const

全局变量 在函数外声明的变量,可以在声明时附上初始值,存储在全局区,生命周期为整个程序运行期间。 #import "SEObject.h" //定义在.h文件中时该类被其他文件引入时报重复定义的错误(1 duplicate symbol for architecture x86_64) NSString * SEString = @"SEString"; @implementation SEO