<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[俗人之家--专注于java相关技术 ]]></title><description><![CDATA[ 岂能尽如人意,但求无愧我心!]]></description><link>https://blog.youkuaiyun.com/chg2008</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chg2008]]></copyright><item><title><![CDATA[深入liferay portal核心之一   portlet扩展分析]]></title><link>https://blog.youkuaiyun.com/chg2008/article/details/2587024</link><guid>https://blog.youkuaiyun.com/chg2008/article/details/2587024</guid><author>chg2008</author><pubDate>Wed, 25 Jun 2008 21:52:00 +0800</pubDate><description><![CDATA[JSR168规范规定，所有Portlet都必须直接地或者间接地实现Portlet接口。同时，也提供了一个叫GenericPortlet的基类，该类继承了Portlet接口，统一定义了可供 Portal 容器识别和调用的方法。因此，大部分情况下，开发人员只需要继承GenericPortlet这个基类，而不必直接实现Portlet接口。Liferay Portal也是一个支持JSR168的企业门户]]></description><category></category></item><item><title><![CDATA[liferay使用技巧]]></title><link>https://blog.youkuaiyun.com/chg2008/article/details/2580467</link><guid>https://blog.youkuaiyun.com/chg2008/article/details/2580467</guid><author>chg2008</author><pubDate>Mon, 23 Jun 2008 22:19:00 +0800</pubDate><description><![CDATA[1. 启动控制台乱码的解决方法  Liferay的控制台输出时区不对，且中文有乱码。在企业管理Portlet的设置中将时区设置为（GMT +08:00）CST可以解决时间问题。控制台的中文乱码有两种解决方法，一是在catalina.bat中去掉JAVA_OPTS里的-Dfile.encoding=UTF8；另一种就是conf/logging.properties，加上java.util.log]]></description><category></category></item><item><title><![CDATA[使用liferay plugins SDK开发]]></title><link>https://blog.youkuaiyun.com/chg2008/article/details/2124853</link><guid>https://blog.youkuaiyun.com/chg2008/article/details/2124853</guid><author>chg2008</author><pubDate>Wed, 27 Feb 2008 15:59:00 +0800</pubDate><description><![CDATA[从liferay4.3开始，liferay提供了插件的机制，通过插件，开发人员可以方便的构造出一个portlet、theme的框架，进而对它增加具体的业务逻辑，以完成符合自己需要的功能。在开始插件开发之前，你需要做一些准备，下载liferay-portal-tomcat-5.5-jdk5-4.4.1.zip、Plugins SDK，以及ant（如果你还没有安装ant的话）。以下是详细步骤：1.解压]]></description><category></category></item><item><title><![CDATA[liferay核心技术]]></title><link>https://blog.youkuaiyun.com/chg2008/article/details/2066910</link><guid>https://blog.youkuaiyun.com/chg2008/article/details/2066910</guid><author>chg2008</author><pubDate>Sat, 26 Jan 2008 13:20:00 +0800</pubDate><description><![CDATA[Liferay是一个开源，基于J2EE的强大的portal系统，其核心技术如下：1.表现层   1）使用Sturts和Tiles，系统中的portlet都是扩展StrutsPortlet   2）使用Taglibs（主要是对它进行了扩展），标准JSTL用在类似c:if、 c:when 、 c:otherwise   3）Javascript，大部分是用jQuery2.业务层   使用Spring ]]></description><category></category></item><item><title><![CDATA[小议Vector和ArrayList]]></title><link>https://blog.youkuaiyun.com/chg2008/article/details/1268941</link><guid>https://blog.youkuaiyun.com/chg2008/article/details/1268941</guid><author>chg2008</author><pubDate>Sat, 23 Sep 2006 15:16:00 +0800</pubDate><description><![CDATA[       SDK提供了有序集合接口java.util.List的几种实现，其中三种最为人们熟知的是Vector、ArrayList和LinkedList。有关这些List类的性能差别是一个经常被问及的问题。在这篇文章中，我要探讨的就是LinkedList和Vector/ArrayList之间的性能差异。 为全面分析这些类之间的性能差异，我们必须知道它们的实现方法。因此，接下来我首先从性能的角度]]></description><category></category></item><item><title><![CDATA[使用jsmooth 制作exe文件]]></title><link>https://blog.youkuaiyun.com/chg2008/article/details/1061318</link><guid>https://blog.youkuaiyun.com/chg2008/article/details/1061318</guid><author>chg2008</author><pubDate>Mon, 14 Aug 2006 09:13:00 +0800</pubDate><description><![CDATA[1 . 首先需要把你的程序生成jar文件，这个步骤网络上的资料比较多，随便google一下就可以列出一大堆，我用的是eclipse + fatjar 2. 到http://jsmooth.sourceforge.net/index.php下载jsmooth 安装后运行，界面如下 ： 3 . Skeleton Chooser下拉框中选择Windowed Wrapper Skeleton Prop]]></description><category></category></item><item><title><![CDATA[Eclips使用秘技]]></title><link>https://blog.youkuaiyun.com/chg2008/article/details/1058946</link><guid>https://blog.youkuaiyun.com/chg2008/article/details/1058946</guid><author>chg2008</author><pubDate>Sun, 13 Aug 2006 18:34:00 +0800</pubDate><description><![CDATA[ 热键篇： Template：Alt + / 修改处：窗口->喜好设定->工作台->按键->编辑->内容辅助。 个人习惯：Shift+SPACE(空白)。 简易说明：编辑程序代码时，打sysout +Template启动键，就 会自动出现：System.out.println(); 。 设定Template的格式：窗口->喜好设定->Java->编辑器->模板。 程序代码自动排版：Ctrl+Shi]]></description><category></category></item><item><title><![CDATA[一个简单程序抛出ConcurrentModificationException异常]]></title><link>https://blog.youkuaiyun.com/chg2008/article/details/946002</link><guid>https://blog.youkuaiyun.com/chg2008/article/details/946002</guid><author>chg2008</author><pubDate>Thu, 20 Jul 2006 10:14:00 +0800</pubDate><description><![CDATA[ 项目中发现一个bug，经过一段时间的摸索，发现问题出在一个List上，虽然问题比较简单，但是觉的还是有一定的参考价值，平时要多做写单元测试大楷是这样的一个程序（模拟）public class ListTest {  public static void main(String[] args) {           // TODO 自动生成方法存根          List l =]]></description><category></category></item><item><title><![CDATA[设计模式之单例模式]]></title><link>https://blog.youkuaiyun.com/chg2008/article/details/925382</link><guid>https://blog.youkuaiyun.com/chg2008/article/details/925382</guid><author>chg2008</author><pubDate>Sat, 15 Jul 2006 14:59:00 +0800</pubDate><description><![CDATA[1. 意图 保证一个类仅有一个实例，并提供一个访问它的全局访问点。 2 . 适用性  当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时  当这个惟一实例应该是通过子类化可扩展的，并且客户应该无需更改代码就能使用一个扩展的实例时 3 . 简略类图 4．一个简单例子 public class Singleton {       private static final Sing]]></description><category></category></item><item><title><![CDATA[设计模式之抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/chg2008/article/details/896853</link><guid>https://blog.youkuaiyun.com/chg2008/article/details/896853</guid><author>chg2008</author><pubDate>Sun, 09 Jul 2006 21:23:00 +0800</pubDate><description><![CDATA[1. 抽象工厂模式可以说是简单工厂模式的扩展，它们主要的区别在于需要创建对象的复杂程度上。 在抽象工厂模式中，抽象产品可能是一个或多个，从而构成一个或多个产品族。 在只有一个产品族的情况下，抽象工厂模式实际上退化到工厂方法模式。 2. 抽象工厂模式的结构 3. 一个简单例子// 产品 Plant接口 public interface Plant { } //具体产品PlantA，Pla]]></description><category></category></item><item><title><![CDATA[设计模式之简单工厂模式]]></title><link>https://blog.youkuaiyun.com/chg2008/article/details/894238</link><guid>https://blog.youkuaiyun.com/chg2008/article/details/894238</guid><author>chg2008</author><pubDate>Sat, 08 Jul 2006 21:39:00 +0800</pubDate><description><![CDATA[最近发现自己以前设计模式学的很差，因此决定从头认真把设计模式这本书好好看一遍，同时借优快云博客记下笔记。1. 目的         工厂模式就是专门负责将大量有共同接口的类实例化,而且不必事先知道每次是要实例化哪一个类的模式。它定义一个用于创建对象的接口，由子类决定实例化哪一个类。2 . 简单工厂模式的结构  3. 一个简单例子 //产品接口 public interface Produ]]></description><category></category></item><item><title><![CDATA[Java学习从入门到精通 ------好文章!]]></title><link>https://blog.youkuaiyun.com/chg2008/article/details/893234</link><guid>https://blog.youkuaiyun.com/chg2008/article/details/893234</guid><author>chg2008</author><pubDate>Sat, 08 Jul 2006 13:07:00 +0800</pubDate><description><![CDATA[很多网友问我学习Java有没有什么捷径,我说“无他，唯手熟尔”。但是我却很愿意将自己学习的一些经验写出来，以便后来者少走弯路,帮助别人是最大的快乐嘛！ 要想学好Java，首先要知道Java的大致分类。我们知道，自从Sun推出Java以来，就力图使之无所不包，所以Java发展到现在，按应用来分主要分为三大块：J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environmen]]></description><category></category></item><item><title><![CDATA[请不要做浮躁的人]]></title><link>https://blog.youkuaiyun.com/chg2008/article/details/890599</link><guid>https://blog.youkuaiyun.com/chg2008/article/details/890599</guid><author>chg2008</author><pubDate>Fri, 07 Jul 2006 19:07:00 +0800</pubDate><description><![CDATA[请不要做浮躁的人 1.不要看到别人的回复第一句话就说：给个代码吧！你应该想想为什么。当你自己想出来再参考别人的提示，你就知道自己和别人思路的差异。 2.初学者请不要看太多太多的书那会误人子弟的，先找本系统的学，很多人用了很久 都是只对部分功能熟悉而已，不系统还是不够的。 3.看帮助,不要因为很难而自己是初学者所以就不看；帮助永远是最好的参考手册，虽然帮助的文字有时候很难看懂，总觉得不够直观。 4.]]></description><category></category></item><item><title><![CDATA[java的关键字volatile的用途]]></title><link>https://blog.youkuaiyun.com/chg2008/article/details/890230</link><guid>https://blog.youkuaiyun.com/chg2008/article/details/890230</guid><author>chg2008</author><pubDate>Fri, 07 Jul 2006 17:31:00 +0800</pubDate><description><![CDATA[ 在实际工作中很少有用到volatile这个关键字,今天在看一段开源代码时碰到它,查了一下它的用法 :            用在多线程，同步变量             线程为了提高效率，将某成员变量(如A)拷贝了一份（如B），线程中对A的访问其实访问的是B。     只在某些动作时才进行A和B的同步。因此存在A和B不一致的情况。volatile就是用来避免这种情况的。     vola]]></description><category></category></item><item><title><![CDATA[java产生随机数的两种途径]]></title><link>https://blog.youkuaiyun.com/chg2008/article/details/890173</link><guid>https://blog.youkuaiyun.com/chg2008/article/details/890173</guid><author>chg2008</author><pubDate>Fri, 07 Jul 2006 17:20:00 +0800</pubDate><description><![CDATA[    使用java.lang.Math.random() 方法产生随机数.      使用类Random,构造一个对象,再调用方法如 nextBoolean(), nextInt()等       举个简单例子     import java.util.*;     public class Test     {            public static void m]]></description><category></category></item><item><title><![CDATA[Lucene入门之－－运行Lucene-demo]]></title><link>https://blog.youkuaiyun.com/chg2008/article/details/648970</link><guid>https://blog.youkuaiyun.com/chg2008/article/details/648970</guid><author>chg2008</author><pubDate>Mon, 03 Apr 2006 13:37:00 +0800</pubDate><description><![CDATA[运行环境：    　JDK 1.5        TOMCAT 5.5        Eclipse 3.0.1     解压lucene1.4.3     把luceneweb.war复制到tomcat的webapps目录,重新启动tomcat，就可以看到目录下多了一个luceneweb目录     新建一个index文件夹，位置不限，用来存放生成的索引文件。]]></description><category></category></item></channel></rss>