<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[黑白猪的世界]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wengge1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wengge1]]></copyright><item><title><![CDATA[电子商务概念]]></title><link>https://blog.youkuaiyun.com/wengge1/article/details/83968295</link><guid>https://blog.youkuaiyun.com/wengge1/article/details/83968295</guid><author>wengge1</author><pubDate>Sat, 09 Jul 2011 14:10:49 +0800</pubDate><description><![CDATA[电子商务(EC = e-commerce = eCommerce = electronic commerce或EB = e-business = electronic business)是发生在开放网络上的企业与企业之间(B2B = Business to Business)、企业与消费者(B2C = Business to Customer)之间或客户对客户（C2C = Customer to ...]]></description><category></category></item><item><title><![CDATA[电子商务业务]]></title><link>https://blog.youkuaiyun.com/wengge1/article/details/83967373</link><guid>https://blog.youkuaiyun.com/wengge1/article/details/83967373</guid><author>wengge1</author><pubDate>Thu, 07 Jul 2011 14:59:20 +0800</pubDate><description><![CDATA[电子商务业务有如下特点：
1)	业务流程复杂；
2)	业务处理过程中需要与多个平台交互；
3)	业务需求变化频繁；
针对上述问题，如何快速搭建后台业务，应对复杂的业务需求，同时能够使更多的代码得到重用，减少开发人员的工作量，是我们的当务之急。
业务框架以类似工作流的机制，通过配置组装业务，提升了代码乃至业务层面的重用率，可以快速响应需求变更。并且统一封装通信协议，简化对外交互的复杂度。基...]]></description><category></category></item><item><title><![CDATA[前置机的概念]]></title><link>https://blog.youkuaiyun.com/wengge1/article/details/83967284</link><guid>https://blog.youkuaiyun.com/wengge1/article/details/83967284</guid><author>wengge1</author><pubDate>Thu, 07 Jul 2011 13:37:47 +0800</pubDate><description><![CDATA[前置机是一般存在于前台客户端和后台服务器之间，扮演适配器的角色，即：在不同的通信协议、数据格式或语言之间相互转换。它还起着管理和调度前台所发起的交易作用，经过前置机的调度，可以减轻后台服务器的负担，并且有时在客户端和后台服务器间起着防火墙的作用。这样可以起到隐藏后台的功能，在一定程度上确保后台的安全性。
在角色上，前置系统永远是服务端和客户端的集合体，即：前台终端的服务器和后台服务器的客户端。有...]]></description><category></category></item><item><title><![CDATA[JVM堆模型、GC垃圾算法]]></title><link>https://blog.youkuaiyun.com/wengge1/article/details/83948441</link><guid>https://blog.youkuaiyun.com/wengge1/article/details/83948441</guid><author>wengge1</author><pubDate>Mon, 20 Jun 2011 12:18:02 +0800</pubDate><description><![CDATA[基本概念
堆/Heap
JVM管理的内存叫堆；在32Bit操作系统上有4G的限制，一般来说Windows下为2G，而Linux 下为3G；64Bit的就没有这个限制。
JVM初始分配的内存由-Xms指定，默认是物理内存的1/64但小于1G。
JVM最大分配的内存由-Xmx指定，默认是物理内存的1/4但小于1G。
默认空余堆内存小于40%时，JVM就会增大堆直到-Xmx的最大限制，可以由 ...]]></description><category></category></item><item><title><![CDATA[top命令看到的系统CPU占用率]]></title><link>https://blog.youkuaiyun.com/wengge1/article/details/83948139</link><guid>https://blog.youkuaiyun.com/wengge1/article/details/83948139</guid><author>wengge1</author><pubDate>Sun, 19 Jun 2011 10:58:13 +0800</pubDate><description><![CDATA[top - 09:19:42 up 19 days, 11:03,  3 users,  load average: 1.37, 1.54, 1.61Tasks: 214 total,   3 running, 211 sleeping,   0 stopped,   0 zombieCpu(s): 10.6% us,  1.6% sy,  0.0% ni, 87.5% id,  0.0% wa,...]]></description><category></category></item><item><title><![CDATA[HeapAnalyzer和MOD4J分析Java内存泄漏 ]]></title><link>https://blog.youkuaiyun.com/wengge1/article/details/83946532</link><guid>https://blog.youkuaiyun.com/wengge1/article/details/83946532</guid><author>wengge1</author><pubDate>Wed, 15 Jun 2011 20:06:30 +0800</pubDate><description><![CDATA[
内存泄漏是比较常见的一种应用程序性能问题，一旦发生，则系统的可用内存和性能持续下降；最终将导致内存不足(OutOfMemory)，系统彻底宕掉，不能响应任何请求，其危害相当严重。同时，Java堆(Heap)中大量的对象以及对象间之复杂关系，导致内存泄漏问题的探测和分析均比较困难，采用相应的辅助工具是很必要的。

我使用的比较多的是Memory Dump Diagnostic for Jav...]]></description><category></category></item><item><title><![CDATA[VisualVM监控备忘（2）]]></title><link>https://blog.youkuaiyun.com/wengge1/article/details/83946529</link><guid>https://blog.youkuaiyun.com/wengge1/article/details/83946529</guid><author>wengge1</author><pubDate>Wed, 15 Jun 2011 20:02:48 +0800</pubDate><description><![CDATA[内存和CPU评测(Profile)结果
我注意到，当我开始评测(profiling)时，类和方法中的指令执行总是要让我等上好一段时间。尤其是在IDE里，这段时间不算短，不过还算可以接受吧。
内存和CPU评测对这些IDE的意义不是很大。但进行这个分析所带来的一个方便之处就是：你很容易就可以找到程序哪个地方发生了内存泄漏。以下是对这几个IDE的评测结果。
在这些IDE的评测结果中，我们可以看到一...]]></description><category></category></item><item><title><![CDATA[VisualVM监控备忘（1）]]></title><link>https://blog.youkuaiyun.com/wengge1/article/details/83946527</link><guid>https://blog.youkuaiyun.com/wengge1/article/details/83946527</guid><author>wengge1</author><pubDate>Wed, 15 Jun 2011 20:00:51 +0800</pubDate><description><![CDATA[VisualVM简介
简单说来，VisualVM是一种集成了多个JDK命令行工具的可视化工具，它能为您提供强大的分析能力。所有这些都是免费的！它囊括的命令行工具包括jstat, JConsole, jstack, jmap 和 jinfo，这些工具与JDK的标准版本是一致的。 
你可以使用VisualVM生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和CPU分析，同时它还支持在MB...]]></description><category></category></item><item><title><![CDATA[VisualVM监控备忘（n）]]></title><link>https://blog.youkuaiyun.com/wengge1/article/details/83946526</link><guid>https://blog.youkuaiyun.com/wengge1/article/details/83946526</guid><author>wengge1</author><pubDate>Wed, 15 Jun 2011 19:59:33 +0800</pubDate><description><![CDATA[ 在java多线程程序运行时，多数情况下我们不知道到底发生了什么，只有出了错误的日志的时候，我们才知道原来代码中有死锁。撇开代码检查工具，我们先讨论一下利用VisualVM监控，分析我们的多线程的运行情况。（注：实践本文内容的JDK的版本需要1.6.07以上）
什么是VisualVM


VisualVM是JDK的一个集成的分析工具，自从JDK 6 Update 7以后已经作为Sun的JD...]]></description><category></category></item><item><title><![CDATA[红黑树的Java实现 ]]></title><link>https://blog.youkuaiyun.com/wengge1/article/details/83946523</link><guid>https://blog.youkuaiyun.com/wengge1/article/details/83946523</guid><author>wengge1</author><pubDate>Wed, 15 Jun 2011 19:46:07 +0800</pubDate><description><![CDATA[红黑树可能是要考虑情况最多的BST树了，它有自己的规则（见代码的注释），通过这些规则可以保证花费较小的代价来达到相对平衡。注意，红黑树仍然不是平衡树，但是统计性能要好于AVL树。要保持红黑树的规则，主要通过两类操作，一类是换色，一类还是旋转。红黑树插入主要要解决红-红冲突，而删除主要则解决“双黑”同样，红黑树的删除节点实现是最复杂的，不过，复杂也就在于考虑的情况多，掌握了这几种情况实现还是不困难。...]]></description><category></category></item><item><title><![CDATA[排序算法： 归并排序，堆排序，桶式排序，基数排序 ]]></title><link>https://blog.youkuaiyun.com/wengge1/article/details/83946522</link><guid>https://blog.youkuaiyun.com/wengge1/article/details/83946522</guid><author>wengge1</author><pubDate>Wed, 15 Jun 2011 19:44:25 +0800</pubDate><description><![CDATA[六 归并排序算法思想是每次把待排序列分成两部分，分别对这两部分递归地用归并排序，完成后把这两个子部分合并成一个序列。归并排序借助一个全局性临时数组来方便对子序列的归并，该算法核心在于归并。

package algorithms;import java.lang.reflect.Array;/*** @author yovn**/public class MergeSorter&amp;lt;E ext...]]></description><category></category></item><item><title><![CDATA[排序算法复习：插入，冒泡，选择，Shell,快速排序 ]]></title><link>https://blog.youkuaiyun.com/wengge1/article/details/83946520</link><guid>https://blog.youkuaiyun.com/wengge1/article/details/83946520</guid><author>wengge1</author><pubDate>Wed, 15 Jun 2011 19:42:30 +0800</pubDate><description><![CDATA[为了便于管理，先引入个基础类：
package algorithms;/*** @author yovn**/public abstract class Sorter&amp;lt;E extends Comparable&amp;lt;E&amp;gt;&amp;gt; {public abstract void sort(E[] array,int from ,int len);public final void sort(...]]></description><category></category></item><item><title><![CDATA[Lambda Probe实时监控和管理的Apache Tomcat]]></title><link>https://blog.youkuaiyun.com/wengge1/article/details/83946518</link><guid>https://blog.youkuaiyun.com/wengge1/article/details/83946518</guid><author>wengge1</author><pubDate>Wed, 15 Jun 2011 19:36:29 +0800</pubDate><description><![CDATA[Lambda Probe（以前称为Tomcat Probe）是一款实时监控和管理的Apache Tomcat实例的基本工具。
　 　Lambda Probe 是基于 Web + AJAX 的强大的免费开源工具，可以用来实时管理一个单独的host。LambdaProbe拥有几乎所有Tomcat Manager的功能，可以说是一个增强版本的 Tomcat Manager。除此之外，Tomcat Pr...]]></description><category></category></item><item><title><![CDATA[Web服务器性能/压力测试工具http_load、webbench、ab、Siege]]></title><link>https://blog.youkuaiyun.com/wengge1/article/details/83946515</link><guid>https://blog.youkuaiyun.com/wengge1/article/details/83946515</guid><author>wengge1</author><pubDate>Wed, 15 Jun 2011 19:30:03 +0800</pubDate><description><![CDATA[一、http_load
 
程序非常小，解压后也不到100K
 
http_load以并行复用的方式运行，用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工
 
具，它可以以一个单一的进程运行，一般不会把客户机搞死。还可以测试HTTPS类的网站请求。
 
下载地址：http://soft.vpser.net/test/http_load/http_load-12mar...]]></description><category></category></item><item><title><![CDATA[敏捷过程备忘]]></title><link>https://blog.youkuaiyun.com/wengge1/article/details/83944407</link><guid>https://blog.youkuaiyun.com/wengge1/article/details/83944407</guid><author>wengge1</author><pubDate>Sat, 11 Jun 2011 22:58:47 +0800</pubDate><description><![CDATA[1．当开始研发新产品或者已有产品的新模块时，由于各方面的原因，整个团队
没有能力在Sprint 的开始就做出一份非常详实的计划，因此，采用“照明弹”策略
绝对不失为一个好办法。
2．对于每一个Story，要尽可能了解它的需求。
3．在开发过程中，为了提高交流的效率，要尽量避免把精力浪费在不必要的文
档上，取而代之的是要提倡团队之间面对面的直接交流。
4．在实际工作中，Scrum 提倡团...]]></description><category></category></item><item><title><![CDATA[敏捷开发词典]]></title><link>https://blog.youkuaiyun.com/wengge1/article/details/83944405</link><guid>https://blog.youkuaiyun.com/wengge1/article/details/83944405</guid><author>wengge1</author><pubDate>Sat, 11 Jun 2011 22:56:34 +0800</pubDate><description><![CDATA[Agile
敏捷开发。
Backlog
一项工作。
Build
指已经编译、构建好的一个可运行的软件版本。
Burndown Chart
用来显示当前还剩下多少工作未完成的图形化工具。通常以时间为横轴，以本
次迭代要完成的工作为纵轴。
Code Review
代码审核，通常由非代码编写者完成。
Daily Scrum Meeting
每日Scrum 会议。每天15 分钟的每...]]></description><category></category></item><item><title><![CDATA[Scrum 与CMM/CMMI 与ISO9001冲突吗]]></title><link>https://blog.youkuaiyun.com/wengge1/article/details/83944269</link><guid>https://blog.youkuaiyun.com/wengge1/article/details/83944269</guid><author>wengge1</author><pubDate>Sat, 11 Jun 2011 17:24:44 +0800</pubDate><description><![CDATA[    公司去年下半年刚刚通过CMM5 认证，对于国内企业来说，通过这个认证需要相当的实力和软件管理水平。当然，从软件管理上来讲，我们采用的是传统的瀑布模式，但是目前我们也想在公司的一些部门推广使用敏捷的办法，尤其是Scrum。公司现有的规章制度不能改变，还是要严格遵守CMM/CMMI 的一些要求，我不是特别清楚Scrum 与CMM/CMMI 的关系，另外还有ISO9001的这样的质量标准，他们之...]]></description><category></category></item><item><title><![CDATA[IBM Rational Team Concert（RTC）]]></title><link>https://blog.youkuaiyun.com/wengge1/article/details/83944249</link><guid>https://blog.youkuaiyun.com/wengge1/article/details/83944249</guid><author>wengge1</author><pubDate>Sat, 11 Jun 2011 16:42:40 +0800</pubDate><description><![CDATA[    IBM Rational Team Concert（RTC）是第一个基于Jazz 技术的商业产品，也是Rational 的下一代协作软件交付平台。
    RTC 特别适合敏捷开发团队，主要提供了3 大块内容，分别是工作项管理（Work Items）、版本控制管理和构建管理。RTC 是基于Eclipse 的，所以采Eclipse 开发IDE的团队使用RTC 将是非常方便的。这样做，RTC...]]></description><category></category></item><item><title><![CDATA[Sprint 回顾会议]]></title><link>https://blog.youkuaiyun.com/wengge1/article/details/83944212</link><guid>https://blog.youkuaiyun.com/wengge1/article/details/83944212</guid><author>wengge1</author><pubDate>Sat, 11 Jun 2011 15:11:05 +0800</pubDate><description><![CDATA[    Scrum 十分强调Sprint 回顾会议的重要性。从我们团队实施Scrum 这段时间以来的经验和教训来看，我也认为定期的回顾是很有必要的。
    Sprint 回顾会议，顾名思义，是为了在Sprint 刚刚结束的时候及时总结这个Sprint 中的得与失，使团队在各方面持续成长。这就像一次比赛，在中场休息的时候，教练为队员们指出比赛中的亮点和不足，让他们在接下来的比赛中能更好地发挥。这...]]></description><category></category></item><item><title><![CDATA[“鸡”和“猪”的故事]]></title><link>https://blog.youkuaiyun.com/wengge1/article/details/83944044</link><guid>https://blog.youkuaiyun.com/wengge1/article/details/83944044</guid><author>wengge1</author><pubDate>Fri, 10 Jun 2011 23:00:45 +0800</pubDate><description><![CDATA[    Scrum 把软件开发项目中的各种角色形象地分为两类，一类是“鸡”，一类是“猪”。    故事的来历是这样的。    一只鸡和一头猪是朋友。一天，鸡对猪说：“咱们合伙开个餐馆吧！”猪觉得挺有意思，说道：“这个主意不错，那咱们的餐馆该叫什么名字呢？”鸡说：“叫火腿和鸡蛋吧。”猪马上不干了，说：“那谢谢了，我不参与了。如果要开这个餐馆，我得把自己全部贡献出来，需要全身心地投入，而你只需要投入一...]]></description><category></category></item></channel></rss>