摘要: 从系统全局设计角度 集群部署 配合网关路由策略,进行分流; 根据实际的流量变动进行动态扩容。 系统微服务化 根据业务进行划分,操作更有针对性,能根据具体的业务细化jvm配置以及根据服务器数量; 操作不同的功能,主服务不同,从而达到入口分流的目的; 服务路由中心路由策略方便流量分流,比如:不同的机器设 阅读全文
posted @ 2022-05-24 22:29 FOEVERYANG 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 缓存穿透 缓存穿透的解释是,数据既不在缓存中也不存在于数据库中,造成每次查询都会对缓存和数据库进行查询。比如:有人恶意用不存在的id参数进行接口调用,每次调用都需要穿透缓存进行数据库查询; 缓存穿透解决方案 ip限流: 参数合法性验证: 布隆过滤器(存在问题): 缓存空值; 缓存击穿 缓存击穿的原因 阅读全文
posted @ 2022-11-18 21:35 FOEVERYANG 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 问题引申 问题1:假设有个数据库字段保存的是用户的身份证号码(id_no),那么我们在针对id_no创建索引的时候是创建唯一索引还是创建普通索引? 首先来说因为一般来讲身份证号具有唯一性,为了保证数据的唯一性,我们应该将id_no设置为唯一索引; 问题2:如果不考虑业务的唯一性呢? 如果不考虑业务唯 阅读全文
posted @ 2022-11-17 20:23 FOEVERYANG 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 假设有个楼梯,每次只能走3步或者5步,问到达第N节会有几种组合? 思路分析: 这个问题需要反过来思考才能比较容易的找到规律。总共有N级台阶,因为每次要么上3阶要么上5阶,因此对于第N级台阶来说,它的前一步要么是在N-3阶处要么是在N-5阶处。在N-3阶处时上3阶到N级台阶,在N-5阶处时 阅读全文
posted @ 2022-11-15 23:36 FOEVERYANG 阅读(222) 评论(0) 推荐(1) 编辑
摘要: 一. TCP协议 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 基于流的方式; 面向连接;(在通信之前要通过三次握手建立链接) 可靠通信方式;(确保数据不会丢失) 在网络状况不佳的时候尽量降低系统由于重传带来 阅读全文
posted @ 2022-10-25 22:19 FOEVERYANG 阅读(369) 评论(0) 推荐(0) 编辑
摘要: Redis数据结构系列: Redis数据结构(一):对外数据类型和底层数据结构; Redis数据结构(二):简单动态字符串 Redis数据结构(三):双向链表和压缩链表 常用的操作命令 Redis对外的数据结构中,List是一种常用的数据类型,其在底层存储的数据对应的是双向链表和压缩链表; 在分析这 阅读全文
posted @ 2022-05-08 23:29 FOEVERYANG 阅读(487) 评论(0) 推荐(0) 编辑
摘要: Redis数据结构系列: Redis数据结构(一):对外数据类型和底层数据结构; Redis数据结构(二):简单动态字符串 Redis数据结构(三):双向链表和压缩链表 Redis 没有直接使用 C 语言传统的字符串表示(以空字符结尾的字符数组,以下简称 C 字符串), 而是自己构建了一种名为简单动 阅读全文
posted @ 2022-05-07 15:52 FOEVERYANG 阅读(119) 评论(0) 推荐(0) 编辑
摘要: Redis数据结构系列: Redis数据结构(一):对外数据类型和底层数据结构; Redis数据结构(二):简单动态字符串 Redis数据结构(三):双向链表和压缩链表 1.结构对应关系 redis的基本数据类型:String(字符串)、List(列表)、 Hash(哈希)、Set(集合)和 Sor 阅读全文
posted @ 2022-05-05 17:55 FOEVERYANG 阅读(297) 评论(0) 推荐(0) 编辑
摘要: MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高; 而 InnoDB 引擎就麻烦了,它执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数。 count() 是一个聚合函数,对于返回的结果集,一行行地判断,如果 阅读全文
posted @ 2022-05-05 15:56 FOEVERYANG 阅读(79) 评论(0) 推荐(0) 编辑
摘要: java晋升(进入老年代)的四种方法 担保机制 大对象直接进入老年代 长期存活的对象 动态年龄判断 1. 担保机制 什么是担保机制? 就是你的新生代内存不足的时候,通过担保分配的方式让大对象直接分配到老年代; 谁来担保?当然是老年代,为什么叫“担保”?就像贷款需要担保一样,年轻代存放不下的时候(自己 阅读全文
posted @ 2022-05-03 23:49 FOEVERYANG 阅读(352) 评论(0) 推荐(0) 编辑