<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Granth的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Granth</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Granth]]></copyright><item><title><![CDATA[Java Service Wrapper  使用]]></title><link>https://blog.youkuaiyun.com/Granth/article/details/7027142</link><guid>https://blog.youkuaiyun.com/Granth/article/details/7027142</guid><author>Granth</author><pubDate>Wed, 30 Nov 2011 14:40:12 +0800</pubDate><description><![CDATA[Java Service Wrapper   
工具下载：http://sourceforge.net/projects/wrapper/files/wrapper/
该工具主要用于包装其他java服务器端程序（比如tomcat，或者自己开发的java服务器程序），提供如下特性：
    * 作为windows服务或者unix守护进程运行；
    * 增强程序的可靠性，程序崩溃后的自动重]]></description><category></category></item><item><title><![CDATA[Flickr 网站架构分析]]></title><link>https://blog.youkuaiyun.com/Granth/article/details/6916468</link><guid>https://blog.youkuaiyun.com/Granth/article/details/6916468</guid><author>Granth</author><pubDate>Sat, 29 Oct 2011 11:02:35 +0800</pubDate><description><![CDATA[Flickr.com 是网上最受欢迎的照片共享网站之一，还记得那位给Windows Vista拍摄壁纸的Hamad Darwish吗？他就是将照片上传到Flickr，后而被微软看中成为Vista壁纸御用摄影师。
Flickr.com 是最初由位于温哥华的Ludicorp公司开发设计并于2004年2月正式发布的，由于大量应用了WEB 2.0技术，注重用户体验，使得其迅速获得了大量的用户，2007年]]></description><category></category></item><item><title><![CDATA[windows系统查看端口]]></title><link>https://blog.youkuaiyun.com/Granth/article/details/6619022</link><guid>https://blog.youkuaiyun.com/Granth/article/details/6619022</guid><author>Granth</author><pubDate>Wed, 20 Jul 2011 10:13:50 +0800</pubDate><description><![CDATA[相信大家都知道有这么个命令，netstat，但我是一年前就这知道这个命令是用来查看端口的占用情况，但不知道大家是不是真正的能用好它，直到今天才认真的学习一下用来好好地给自己服务。可以先查看后面的netstat的帮助内容。主要是几个参数的解释。例子，比如现在启动apache启动不起]]></description><category></category></item><item><title><![CDATA[sitemesh2.4]]></title><link>https://blog.youkuaiyun.com/Granth/article/details/6097572</link><guid>https://blog.youkuaiyun.com/Granth/article/details/6097572</guid><author>Granth</author><pubDate>Sat, 25 Dec 2010 11:29:00 +0800</pubDate><description><![CDATA[<br /><br />Sitemesh是由一个基于Web页面布局、装饰及与现存Web应用整合的框架。它能帮助我们由大量页面工程的项目中创建一致的页面布局和外观，如一致的导航条、一致的banner、一致的版权等。它不仅能处理动态的内容，如JSP、PHP、ASP、CGI等产生的内容，还能处理静态的内容，比如 HTML的内容，使得它的内容也符合你的页面结构的要求。甚至它能像include那样将HTML文件作为一个面板的形式嵌入到别的文件中去。它的主要思想是装饰模式。<br />前提：依赖于>=Servlet 2]]></description><category></category></item><item><title><![CDATA[urlrewrite2.6.0]]></title><link>https://blog.youkuaiyun.com/Granth/article/details/6097563</link><guid>https://blog.youkuaiyun.com/Granth/article/details/6097563</guid><author>Granth</author><pubDate>Sat, 25 Dec 2010 11:23:00 +0800</pubDate><description><![CDATA[定义：
urlrewrite顾名思义，就是对URL进行重写，用户得到的全部都是经过处理后的URL地址，好处：

一：提高安全性，可以有效的避免一些参数名、ID等完全暴露在用户面前。
二：美化URL，去除了那些比如*.do之类的后缀名、长长的参数串等，可以自己组织精简更能反映访问模块内容的URL

三：更有利于搜索引擎的收入，通过对URL的一些优化，可以使搜索引擎更好的识别与收录网站的信]]></description><category></category></item><item><title><![CDATA[struts2.1.8+sitemesh-2.4.2+urlrewrite-2.6.0web.xml不同的配置方式导致不同的功能]]></title><link>https://blog.youkuaiyun.com/Granth/article/details/6093729</link><guid>https://blog.youkuaiyun.com/Granth/article/details/6093729</guid><author>Granth</author><pubDate>Thu, 23 Dec 2010 11:40:00 +0800</pubDate><description><![CDATA[<br />整合方式有二种，主要是取决于sitemesh如何配置。<br />跟上一篇文章struts2+sitemesh一样的配置方式（一种是按物理路径进行装饰，一种是按url请求进行装饰）。<br />首先说下第一种：<br />    web.xml配置方式如下（主要配置struts2.1.8,sitemesh-2.4.2,urlrewrite-2.6.0的filter-mapping）:<br />     <filter-mapping><br />
          <filter-name]]></description><category></category></item><item><title><![CDATA[struts2+sitemesh]]></title><link>https://blog.youkuaiyun.com/Granth/article/details/5824395</link><guid>https://blog.youkuaiyun.com/Granth/article/details/5824395</guid><author>Granth</author><pubDate>Thu, 19 Aug 2010 16:42:00 +0800</pubDate><description><![CDATA[<br />struts2整合sitemesh  web.xml filter的配置有二种方法（个人有用的体会）：<br /> <br />1.首先是struts-cleanup过滤器<filter><br />  <filter-name>struts-cleanup</filter-name><br />  <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class><br /> </filter><br ]]></description><category></category></item><item><title><![CDATA[spring]]></title><link>https://blog.youkuaiyun.com/Granth/article/details/5343428</link><guid>https://blog.youkuaiyun.com/Granth/article/details/5343428</guid><author>Granth</author><pubDate>Wed, 03 Mar 2010 20:50:00 +0800</pubDate><description><![CDATA[Spring的特点1、  低侵入式设计，代码污染极低。（struts2中也有）2、  独立于各种应用服务器，spring的应用真的实现写一次到处运行。3、  DI(Dependency Injection)机制降低了替换业务对象的复杂性。4、  高度开放性，并不强制。贯穿表现层、业务层、持久层。 Sprint体系结构----七大部分1、  spring MVC2、 ]]></description><category></category></item><item><title><![CDATA[值的注意的]]></title><link>https://blog.youkuaiyun.com/Granth/article/details/5343422</link><guid>https://blog.youkuaiyun.com/Granth/article/details/5343422</guid><author>Granth</author><pubDate>Wed, 03 Mar 2010 20:47:00 +0800</pubDate><description><![CDATA[ Hibernate是什么？从不同的角度有不同的解释：1.它是连接java应用程序和关系数据库的中间件。2.它对jdbc API进行了封装，负责java对象的持久化。3.在分层的软件架构中它位于持久层，封装了所有数据访问细节，是业务逻辑层可以专注实现业务逻辑。4.它是一种orm映射工具，能够建立面向对象的域模型和关系数据模型之间的映射。所有Hibernate应用中都会访问Hibernate的5]]></description><category></category></item><item><title><![CDATA[js]]></title><link>https://blog.youkuaiyun.com/Granth/article/details/5343419</link><guid>https://blog.youkuaiyun.com/Granth/article/details/5343419</guid><author>Granth</author><pubDate>Wed, 03 Mar 2010 20:44:00 +0800</pubDate><description><![CDATA[JavaScript就这么回事1：基础知识   1 创建脚本块  1:   2: JavaScript code goes here  3:    2 隐藏脚本代码  1:   2: 3: document.write(“Hello”);  4: // -->  5:    在不支持JavaScript的浏览器中将不执行相关代码  3 浏览器不支持的时候显示  1:  ]]></description><category></category></item><item><title><![CDATA[dbutil和Apache Ant 常用数据类型]]></title><link>https://blog.youkuaiyun.com/Granth/article/details/5343381</link><guid>https://blog.youkuaiyun.com/Granth/article/details/5343381</guid><author>Granth</author><pubDate>Wed, 03 Mar 2010 20:28:00 +0800</pubDate><description><![CDATA[DBUtils包括3个包：org.apache.commons.dbutilsorg.apache.commons.dbutils.handlersorg.apache.commons.dbutils.wrappersDBUtils封装了对JDBC的操作，简化了JDBC操作，可以少写代码。 org.apache.commons.dbutilsDbUtils 关闭链接等操作QueryRunner 进]]></description><category></category></item><item><title><![CDATA[ajax]]></title><link>https://blog.youkuaiyun.com/Granth/article/details/5343337</link><guid>https://blog.youkuaiyun.com/Granth/article/details/5343337</guid><author>Granth</author><pubDate>Wed, 03 Mar 2010 20:12:00 +0800</pubDate><description><![CDATA[只想说说我感觉到的一些优点，对于不对，大家也可以和我讨论：　　首先是异步交互，用户感觉不到页面的提交，当然也不等待页面返回。这是使用了AJAX技术的页面给用户的第一感觉。　　其次是响应速度快，这也是用户强烈体验。　　然后是与我们开发者相关的，复杂UI的成功处理，一直以来，我们对B/S模式的UI不如C/S模式UI丰富而苦恼。现在由于AJAX大量使用JS，使得复杂的UI的设计变得更加成]]></description><category></category></item><item><title><![CDATA[flow]]></title><link>https://blog.youkuaiyun.com/Granth/article/details/5343312</link><guid>https://blog.youkuaiyun.com/Granth/article/details/5343312</guid><author>Granth</author><pubDate>Wed, 03 Mar 2010 19:59:00 +0800</pubDate><description><![CDATA[许多公司采用纸张表单，手工传递的方式，一级一级审批签字，工作效率非常低下，对于统计报表功能则不能实现。而采用工作流软件，使用者只需在电脑上填写有关表单，会按照定义好的流程自动往下跑，下一级审批者将会收到相关资料，并可以根据需要修改、跟踪、管理、查询、统计、打印等，大大提高了效率，实现了知识管理，提升了公司的核心竞争力。 看源代码其实也是一种学习的过程。为了实现某个业务目标，可能有多个参与者]]></description><category></category></item><item><title><![CDATA[spring整合Hibernate+iBATIS]]></title><link>https://blog.youkuaiyun.com/Granth/article/details/5323934</link><guid>https://blog.youkuaiyun.com/Granth/article/details/5323934</guid><author>Granth</author><pubDate>Wed, 24 Feb 2010 21:44:00 +0800</pubDate><description><![CDATA[为什么spring要整合hibernate:1.通用的资源管理。2.优秀的管理机制（基于依赖注入的sessionFactory管理机制）。3.统一的事务管理。4.统一的异常处理spring整合hibernate：1.配置数据源：spring内置实现了org.springframework.jdbc.dataSource.DriverManageDataSource或者是使用DBCP提供的org]]></description><category></category></item><item><title><![CDATA[Hibernate总结3]]></title><link>https://blog.youkuaiyun.com/Granth/article/details/5323932</link><guid>https://blog.youkuaiyun.com/Granth/article/details/5323932</guid><author>Granth</author><pubDate>Wed, 24 Feb 2010 21:43:00 +0800</pubDate><description><![CDATA[实例状态: PO的三个状态：瞬态，持久化，脱管(离线) 1、（瞬态）未被持久化的VO此时就是一个内存对象VO，由JVM管理生命周期  2、(持久化)已被持久化的PO，并且在Session生命周期内 此时映射数据库数据，由数据库管理生命周期  3、（脱管）曾被持久化过，但现在和Session已经detached了，以VO的身份在运行 这种和Session已经d]]></description><category></category></item><item><title><![CDATA[Hibernate总结2]]></title><link>https://blog.youkuaiyun.com/Granth/article/details/5323929</link><guid>https://blog.youkuaiyun.com/Granth/article/details/5323929</guid><author>Granth</author><pubDate>Wed, 24 Feb 2010 21:41:00 +0800</pubDate><description><![CDATA[查询：Hibernate支持三种查询方式（1）hql（2）条件查询Criteria,Query（3）原始sql hql查询它全称Hibernate Qusery Language， HQL是面向对象的（OO）的. HQL是非常有意识的被设计为完全面向对象的查询，它可以理解如继承、多态 和关联之类的概念。注意：大小写敏感。(1)    from子句      ]]></description><category></category></item><item><title><![CDATA[Hibernate总结1]]></title><link>https://blog.youkuaiyun.com/Granth/article/details/5323895</link><guid>https://blog.youkuaiyun.com/Granth/article/details/5323895</guid><author>Granth</author><pubDate>Wed, 24 Feb 2010 21:26:00 +0800</pubDate><description><![CDATA[Orm框架：l  Hibernatel  Ibatisl  Ejbl  JDO（Java  Date Object）l  Toplink（收费）l  OJBHibernate：灵活的设计，优秀的性能，齐全的文档，风靡全球的应用。Ejb：重量级，高花费，开发周期长，成本高，限制了广泛的使用。Ibatis：apache的子项目，也可以叫做sql mapping技术。]]></description><category></category></item><item><title><![CDATA[struts1和struts2的流程]]></title><link>https://blog.youkuaiyun.com/Granth/article/details/5323867</link><guid>https://blog.youkuaiyun.com/Granth/article/details/5323867</guid><author>Granth</author><pubDate>Wed, 24 Feb 2010 21:08:00 +0800</pubDate><description><![CDATA[ struts1的本质是一个servlet+jsp+自定义tag+javaBean;struts1的核心控制器是一个servletstruts1的流程：当Web服务器启动的时容器先将ActionServlet装载进虚拟机并实例化，接着调用ActionServlet的init()方法，首先初始化内部的国际化，然后初始化额外的配置（getServletConfig().getInitParameter]]></description><category></category></item><item><title><![CDATA[面试问题2]]></title><link>https://blog.youkuaiyun.com/Granth/article/details/5323864</link><guid>https://blog.youkuaiyun.com/Granth/article/details/5323864</guid><author>Granth</author><pubDate>Wed, 24 Feb 2010 21:06:00 +0800</pubDate><description><![CDATA[使用Spring有什么好处 ◆Spring能有效地组织你的中间层对象,无论你是否选择使用了EJB。如果你仅仅使用了Struts或其他的包含了J2EE特有APIs的framework，你会发现Spring关注了遗留下的问题，。◆Spring能消除在许多工程上对Singleton的过多使用。根据我的经验，这是一个主要的问题，它减少了系统的可测试性和面向对象特性。◆Spring能消除使用各种各样格式的属]]></description><category></category></item><item><title><![CDATA[面试问题]]></title><link>https://blog.youkuaiyun.com/Granth/article/details/5323857</link><guid>https://blog.youkuaiyun.com/Granth/article/details/5323857</guid><author>Granth</author><pubDate>Wed, 24 Feb 2010 21:03:00 +0800</pubDate><description><![CDATA[spring的配置的主要标签是什么?有什么作用?                                 Spring如何实现资源管理? 使用applicationContext.getResource(“classpath:文件名”):在src根目录下，在类路径下applicationContext.getResource(“classpath:/chap01/文件名”): 以src根目]]></description><category></category></item></channel></rss>