05 2022 档案
摘要:从系统全局设计角度 集群部署 配合网关路由策略,进行分流; 根据实际的流量变动进行动态扩容。 系统微服务化 根据业务进行划分,操作更有针对性,能根据具体的业务细化jvm配置以及根据服务器数量; 操作不同的功能,主服务不同,从而达到入口分流的目的; 服务路由中心路由策略方便流量分流,比如:不同的机器设
阅读全文
摘要:Redis数据结构系列: Redis数据结构(一):对外数据类型和底层数据结构; Redis数据结构(二):简单动态字符串 Redis数据结构(三):双向链表和压缩链表 常用的操作命令 Redis对外的数据结构中,List是一种常用的数据类型,其在底层存储的数据对应的是双向链表和压缩链表; 在分析这
阅读全文
摘要:Redis数据结构系列: Redis数据结构(一):对外数据类型和底层数据结构; Redis数据结构(二):简单动态字符串 Redis数据结构(三):双向链表和压缩链表 Redis 没有直接使用 C 语言传统的字符串表示(以空字符结尾的字符数组,以下简称 C 字符串), 而是自己构建了一种名为简单动
阅读全文
摘要:Redis数据结构系列: Redis数据结构(一):对外数据类型和底层数据结构; Redis数据结构(二):简单动态字符串 Redis数据结构(三):双向链表和压缩链表 1.结构对应关系 redis的基本数据类型:String(字符串)、List(列表)、 Hash(哈希)、Set(集合)和 Sor
阅读全文
摘要:MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高; 而 InnoDB 引擎就麻烦了,它执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数。 count() 是一个聚合函数,对于返回的结果集,一行行地判断,如果
阅读全文
摘要:java晋升(进入老年代)的四种方法 担保机制 大对象直接进入老年代 长期存活的对象 动态年龄判断 1. 担保机制 什么是担保机制? 就是你的新生代内存不足的时候,通过担保分配的方式让大对象直接分配到老年代; 谁来担保?当然是老年代,为什么叫“担保”?就像贷款需要担保一样,年轻代存放不下的时候(自己
阅读全文
摘要:成员变量其赋值和取值的顺序具有不确定性,可以在方法调用前赋值,也可以在方法调用后赋值,其具体顺序是在运行时发生的,编译器确定不了; 而局部变量,赋值、取值顺序确定。所以局部变量赋值使用,是一种设计约束,可以减少犯错的可能性。同时局部变量存放到栈帧的局部变量表中,可控的赋值和销毁有利于局部变量表空间复
阅读全文
摘要:java是面向对象的编程语言,那么让我们来回答一下下面的问题: 什么是对象; 对象和类有什么不同; 什么是面向对象的编程; 什么是面向对象的编程语言; 面向对象编程的基本特性有哪些,请分别说明; 如果你是一个工作多年的java程序员,你肯定对这些问题不陌生并且有自己的独特理解,但是如何将大脑中的概念
阅读全文