<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jzhf2012的专栏]]></title><description><![CDATA[不管遇到什么困难，都不应该成为我放弃的理由！]]></description><link>https://blog.youkuaiyun.com/jzhf2012</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jzhf2012]]></copyright><item><title><![CDATA[Linux vmstat命令实战详解]]></title><link>https://blog.youkuaiyun.com/jzhf2012/article/details/77175669</link><guid>https://blog.youkuaiyun.com/jzhf2012/article/details/77175669</guid><author>jzhf2012</author><pubDate>Tue, 15 Aug 2017 08:49:56 +0800</pubDate><description><![CDATA[vmstat命令是最常见的Linux/Unix监控工具，可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率，内存使用，虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令，一个是Linux/Unix都支持，二是相比top，我可以看到整个机器的CPU,内存,IO的使用情况，而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。

一般vmst]]></description><category></category></item><item><title><![CDATA[缓存系列篇<二>]]></title><link>https://blog.youkuaiyun.com/jzhf2012/article/details/53300536</link><guid>https://blog.youkuaiyun.com/jzhf2012/article/details/53300536</guid><author>jzhf2012</author><pubDate>Wed, 23 Nov 2016 09:01:03 +0800</pubDate><description><![CDATA[分享目录
1、  缓存概述
2、  浏览器缓存
3、  CDN缓存
4、  反向代理缓存
5、  本地缓存
6、分布式缓存


四、反向代理缓存
反向代理是指在网站服务器机房部署代理服务器，实现负载均衡，数据缓存，安全控制等功能。
4.1 缓存的原理
反向代理位于应用服务器机房，处理所有对WEB服务器的请求。如果用户请求的页面在代理服务器上有缓冲的话，代理服务器直接将缓冲内]]></description><category></category></item><item><title><![CDATA[缓存系列篇<一>]]></title><link>https://blog.youkuaiyun.com/jzhf2012/article/details/53234568</link><guid>https://blog.youkuaiyun.com/jzhf2012/article/details/53234568</guid><author>jzhf2012</author><pubDate>Tue, 22 Nov 2016 10:41:31 +0800</pubDate><description><![CDATA[缓存是分布式系统中的重要组件，主要解决高并发，大数据场景下，热点数据访问的性能问题。提供高性能的数据快速访问。]]></description><category></category></item><item><title><![CDATA[java RMI入门指南]]></title><link>https://blog.youkuaiyun.com/jzhf2012/article/details/41040051</link><guid>https://blog.youkuaiyun.com/jzhf2012/article/details/41040051</guid><author>jzhf2012</author><pubDate>Wed, 12 Nov 2014 10:39:14 +0800</pubDate><description><![CDATA[感觉这篇文章不错，直接转了


RMI全称是Remote Method Invocation－远程方法调用，Java RMI在JDK1.1中实现的，其威力就体现在它强大的开发分布式网络应用的能力上，是纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是RPC的Java版本。但是传统RPC并不能很好地应用于分布式对象系统。而Java RMI 则支持存储于不同地址空间的程序级对象]]></description><category></category></item><item><title><![CDATA[<十三>读<<大话设计模式>>之适配器模式]]></title><link>https://blog.youkuaiyun.com/jzhf2012/article/details/40889039</link><guid>https://blog.youkuaiyun.com/jzhf2012/article/details/40889039</guid><author>jzhf2012</author><pubDate>Fri, 07 Nov 2014 10:16:36 +0800</pubDate><description><![CDATA[其实我感觉这个模式是最简单的一个设计模式了，看着名字可能不明白，其原来就是一个接口。比如电脑的USB接口，内部不管外部插得什么设备只要连接USB，内部都能接收到信号，原因就是两设备之间多了个桥梁------USB。
       适配器模式：将一个类的接口转换成客户希望的另一个接口。它使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
      >是以NBA球员在外国培训不懂外语，而]]></description><category></category></item><item><title><![CDATA[<十二>读<<大话设计模式>>之状态模式]]></title><link>https://blog.youkuaiyun.com/jzhf2012/article/details/40859489</link><guid>https://blog.youkuaiyun.com/jzhf2012/article/details/40859489</guid><author>jzhf2012</author><pubDate>Thu, 06 Nov 2014 13:22:27 +0800</pubDate><description><![CDATA[对于状态模式，>是以人从上班到下班到加班的状态来展开讲述的。状态模式其实就是某一个对象在某个过程或者时间的一个状态记录，但是这个状态的顺序不能发生变化，在程序设计方面可能要比其他模式稍微复杂点，请待我慢慢将来。
        本人喜欢用代码来形象的讲述原理，可能是因为对单纯的看些理论的书有些反感或者无趣吧，我希望以后的教育也如此，要不大家都不高考了。。。嘿嘿说多了
       状态模式：当]]></description><category></category></item><item><title><![CDATA[<十一>读<<大话设计模式>>之抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/jzhf2012/article/details/40784323</link><guid>https://blog.youkuaiyun.com/jzhf2012/article/details/40784323</guid><author>jzhf2012</author><pubDate>Tue, 04 Nov 2014 14:14:33 +0800</pubDate><description><![CDATA[学习设计模式有一段时间了，对设计模式有一个体会，就是没那么难，就是设计程序遵循一些原则，让代码可复用，在修改的时候不用涉及太多的类，扩展方便，抽象工厂模式名字听起来抽象，但理解起来一点也不抽象，用语言可能不好理解，我喜欢通过代码理解，然后成为自己的东西。
抽象工厂模式：提供一个创建一系列相关或相互依赖对象的接口，而无需指定它们具体的类。
         >以项目上线时想换另外一个数据库为例子]]></description><category></category></item><item><title><![CDATA[<十>读<<大话设计模式>>之观察者模式]]></title><link>https://blog.youkuaiyun.com/jzhf2012/article/details/40747157</link><guid>https://blog.youkuaiyun.com/jzhf2012/article/details/40747157</guid><author>jzhf2012</author><pubDate>Mon, 03 Nov 2014 20:42:43 +0800</pubDate><description><![CDATA[观察者模式也是比较简单的一种模式，可能从名字上理解无法明白，但真正理解其含义之后就非常简单了，说实话在自己来发的项目中自己也用到过，只不过不知道它叫观察者罢了，只要懂面向对象的对继承多态理解很深的，玩观察者模式很随意就能用到项目中去。
       这本书用一个很形象的故事解释了观察者模式，故事情景：公司员工当老板不在时有的炒股有的看NBA，为了防止老板偷袭，让前台MM通知。即前台MM充当了观察]]></description><category></category></item><item><title><![CDATA[<九>读<<大话设计模式>>之建造者模式]]></title><link>https://blog.youkuaiyun.com/jzhf2012/article/details/40735917</link><guid>https://blog.youkuaiyun.com/jzhf2012/article/details/40735917</guid><author>jzhf2012</author><pubDate>Mon, 03 Nov 2014 09:31:15 +0800</pubDate><description><![CDATA[学习了这么多模式，其实回想一下其实也没什么，就是用不同的方式设计代码，保证代码的可扩展性、复用等，稍微对代码进行一下修改就是另外一种模式。在我们工作中其实已经用了很多模式了，只不过不知道或者没留意他叫什么而已，无所谓，只要会用一切都是浮云。
         关于>对建造者模式的讲解是以画一个人来作为例子讲解的。人分为高人、矮人、胖人、瘦人等，但都是人，但当你去画一个人的时候，画的过程都是稳定的]]></description><category></category></item><item><title><![CDATA[详解项目管理认证(PMP、IPMP、ITPMP、CPMP)]]></title><link>https://blog.youkuaiyun.com/jzhf2012/article/details/40677637</link><guid>https://blog.youkuaiyun.com/jzhf2012/article/details/40677637</guid><author>jzhf2012</author><pubDate>Sat, 01 Nov 2014 09:42:23 +0800</pubDate><description><![CDATA[现在国外国内项目管理方面的认证还挺多，很多朋友弄不清楚他们之前的区别，下文是关于所有项目经理认证考试和认证体系,现在专门进行一次讲解,希望大家能选取合适自己的认证考试:

1.认证主管部门:
     认证的主体不同。ipmp和pmp是国际认证体系，ITPMP和cpmp是中国的。权威指数（个人意见）PMP>IPMP>CPMP ，ITPMP。CPMP是劳动职业的认定，而ITPMP是专业行业认定]]></description><category></category></item><item><title><![CDATA[<八>读<<大话设计模式>>之外观模式]]></title><link>https://blog.youkuaiyun.com/jzhf2012/article/details/40652771</link><guid>https://blog.youkuaiyun.com/jzhf2012/article/details/40652771</guid><author>jzhf2012</author><pubDate>Fri, 31 Oct 2014 12:57:50 +0800</pubDate><description><![CDATA[外观模式其实很好理解的，就是将表面的东西展示给人看，内部的东西你不知道的（因为已经封装好了），比如一个外部系统要和公司内部5个系统进行交互，而这5个系统之间也有交互，那么第一种就是外部系统和5个系统都进行交互；第二种就是做一个接口将外部系统需要的逻辑封装成一个方法，该方法中包含了关于5个系统的交互方式，这样外部系统就不用直接和5个系统交互了，直接调用接口完事。外观模式也叫门面模式，其实说白了就是把]]></description><category></category></item><item><title><![CDATA[<七>读<<大话设计模式>>之模板模型]]></title><link>https://blog.youkuaiyun.com/jzhf2012/article/details/40629583</link><guid>https://blog.youkuaiyun.com/jzhf2012/article/details/40629583</guid><author>jzhf2012</author><pubDate>Thu, 30 Oct 2014 22:30:24 +0800</pubDate><description><![CDATA[哈哈，真没想到，不知不觉已经写到第七篇文章了，看来本人还是很有毅力的。其实坚持一件事很简单，只要你每天不断的朝着自己的目标出发，任何事情都不会挡着你。好了大道理不多说，谁都懂，那看看这个模板模式大家懂不懂了。
对于模板模式可能听起来很吓人，其实大家都用过，只是不知道罢了，也很简单。从字面意思上看就是我写出一个模板，然后其他类直接继承它就可以拥有模板类中的东西了，听起来像继承的定义，是的，就像现在]]></description><category></category></item><item><title><![CDATA[<六>读<<大话设计模式>>之原型模式]]></title><link>https://blog.youkuaiyun.com/jzhf2012/article/details/40627221</link><guid>https://blog.youkuaiyun.com/jzhf2012/article/details/40627221</guid><author>jzhf2012</author><pubDate>Thu, 30 Oct 2014 20:58:24 +0800</pubDate><description><![CDATA[原型模式也是很简单的一种模式，对于java来说已经有相应的接口了（Cloneable）。关于原型模式>是以投放简历作为例子讲解的，即我要投放很多简历，其实每个简历都一样，所以只要我写好一份，其他的复制就行了，其实就是今天讲的原型模式，就是把要复制的类对象的属性复制到另外一个对象上（其实不是复制而是对象的引用改变）。
       原型模型：用原型实例指定创建对象的种类，并且通过拷贝这些原型创建新]]></description><category></category></item><item><title><![CDATA[<五>读《《大话设计模式》》之工厂模式]]></title><link>https://blog.youkuaiyun.com/jzhf2012/article/details/40584753</link><guid>https://blog.youkuaiyun.com/jzhf2012/article/details/40584753</guid><author>jzhf2012</author><pubDate>Wed, 29 Oct 2014 13:00:41 +0800</pubDate><description><![CDATA[怎么又是工厂模式呢？上次不是讲过简单工厂模式吗？不错，此工厂模式非彼工厂模式。
        工厂模式：定义一个用于创建对象的接口，让子类决定实例化那一个类，工厂方法是一个类的实例化延迟到其子类。
还是以代码来进行比较吧
1、操作接口，与简单工厂模式一样
publicabstractclass Operation {
 
    publicdoublenumberA;
    p]]></description><category></category></item><item><title><![CDATA[<四>读<<大话设计模式>>之代理模式]]></title><link>https://blog.youkuaiyun.com/jzhf2012/article/details/40540143</link><guid>https://blog.youkuaiyun.com/jzhf2012/article/details/40540143</guid><author>jzhf2012</author><pubDate>Tue, 28 Oct 2014 14:49:54 +0800</pubDate><description><![CDATA[代理模式我想大家即便不熟悉也都听过吧，从字面意思上看就是替别人干活的，比如代理商。在项目的实际应用中也有很多地方用到，比如spring通过代理模式生成对象等。
代理模式的书面定义：为其他对象提供一种代理以控制对这个对象的访问。在某些情况下，一个对象不适合或者不能直接引用另一个对象，而代理对象可以在客户端和目标对象之间起到中介的作用。
        在《《大话设计模式》》一书中以一个有男朋友的]]></description><category></category></item><item><title><![CDATA[<三>读<<大话设计模式>>之装饰模式]]></title><link>https://blog.youkuaiyun.com/jzhf2012/article/details/40506597</link><guid>https://blog.youkuaiyun.com/jzhf2012/article/details/40506597</guid><author>jzhf2012</author><pubDate>Mon, 27 Oct 2014 14:06:35 +0800</pubDate><description><![CDATA[学习这个模式比前几个要难点了，搞了半天才弄懂。好吧，也许是我脑子慢
       装饰者模式：装饰模式是在不必改变原类文件和使用继承的情况下，动态地扩展一个对象的功能。它是通过创建一个包装对象，也就是装饰来包裹真实的对象。
       《《大话设计模式》》一书中以“小菜”去约会需要打扮为例子来展开学习装饰模式的，对于该模式，本人的理解是：就是对一个已有的算法进行二次加工，但又不改变原来的代码]]></description><category></category></item><item><title><![CDATA[<二>读<<大话设计模式>>之策略模式]]></title><link>https://blog.youkuaiyun.com/jzhf2012/article/details/40478865</link><guid>https://blog.youkuaiyun.com/jzhf2012/article/details/40478865</guid><author>jzhf2012</author><pubDate>Sun, 26 Oct 2014 18:53:17 +0800</pubDate><description><![CDATA[又和大家见面了，能够坚持写出第二篇文章真不错，好好加油。
       >讲解策略模式是以商场收银软件程序开头的，那么问题来了，哪家商场收银软件强，开玩笑了。读过上篇文章《《简单工厂模式》》的知道，它有两个缺点：1、客户端依赖两个类，耦合性高；2、如果算法过多则需要写很多类。解决上面问题的就是策略模式了。
策略模式：它定义了算法家族，分别封装起来，让它们之间可以互相替换，此模式让算法的变化，不]]></description><category></category></item><item><title><![CDATA[<一>读<<大话设计模式>>之简单工厂模式]]></title><link>https://blog.youkuaiyun.com/jzhf2012/article/details/40474339</link><guid>https://blog.youkuaiyun.com/jzhf2012/article/details/40474339</guid><author>jzhf2012</author><pubDate>Sun, 26 Oct 2014 08:59:17 +0800</pubDate><description><![CDATA[工厂模式虽然简单，但是写下这篇文章却不简单。第一：本人经过内心的挣扎后才决定开始写博文的，为什么呢，因为好长时间没有写了，对自己的文学功底也是好不自信，但是技术这东西你不写出来你真不知道自己掌握多少，或者是否掌握其本质；第二：老婆怀孕了，没时间写了，但是我还是挤出时间开始写，于是这篇文章在这样的环境下成了，以后还有后续的文章，谢谢关注！
为什么从设计模式开始学习呢？其实以前对设计模式有些了解，但]]></description><category></category></item><item><title><![CDATA[昨天面试新浪 java试题]]></title><link>https://blog.youkuaiyun.com/jzhf2012/article/details/9664151</link><guid>https://blog.youkuaiyun.com/jzhf2012/article/details/9664151</guid><author>jzhf2012</author><pubDate>Wed, 31 Jul 2013 10:30:07 +0800</pubDate><description><![CDATA[昨天去了新浪网面试，感觉新浪真的挺不错的，工作环境那叫一个好啊。对于一般屌丝的话进到这种公司就可以呆一辈子了。做了面试之后感觉不管大公司还是小公司都还是注重基础和你平时工作的积累的。所以不能抱怨现在工作不好找，压力大，更应该重自身出发，打好基础才是王道！
 
1、	public、private、protect、friendly区别
  public
公共，加上这个修饰的类或属性，可以在同一个包]]></description><category></category></item><item><title><![CDATA[struts2和servlet的共存问题 （已在实际问题中验证）]]></title><link>https://blog.youkuaiyun.com/jzhf2012/article/details/8904569</link><guid>https://blog.youkuaiyun.com/jzhf2012/article/details/8904569</guid><author>jzhf2012</author><pubDate>Thu, 09 May 2013 11:20:05 +0800</pubDate><description><![CDATA[先看一下struts2 的web.xml文件：

struts2

org.apache.struts2.dispatcher.FilterDispatcher




struts2
/*

在请求应用时，struts2将会截获所有请求，对于servlet请求将不能够正常相应,是struts2把servlet当成action了，因为servlet和action都是没有后缀的



解决方法目前有]]></description><category></category></item></channel></rss>