摘要: 如今的大型互联网公司,都是采用分布式架构。而分布式一致性一直是比较重要但复杂的问题。Zookeeper提供给工业界一种被验证的方案,并被广泛应用在分布式架构的各个领域。作为后端工程师,经常会接触到Zookeeper。加深对Zookeeper的理解,显得尤为必要。下面将逐步总结对Zookeeper的学 阅读全文
posted @ 2019-03-31 20:48 无名码者 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 转载:https://www.cnblogs.com/dolphin0520/p/10567879.html 一.常见函数命名风格 目前来说,最常见的函数命名主要有两种风格:驼峰命名和帕斯卡命名。 驼峰命名: 多个单词组成一个名称时,第一个单词全部小写,后面单词首字母大写;如: 帕斯卡命名: 多个单 阅读全文
posted @ 2019-03-23 19:06 无名码者 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 前言 一句唠叨,工欲善其事,必先利其器,在程序员的工作里,搭建各种环境往往花费过多不必要的时间,这里建议搭建服务端环境时,尽量避开win、macos这种系统,个人比较推崇centos。 操作 下面以centos环境为例(macos安装nginx运气不好会让人崩溃)。 安装nginx及nrm模块 请提 阅读全文
posted @ 2019-03-23 18:20 无名码者 阅读(965) 评论(0) 推荐(0) 编辑
摘要: volatile被视作是轻量级的sychronized。与sychronied关键字比较,volatile只能保证共享变量数据的可见性,即,当一个变量被多个线程共享,可修改时,一个线程的修改结果会立刻对其他线程可见。 volatile是如何做到可见性的? 首先,要明白为什么会有可见性问题。 CPU负 阅读全文
posted @ 2019-01-06 16:15 无名码者 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 作者:RednaxelaFX链接:http://www.zhihu.com/question/41922036/answer/93079526来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 针对HotSpot VM的实现,它里面的GC其实准确分类只有两大种: Part 阅读全文
posted @ 2018-05-09 18:04 无名码者 阅读(13340) 评论(0) 推荐(2) 编辑
摘要: 原链接:http://blog.chinaunix.net/uid-12693781-id-368837.html 摘要:确定cpu的负载的定义,帮助管理员设置cpu负载阀值,推测可能的导致cpu负载过高的原因,进而保证服务器的正常运行。 1.cpu负载的定义 首先,看看cpu负载的定义。在一般情况 阅读全文
posted @ 2018-05-03 20:51 无名码者 阅读(1409) 评论(0) 推荐(0) 编辑
摘要: Guava源码中很详尽的解释了RateLimiter的概念。 从概念上看,限流器以配置速率释放允许的请求(permit)。如有必要,调用acquire()将会阻塞知道一个允许可用。一旦被获取(acquired),允许(permits)将不必释放。 限流器在并发环境中是安全的:它限制所有线程总的调用速 阅读全文
posted @ 2018-02-23 21:20 无名码者 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 笔者在工作中,主要维护所在bg的营销活动的列表,活动的列表像商详页或团详页一样需要聚合大量服务提供的数据,而且作为后两者的入口,活动列表出不得任何闪失,否则结局必是灾难性的。每一次的大促活动能否平安度过,取决于平日准备时对这些下游服务更好地把控。熔断降级作为最基本和有效的手段,保证了服务的柔性可用, 阅读全文
posted @ 2018-01-07 13:18 无名码者 阅读(1055) 评论(0) 推荐(0) 编辑
摘要: 转载自 https://segmentfault.com/a/1190000005988895 前言 分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. 为了应对服务雪崩, 一种常见的做法是手动服务降级. 而Hystrix的出现,给我们提供了另一种选择. 阅读全文
posted @ 2017-12-23 22:22 无名码者 阅读(701) 评论(0) 推荐(0) 编辑
摘要: 在Spring框架下如何保证线程安全,如何很happy顺畅地并发编程。 常见的如下面的这坨代码,在Spring中,默认是单例的,也就是说,在同一时刻只有一个SpringOrdinaryClass的单实例。这时候如果类中有一个可变的成员变量,如VariableClass类型的var。在多 线程同时访问 阅读全文
posted @ 2017-10-18 00:13 无名码者 阅读(3850) 评论(0) 推荐(0) 编辑