09 2015 档案
摘要:背景 近期遇到了一个 的问题,排除了堆设置过小的问题,代码走查没有头绪,所以使用VisualVM工具分析堆内存情况。之前有读过JVM相关的书籍,我知道此类问题可以使用这个工具定位和解决,但是是第一次遇到过这样的问题,所以要记录一次,每个第一次都是这么美妙。。 堆OOM的堆快照如下: 注:以...
阅读全文
摘要:介绍 组合(COMPOSITE)模式 属于对象结构型模式。将对象组合成树结构以表示“部分 整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。(摘自《GoF设计模式》) 个人见解
我能想到的就是树形菜单的应用,层次关系,只有树形了。。。 UML结构图 ...
阅读全文
摘要:动机 桥接(BRIDGE)模式 也叫HANDLE/BODY模式,属于对象结构型模式。将抽象部分与实现部分分离,使他们都可以独立的变化。(摘自《GoF设计模式》) 个人见解
我理解的桥接模式就是把存在继承关系的结构中的变化的部分进行封装传入。 UML结构图: 场景模拟:今天学什么...
阅读全文
摘要:背景
最近做了一个需求,为了控制数据库连接数,自己写了个简易的数据库连接池。跟F哥聊天的时候提到了,说可以搞个通用的对象连接池,So…… 目的
1. 让对象池相关的需求开发起来更便捷,不用依赖apache的common包;
2. 讨论了简易数据库连接池的缺点,想弥补并通用;
3. 造个轮子感受...
阅读全文
摘要:
本文主要简单讲了Redis基本操作、I/O模型、其他特性、为啥快?、数据同步机制、数据过期机制、会不会有延迟、实例挂了会如何等内容,可以作为一个使用Redis的简单参考。
阅读全文
![](http://images2015.cnblogs.com/blog/84797/201509/84797-20150905162244014-1927015462.jpg)
摘要:戒烟第31天的感悟 十年烟民,一天一包多。 有那么一天,突然就不想继续抽下去了,就想,戒了吧。不用危害他人和自己,不用总在工作时间往外跑,不用花钱自残,不用担心影响下一代。 于是就戒了…… 戒烟的过程很煎熬,要花很大的精力去抵消烟瘾来袭的那种瘙痒难耐:p,也找一些事去改变定时向吸烟处走去的习惯。 在
阅读全文
摘要:Linux Redis Server之CPU充分利用 不知道大家有没有注意到你们公司的集群配置是否是有一种配置是这样的:
多个Redis Server分布在同一个节点,只是端口不同,如果有的话,应该是有很大几率是做过优化。只是猜测,请自行验证。:] Redis处理指令的时候是单线程的,可以为R...
阅读全文
摘要:+ 负载均衡 现在几乎看不到单机奋斗的应用了吧。反向代理服务器可以根据负载均衡算法进行均匀或者自定义的转发。常见的负载均衡算法有:轮转算法(Round Robin)、最少连接算法(Least Connection)、响应速度算法(Response Time)、哈希算法(HASH)等。Nginx层面的
阅读全文
摘要:动机 解释器(INTERPRETER)模式 ,属于类行为型模式。给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。(摘自《GoF设计模式》) 个人见解
自己创造编程语言或者DSL的时候能用到,除此之外,个人认为基本没有什么场景。存在的目的就是为了...
阅读全文
摘要:## 设计模式学习笔记十八:中介者模式### 介绍中介者(MEDIATOR)模式属于对象行为型模式。主要目的是将对象间复杂的调用关系进行解耦。使所有的对象都通过这个中介者进行交互。### 优点+ 对象解耦,提供了复用性;+ 简化了单个对象的交互逻辑;### 缺点+ 中介者业务性太强,黑箱子的雏形。#...
阅读全文