- 博客(8)
- 收藏
- 关注
原创 多Reactor
这两天发现了一个bug,一个nio的server,多Reactor , 设置的非阻塞模式, 当前channel可写时,代码 直接一句 channel.write( wBuf ); 将当前连接上处理好的响应包一个一个写出去. 因为这个写是非阻塞的, channel.write的时候 如果当前内核socket缓冲区的空间比当前这个输出buffer要小 ,这个方法会也会马上返回,但是...
2016-05-30 15:10:13 392
原创 精通 熟悉 了解
1. 学了 用了一两年,觉得自己什么都能干,什么都会,知道很多知识,知道很多细节 ,处理过很多问题,这时候叫精通。2. 混了五六年后,发现自己不知道的东西太多了,学一辈子也学不完,这时候别人问你什么程度,你就会说:熟悉。 3. 等到10年后,你学的很多了,但是还是觉得自己不懂的很多, 这时候别人问你什么程度,你就会说:了解
2016-05-27 17:38:13 1358
原创 天天说高性能
都说自己的系统时高性能,各种文章 书籍都会拿这个字眼修饰下, 优化了两下 性能就高了,就是高性能了, 多高是高,多低是不高, 性能得是可测量的性能,不可测量的性能无意义.
2016-05-27 15:00:19 265
原创 机器学习, 人工智能
机器学习, 人工智能 ,语音识别,语义识别, 及各种模式识别. 这些其实已经不是代码及语言,算法的范畴了. 算是计算机与数学的交叉学科. 你要了解高数中的基本的微积分,一元及多元(这个是数学的基础). 高等代数中的平面方程,向量,矩阵的计算, 基本的概率知识,各种常见的概率分布, (高斯 泊松等),全概率,中心极限定理,贝叶斯等公式,概率 概率密度函数期望.方差.协方差.相关系数,统
2016-05-23 18:12:34 306
原创 系统的负载load
很多系统都会有控系统,监控中经常会有一项是系统负载,而往往这个负载会放在CPU信息上去,最后观察CPU状态时,就会看负载和利用率,那么负载到底是啥,这个数据是怎么算出来的. uptime 会有过去三个时间范围内的负载数据,这个数据如何计算的呢,他反映的是系统哪里比较繁忙? 之前google的结论是 这是cpu运行队列上的进程数,也就是就绪状态,可立即运行或正在运行的进程数,(多cpu系
2016-05-10 13:53:19 547
原创 linux操作系统和应用系统设计
了解了文件系统和ex2及ex3文件系统的实现,你可以知道如何设计一个好的存储系统.索引体系. 日记以及恢复. 了解了内存管理,内存的分配和回收,伙伴系统,slab,你可以知道如何设计一个好的Nosql内存数据库存储结构,以及索引. 了解了进程的结构和调度,互斥,以及中断 .你可以更深入的理解多线程/进程 ,如何充分有效的利用一切系统资源. 了解了整个计
2016-05-10 13:21:43 369
原创 不要谈架构,要谈方法和细节
现在架构这词很时髦,啥系统都要放到架构的字眼里讲一通. 显得很牛逼的样子。 我喜欢拿工业和IT行业来做比较. 引用知乎里的一段话 科学是共享的、透明公开的,但是工程学却是保密的、私有的。发动机的原理可以说是及其简单,而且这个原理在内燃机存在的200多年里从来没变过:燃料燃烧致气体膨胀推动活塞做功。但是science说起来容易,如何用这些人类都知道的白开水一般的理论做出按人类意志
2016-05-09 17:00:46 309
原创 系统过载及保护的思考
家用电器为了防止电流过大,都会有保险装置,当电流过大时,自动切断电流,防止电器损坏, 防洪大坝的水位超过了警戒线,会开闸泄洪,防止大坝崩溃. 而我们的服务系统如果一旦流量过大(用户或请求超过其处理能力),很多情况下,都把自己搞挂了,很显然,我们设计系统时没有像我们的工业及建筑领域那样成熟的引入自我保护机制.稍不注意就把自己搞挂了. 一个系统的处理能力是有限的,就如一个车站在车次一定的情
2016-05-09 16:08:02 1500 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人