摘要:
1. Http 的话要先走dns 再走lvs 再走nginx 链路太长,可用性SLA指标太低2. http是文本协议比其他用在rpc上的序列化 二进制协议 如 thrift protobuf等来说性能太低 ,会造成应用rt太高。举个例子就是,在美团研发时做的分布式ID系统leaf,用thrift的r 阅读全文
摘要:
tl;dr: "PECS" is from the collection's point of view. If you are only pulling items from a generic collection, it is a producer and you should use ext 阅读全文
摘要:
14.7.1 InnoDB Locking 14.7.1 InnoDB Locking 14.7.1 InnoDB Locking 14.7.1 InnoDB Locking This section describes lock types used by InnoDB. Shared and E 阅读全文
摘要:
建测试表 ALTER TABLE tbl_name ADD PRIMARY KEY (column_list): 该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。ALTER TABLE tbl_name ADD UNIQUE index_name (column_list): 这条 阅读全文
摘要:
内存泄露本意是申请的内存空间没有被正确释放,导致后续程序里这块内存被永远占用(不可达),而且指向这块内存空间的指针不再存在时,这块内存也就永远不可达了,内存空间就这么一点点被蚕食 OutOfMemoryError内存溢出是指存储的数据超出了指定空间的大小,这时数据就会越界。内存溢出就是内存越界。内存 阅读全文
摘要:
dubbo如何兼容多版本实现? 在Dubbo中接口类并不能唯一确定一个服务,在dubbo中接口+服务分组+版本号才能唯一确定一个服务。 当一个接口有多种实现时,可以用 group 区分。 当同一个服务分组的接口实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用。 参考:https 阅读全文
摘要:
面向的对象的设计里,我们一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可拔插的原则,如果需要替换一种实现,就需要修改代码。为了实现在模块装配的时候不用在程序里动态指明,这就需要一种服务发现机制。java spi就是提供这样的一个机制:为某个接口寻找服 阅读全文
摘要:
热点Key问题的发现与解决 https://help.aliyun.com/document_detail/67252.html 缓存击穿、失效以及热点key问题 https://www.jianshu.com/p/d5a3668d4dad 2017双11技术揭秘—分布式缓存服务Tair的热点数据散 阅读全文
摘要:
BigDecimal 1. BigDecimal加减乘除后,最终结果为返回值,原来的BigDecimal对象不变。 2. BigDecimal比较用 compareTo方法 阅读全文
摘要:
In contrast, the lifecycle of a bean in a Spring container is more elaborate. It’simportant to understand the lifecycle of a Spring bean, because you 阅读全文