摘要: 一,限流机制1,容器桶均匀流速2,令牌取号二,令牌取号方案设计2.1,集中式号码桶2.2,RichClient号码桶三,RichClient号码桶设计3.1,需求:3.2,特定场景考虑:3.2.1,号码过剩3.2.2,号码不足3.2.3,节点增加 ||减少任何一个服务都有自己的能力上限(QPS上限)... 阅读全文
posted @ 2015-11-03 10:16 欣欣王 阅读(1562) 评论(0) 推荐(0) 编辑
摘要: 该文档主要介绍JVM内存管理模型,垃圾回收算法,常用GC参数,JVM调优四部分内容。一,内存管理模型JVM将其使用的内存划分为如下几个区域:栈本地方法站(native方法栈)虚拟机栈(方法栈)程序计数器(当前线程位置)Perm(运行时常量池,静态方法,class对象等)堆YoungEdenS0S1... 阅读全文
posted @ 2015-10-21 11:35 欣欣王 阅读(2733) 评论(0) 推荐(0) 编辑
摘要: 一,关键概念1,Context Switches(上下文切换)2,The run Queue(运行队列)3,CPU的使用率二,CPU监控2.1,健康状态下CPU基准线2.2,vmstat使用2.2.1 使用办法2.2.2 Case分析case1:case 2:2.3,mpstat使用case 1:服... 阅读全文
posted @ 2015-10-16 18:06 欣欣王 阅读(3698) 评论(1) 推荐(0) 编辑
摘要: 在美团的工作中,我们一直在强调不断的成长,追求卓越。可是如何才算是卓越的RD?卓越的RD在哪些方面达到什么程度?这些问题也是从我进美团一直思考的问题。最近从netflixRD手册里面看到了我渴望成为的那个人。下面有些部分翻译成了中文,但是感觉翻译后味道没了。Rare Responsible(高度责任... 阅读全文
posted @ 2015-10-16 15:32 欣欣王 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 近些年来非常火爆的微服务架构,曾经让我以前团队(某团团购后台组)从泥沼中脱身出来,轻松的应对线上大量的业务压力,而如今却让我现在的团队深入泥沼中。甜蜜的经历12年刚来某团团购后台组的时候,只有一个项目groupapi。只有4个RD因对C端版本迭代的开发,从3.5版本每日访问量1KW。后来随着业务队伍... 阅读全文
posted @ 2015-09-25 15:17 欣欣王 阅读(4123) 评论(7) 推荐(0) 编辑
摘要: 一,Lucene建索引API二,创建IndexWriter三,创建Document四,添加Document1 Lucene使用场景2 重要的几个基础类2.1 DocumentsWriterPerThreadPool2.2 ThreadState2.3 DocumentsWriterPerThread... 阅读全文
posted @ 2015-09-16 17:45 欣欣王 阅读(4188) 评论(1) 推荐(1) 编辑
摘要: 一,整本书回顾该书基本信息描述。作者,译者,在哪儿阅读完的,用自己的话,描述四个最有趣(最打动你,最有意思)的情节。侧重故事内容,不需要写最有趣的原因。人物关联关系图谱图。理清故事中人物关系总结故事的脉络先发生了什么然后发生了什么最后发生了什么结尾如何记录的笔记摘抄二,个人情感反映写下三个自己的切身... 阅读全文
posted @ 2016-01-12 11:48 欣欣王 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 一,整本书回顾该书基本信息描述。作者,译者,在哪儿阅读完的,用自己的话,描述四个最有趣(最打动你,最有意思)的情节。侧重故事内容,不需要写最有趣的原因。人物关联关系图谱图。理清故事中人物关系总结故事的脉络先发生了什么然后发生了什么最后发生了什么结尾如何记录的笔记摘抄二,个人情感反映写下三个自己的切身... 阅读全文
posted @ 2016-01-12 11:44 欣欣王 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1:《精益创业》2:《向上汇报》3:《非暴力沟通》4:《跟任何人都聊得来》5:《格鲁夫给经理人的第一课(纪念版)》6:《火星救援》7:《简约至上 交互式设计四策略》8:《被禁锢的头脑》9:《如何高效阅读》10:《沟通的艺术:看入人里,看出人外(插图修订第14版)》11:《学会提问(原书第10版)》1... 阅读全文
posted @ 2015-12-21 11:00 欣欣王 阅读(230) 评论(0) 推荐(0) 编辑
摘要: java的IO体系真是设计的不错,通过下面一张图就可以看明白 阅读全文
posted @ 2015-10-21 16:35 欣欣王 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 该文档从三个方面来总结并发:一,线程安全什么是线程安全?同一段代码多线程运行与单线程运行,每次结果都一样并且结果与预期一致,就是线程安全。换言之多线程并没有导致数据与预期不一致。简单例子:不安全的ArrayList添加元素。如果单线程添加元素,没有问题。如果有两个线程添加元素,A线程欲在positi... 阅读全文
posted @ 2015-10-21 13:36 欣欣王 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 为了准备下面试,特总结四篇知识性文档。1:Java基础:http://www.cnblogs.com/xinxinwang/p/4897308.html2:Mysql:http://www.cnblogs.com/xinxinwang/p/4897312.html3:Redis:http://www... 阅读全文
posted @ 2015-10-21 11:32 欣欣王 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 该文档从三个方面总结:OS数据结构网络 阅读全文
posted @ 2015-10-21 11:31 欣欣王 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 该文档分如下四部分总结:经典数据结构redis单线程模型redis持久化redis分布式 阅读全文
posted @ 2015-10-21 11:30 欣欣王 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 该文档分如下两部分总结:InnoDB索引模型Sql调优 阅读全文
posted @ 2015-10-21 11:29 欣欣王 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 该篇文档分如下几部分总结:JVM:http://www.cnblogs.com/xinxinwang/p/4897335.html并发:http://www.cnblogs.com/xinxinwang/p/4897522.htmlIOjetty设计原则设计模式Spring 阅读全文
posted @ 2015-10-21 11:28 欣欣王 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 当多线程共同读写共享资源的时候,为了达到线程安全的目的,从而有了有锁编程。先从基本概念谈起:什么叫多线程?一段程序加载到内存,引导启动后,操作系统会给该程序创建一个以PID为唯一标示的进程。进程简而言之就是这段程序在操作系统之上的一次动态执行(从加载到内存,引导启动,运行,到结束)。进程包含很丰富的... 阅读全文
posted @ 2015-09-14 17:25 欣欣王 阅读(751) 评论(0) 推荐(1) 编辑
摘要: 当多线程共同读写共享资源的时候,为了达到线程安全的目的,从而有了有锁编程。先从基本概念谈起:什么叫多线程?一段程序加载到内存,引导启动后,操作系统会给该程序创建一个以PID为唯一标示的进程。进程简而言之就是这段程序在操作系统之上的一次动态执行(从加载到内存,引导启动,运行,到结束)。进程包含很丰富的... 阅读全文
posted @ 2015-09-14 17:23 欣欣王 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1:什么是CAS?CAS是Compare And Swap的简写。CAS有三个操作数: V:内存值 A:旧的预期值 B:要修改的新值当且仅当预期值A与内存值V相等的时候,将内存值修改为B,否则什么都不做。CAS由机器CPU硬件实现,所以该概念属于底层硬件概念。2:CAS实现CAS保存读-写-修... 阅读全文
posted @ 2015-09-11 10:08 欣欣王 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 读写自旋锁1:什么是自旋锁?自旋锁就是互斥的同步原语,试图进入临界区的线程只用忙等的方式检测锁的状态。如果检测到锁未被持有,则进入临界区。因为采用忙等的方式,所以自旋锁必须是锁住很小的一块儿代码,并且很短的时间片。2:读写自旋锁?有些线程在临界区内只是简单的读取一些信息,不会涉及到信息的修改,允许读... 阅读全文
posted @ 2015-09-11 10:04 欣欣王 阅读(435) 评论(0) 推荐(0) 编辑