自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 Process本质

Process的本质就是不停的处理mailbox里面的message,更新当前状态,返回计算结果。 receive会便利mailbox,能处理就处理,不能则跳过 当mailbox遍历结束,如果没有匹配任何消息(队列为空,或者收到的消息不match),则hang在哪里,等待新的消息,一旦有新的消息重复上面的流程,并且可以设置timeout来保证不会无限hanghang的时候CPU不会被消

2017-07-04 23:02:27 193

原创 性能瓶颈的源头和处理方法

和现实世界的瓶颈一样,性能瓶颈也是由输出和处理速度的不匹配造成的。 常用的处理方法可以分为堵和疏。 堵就是限制输入的速度,常见的pool就是其中的一种,但是这种方法会降低整体的throughput。 疏就是加快处理速度,榨干系统的硬件性能,scale out,这才是根本的解决之道。

2017-07-04 22:52:04 382

原创 程序里面的异常

是时候换个角度来看待程序异常了。 异常应该是程序的一部分,他和非异常一样重要。 异常就是阴阳的另一面,所有的输入都有正常和异常,不处理,无视异常就是耍流氓。 据说程序里面有1/3的代码时用来处理异常。 处理异常的几个原则 1>态度要端正,异常的存在时常态,不要忽律,逃避,假设。 2>方法有优雅:能处理尽量处理,不能处理尽量报告详细。 3>要能经受异常的打击:异常要尽量隔离,缩小他

2017-06-23 21:30:35 177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除