<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hellogoodhehe的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/hellogoodhehe</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hellogoodhehe]]></copyright><item><title><![CDATA[将博客搬至优快云]]></title><link>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331573</link><guid>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331573</guid><author>hellogoodhehe</author><pubDate>Tue, 30 Jan 2018 15:17:43 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[无状态服务（stateless service）]]></title><link>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331572</link><guid>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331572</guid><author>hellogoodhehe</author><pubDate>Sat, 13 Jan 2018 11:43:57 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Apache Storm源码阅读笔记]]></title><link>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331571</link><guid>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331571</guid><author>hellogoodhehe</author><pubDate>Mon, 06 Feb 2017 17:24:31 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[阅读源码]]></title><link>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331570</link><guid>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331570</guid><author>hellogoodhehe</author><pubDate>Mon, 06 Feb 2017 17:15:22 +0800</pubDate><description><![CDATA[ovement→best practice。

1. 首先搞清楚要分析的产品解决的问题是什么，这个问题在哪个大的范畴里，也就是要搞清楚problem domain。一个著名的开源产品必定在Wikipedia上有相应的条目，所以一开始去看wikipedia是破题的一种极好方式。

2. 清楚要分析产品的大体框架和关键性的概念，也就是理解清楚architecture和key concept。

3. 将分析的产品实实在在的运行起来，我一般选择debian或archlinux作为工作平台，它们提供了丰]]></description><category></category></item><item><title><![CDATA[成为Java顶尖程序员 ]]></title><link>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331569</link><guid>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331569</guid><author>hellogoodhehe</author><pubDate>Mon, 06 Feb 2017 15:50:16 +0800</pubDate><description><![CDATA[re、CyclicBarrier、Future、 Callable等都没有讲到，重点的CAS和AQS也没有触及，重点类的实现原理也没有提。当然，这很深入了，在学习了这本书之后如果能再去对这些知识 进行一些学习、研究的话，你一定会慢慢成长为一个很厉害的多线程高手。
3.《Effective Java中文版》
4.《深入分析Java Web技术内幕》
5.《大型网站技术架构 核心原理与案例分析》
6.《大型网站系统与Java中间件实践》
7.《从Paxos到ZooKeeper 分布式一致性原理与实践》]]></description><category></category></item><item><title><![CDATA[以两军问题为背景来演绎Basic Paxos]]></title><link>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331568</link><guid>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331568</guid><author>hellogoodhehe</author><pubDate>Mon, 06 Feb 2017 14:22:25 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[技术人，为什么需要构建知识图谱]]></title><link>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331567</link><guid>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331567</guid><author>hellogoodhehe</author><pubDate>Thu, 12 Jan 2017 16:12:38 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[kafka入门：简介、使用场景、设计原理、主要配置及集群搭建]]></title><link>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331566</link><guid>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331566</guid><author>hellogoodhehe</author><pubDate>Wed, 28 Dec 2016 22:56:34 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Paxos算法与Zookeeper分析]]></title><link>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331565</link><guid>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331565</guid><author>hellogoodhehe</author><pubDate>Wed, 28 Dec 2016 21:52:21 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[在Eclipse中使用JUnit4进行单元测试]]></title><link>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331564</link><guid>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331564</guid><author>hellogoodhehe</author><pubDate>Tue, 13 Dec 2016 21:04:26 +0800</pubDate><description><![CDATA[ JUnit单元测试框架的使用  http://www.open-open.com/lib/view/open1462177214142.html]]></description><category></category></item><item><title><![CDATA[推荐JAVA学习路线]]></title><link>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331563</link><guid>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331563</guid><author>hellogoodhehe</author><pubDate>Tue, 13 Dec 2016 11:40:37 +0800</pubDate><description><![CDATA[三开始学习JAVA，至今也3年了。由于身边缺乏老司机带路，只能自己一步步探索，深知没人指路的痛苦。所以看过很多垃圾的书籍（没办法，国内书籍市场门槛太低），但功夫不负有心人，一些经典的书籍也都撸过了（关于书籍，下文中会介绍）。其二：由于JAVA进入门槛低，所以存在一些学个SSH框架就觉得JAVA不过如此之流，对此笔者只能呵呵。由于笔者是个JAVA死忠粉，所以写这篇文章也是希望大家能对JAVA有更深入的认识。话不多说，进入正题！

笔者见过一些人，学习JAVA直接从工程上手，然后看别人的代码，照葫芦画瓢（不]]></description><category></category></item><item><title><![CDATA[深入JAVA虚拟机]]></title><link>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331562</link><guid>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331562</guid><author>hellogoodhehe</author><pubDate>Tue, 13 Dec 2016 11:34:12 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[要建立自己对杭州整个房价的价值体系]]></title><link>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331561</link><guid>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331561</guid><author>hellogoodhehe</author><pubDate>Tue, 06 Dec 2016 13:46:17 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[设计模式杂谈]]></title><link>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331560</link><guid>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331560</guid><author>hellogoodhehe</author><pubDate>Mon, 05 Dec 2016 14:56:29 +0800</pubDate><description><![CDATA[《C#敏捷原则、模式和实践》中对其进行了完整阐述。然后Michael Feathers大神将它缩写成方便记忆的SOLID。SOLID是面向对象编程和设计的五项基本原则。使用SOLID原则，能提供管理依赖的准则化方式，并且夯实了设计模式的面向对象基础，使得代码变得灵活、可靠和重用。 
对于SOLID的初步理解，就是每个原则各一句话的阐释，先通读一遍吧，至于如何理解其真实涵义，我们先“延时加载”一下。 
SRP: 单一职责原则，一个类有且仅有一个导致其修改的原因。 
OCP:开放封闭原则，软件实体应该对扩]]></description><category></category></item><item><title><![CDATA[maven]]></title><link>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331559</link><guid>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331559</guid><author>hellogoodhehe</author><pubDate>Wed, 30 Nov 2016 17:10:56 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[eclipse调试java程序的技巧]]></title><link>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331558</link><guid>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331558</guid><author>hellogoodhehe</author><pubDate>Wed, 30 Nov 2016 14:17:55 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Java反射机制深入研究]]></title><link>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331557</link><guid>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331557</guid><author>hellogoodhehe</author><pubDate>Mon, 28 Nov 2016 17:46:00 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Java中Properties类的操作]]></title><link>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331556</link><guid>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331556</guid><author>hellogoodhehe</author><pubDate>Mon, 28 Nov 2016 14:55:12 +0800</pubDate><description><![CDATA[到了很多关于Properties类的引用，由于Java已经好久没用了，而这些模拟器大多用Java来写，外加一些脚本语言Python,Perl之类的，不得已，又得重新拾起。本文通过看《Java编程思想》和一些网友的博客总结而来，只为简单介绍Properties类的相关操作。

 

一、Java Properties类

    Java中有个比较重要的类Properties（Java.util.Properties），主要用于读取Java的配置文件，各种语言都有自己所支持的配置文件，配置文件中很]]></description><category></category></item><item><title><![CDATA[小企业轻团队大项目: IT经理的困扰（三）：人员困扰]]></title><link>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331555</link><guid>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331555</guid><author>hellogoodhehe</author><pubDate>Fri, 08 May 2015 15:04:25 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[SaaS架构设计]]></title><link>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331554</link><guid>https://blog.youkuaiyun.com/hellogoodhehe/article/details/88331554</guid><author>hellogoodhehe</author><pubDate>Fri, 08 May 2015 14:45:43 +0800</pubDate><description><![CDATA[可。而通常强调的应用架构具有可伸缩性，一般指的是可以实现”Scale out”，即水平扩展或者向外扩展。而”Scale up”通常为垂直扩展或者向上扩展，也就是增强硬件设备，这种方式几乎是任何应用架构普遍适用的，但是通常都会面临高成本的问题。
      1、应用服务器层的水平扩展。实现应用服务器层的负载均衡，是实现应用服务器水平扩展的最主要手段，具体实现负载均衡的策略有以下两种：
      a.基于硬件负载均衡设备实现负载均衡，如F5设备。
      b.基于软件的方式实现负载均衡，例如通过配置]]></description><category></category></item></channel></rss>