2017年3月17日
摘要: 各参数含义: total:总物理内存 used:已使用内存 free:完全未被使用的内存 shared:应用程序共享内存 buffers:缓存,主要用于目录方面,inode值等 cached:缓存,用于已打开的文件 -buffers/cache:应用程序使用的内存大小,used减去缓存值 +buff 阅读全文
posted @ 2017-03-17 15:54 happy-dream 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 场景:1000多万条记录的用户表members,查询起来非常之慢,同事的做法是将其散列到100个表中,分别从members0到members99,然后根据mid分发记录到这些表中,牛逼的代码大概是这样子: 阅读全文
posted @ 2017-03-17 15:20 happy-dream 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 作者:阿里云云栖社区链接:https://www.zhihu.com/question/19645807/answer/145409185来源:知乎 Redis 和 Memcache 都是基于内存的数据存储系统。Memcached是高性能分布式内存缓存服务;Redis是一个开源的key-value存 阅读全文
posted @ 2017-03-17 15:07 happy-dream 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 适配器模式 现在有这样一个场景,某公司有一群动物,各种动物会吃饭,说话,普通实现方式就是写一个父类,其子类去继承父类实现该方法; 现在其他动物要进来,不过他们调用的方式是doTalk和doEat两种方法,如果实现的话就是直接在增加两个方法 可是以后陆续增加其他动物,程序员的工作量就特别大,如果要修改 阅读全文
posted @ 2017-03-17 13:14 happy-dream 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 观察者模式 在面向对象中,主题就是提供注册和通知的接口,观察者提供操作的接口;观察者利用主题的接口香猪蹄注册,主题利用观察者的接口通知观察者,这样程序代码的耦合度就低; 在面向对象中,复用类的方法有很多,尽量多用组合实现,这样代码的耦合度就比较低,容易后续扩展; 代码示例 阅读全文
posted @ 2017-03-17 11:56 happy-dream 阅读(96) 评论(0) 推荐(0) 编辑