线程池线程数如何抉择IO密集型2 * CPU核数CPU密集型CPU核数 + 1混合型若可拆分则拆分,若相差不大则取最大最佳线程数 = ((线程等待时间 + 线程CPU时间) ...
线程池线程数如何抉择IO密集型2 * CPU核数CPU密集型CPU核数 + 1混合型若可拆分则拆分,若相差不大则取最大最佳线程数 = ((线程等待时间 + 线程CPU时间) ...
数据一致性解决方案 方案一:延时双删 概述:写操作前后都进行删除缓存操作,并设置合理超时时间 步骤 1.删除缓存 2.写数据库 3.休眠 4.再次删除缓存 休眠时间如何确定 ...
分布式ID生成方案 自增 数据库自增ID 基于数据库自增ID 性能低每次获取都要请求数据库 可靠性差单机宕机不可用 数据库多主模式 解决单机性能低和可靠性差问题 单独给每个数...
TCP三次握手四次挥手 重要字段 序号(Seq) 确认号(Ack) 32位,只有ACK标志位为1时,Ack序号才有效,确认方Ack=发起方Seq+1 标志位 SYN:发起一个...
5 Volatile 关键字 保证内存可见和有序向性,但是不保证原子性 虽然synchronized,jvm对它做了很多优化,但是它还是一个重量级的锁,而我们的Volatil...
MySQL(InnoDB存储引擎) 文件 参数文件 作用:配置参数文件,指定初始化参数和指定数据库各种文件所在位置 参数类型动态参数:MySQL运行时修改,下次启动失效(不修...
Zookeeper 为什么节点数必须是奇数? ZK集群需要一个主节点,主节点选举规则中要求可用节点数>总节点数/2 ZK存储模型 类似Linux文件系统,以"/"为根节点的树...
数据结构 树 概念 高度(Height):节点到叶子节点的最长路径(边数) 深度(Depth):根节点到这个节点所经历的边的个数 层(Level):节点的深度+1 树的高度:...
本篇文章所述的重点包括如下内容: 社招与校招面试的区别 第一轮考察知识点与方向 第二轮考察知识点与方向 第三轮/第四轮考察方向 HRBP面试考察内容 社招面试小技巧 日常学习...
Redis 数据结构 链表:列表建的底层实现(头指针和尾指针的双端链表) 字典:哈希键的底层实现 使用链地址法(数组+单向链表)解决键冲突 rehash(对哈希表伸缩操作,确...
多线程基础 概念 进程 线程 线程的调用的随机性:代码的运行结果与代码执行顺序或调用顺序是无关的.CPU以不确定的方式,或者说是以随机的时间来调用线程中的run方法线程启动顺...
可用性 网站可用性度量 网站不可用时间(故障时间) = 故障修复时间点 - 故障发现时间点网站年度可用性指标 = (1 - 网站不可用时间/年度总时间) * 100% 高可用...
性能 性能测试指标 响应时间(Response-Time) 概念: 应用执行一个操作需要的时间,包括从发出请求开始到收到最后响应数据所需时间 常用方法: 重复请求计算平均值,...