记一次频繁FGC的简单排查
又抓了一个导致频繁GC的鬼--数组动态扩容
GC问题(老生代的使用阀值过低也会导致GC频繁),解决方案加参数:-XX:+CMSScavengeBeforeRemark保证GC老生代前对于新生代做一次GC。
执行jstat -gcutil 9132 1000查看GC情况
老生代里的byte数组因为存在新生代里新书组的引用,那仅仅做CMS GC就不可能回收这些老生代的对象了,因为CMS GC的一个gc root就是新生代里的对象
娃的英文书单
英文书单二,适合稍微大点的娃
mochow推荐的孩子英文书单,留存。
Zipkin和微服务链路跟踪
最近正在想和看如何更好的追踪和分析公司产品里面服务的调用,监控和分析,Zipkin是比较容易快速上手的一个系统,类似的有不少,例如:Pinpoint:https://github.com/sjmittal/pinpoint
On Growing: 7 Lessons from the Story of WeChat
硅谷看微信:来自微信的7堂课(全文翻译)
做产品首要的是解决自身的问题,自己人都不用谈何让别人用,这点深为认同,我们也是从这个出发去开发更多的东西来解决公司产品的痛点。
Lesson 1: Build Your Own Competition
Lesson 2: Design For Groups (“Group Effect”)
Lesson 3: Extend Features from Users’ Inner Desires
Lesson 4: Big Ideas Come From Solving Your Own Problems
Lesson 5: Monetize Subtly
Lesson 6: Measure What You Value, Not What You’re Supposed to
Lesson 7: Don’t Play Favorites With Features
第一课:建立内部竞争
第二课:为群组设计(“群聚效应”)
第三课:从用户贪嗔痴慢疑里延伸出功能
第四课:大想法源自解决自身问题
第五课:精巧创收
第六课:为用户创造价值,而不是为自己创造身价
第七课:对产品功能保持克制
网友评论