<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[鱼与飞鸟]]></title><description><![CDATA[学习、工作、娱乐三位一体]]></description><link>https://blog.youkuaiyun.com/CMTobby</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CMTobby]]></copyright><item><title><![CDATA[ArrayList和LinkedList区别]]></title><link>https://blog.youkuaiyun.com/CMTobby/article/details/2257246</link><guid>https://blog.youkuaiyun.com/CMTobby/article/details/2257246</guid><author>CMTobby</author><pubDate>Mon, 07 Apr 2008 15:22:00 +0800</pubDate><description><![CDATA[ ArrayList和LinkedList是两个集合类，用于存储一系列的对象引用(references)。例如我们可以用ArrayList来存储一系列的String或者Integer。那么ArrayList和LinkedList在性能上有什么差别呢？什么时候应该用ArrayList什么时候又该用LinkedList呢？一．时间复杂度首先一点关键的是，ArrayList的内部实现是基于基]]></description><category></category></item><item><title><![CDATA[javax.naming.NoInitialContextException错误的解决方案]]></title><link>https://blog.youkuaiyun.com/CMTobby/article/details/2255383</link><guid>https://blog.youkuaiyun.com/CMTobby/article/details/2255383</guid><author>CMTobby</author><pubDate>Sun, 06 Apr 2008 21:55:00 +0800</pubDate><description><![CDATA[         我用的J2EE服务器是Sun的免费服务器Application Server PE，在运行一个简单的例子时总是报如下的错误：javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, ]]></description><category></category></item><item><title><![CDATA[关于EJB的一些常见问题（一）]]></title><link>https://blog.youkuaiyun.com/CMTobby/article/details/2250032</link><guid>https://blog.youkuaiyun.com/CMTobby/article/details/2250032</guid><author>CMTobby</author><pubDate>Fri, 04 Apr 2008 14:52:00 +0800</pubDate><description><![CDATA[ 一.EJB和J2EE有什么区别答：J2EE和EJB都是服务器的规范。不过EJB实际上是J2EE的一个子集。换句话说，J2EE服务器必须包括一个 EJB容器。每个J2EE服务器都必须包含一个EJB容器，除此之外，还要有一个能运行servlet和jsp的web容器。一个很形象的比喻，EJB之于J2EE就如果米老鼠之于迪士尼。二.能不能脱离EJB兼容的应用服务器来使用EJB组件答：绝对不行]]></description><category></category></item><item><title><![CDATA[关于j2ee sdk 1.4.3安装时点击下一步程序无反应的解决方案]]></title><link>https://blog.youkuaiyun.com/CMTobby/article/details/2230292</link><guid>https://blog.youkuaiyun.com/CMTobby/article/details/2230292</guid><author>CMTobby</author><pubDate>Sun, 30 Mar 2008 12:06:00 +0800</pubDate><description><![CDATA[        想在机器上安装一个j2ee sdk练习下EJB是如何部署的，但是下载的j2ee sdk在安装的时候每次点下一步之后就没有反应了，很是纳闷，因为之前装过一次，很顺利的就成功了，搞的我差点就重装系统了，今天上网，偶然之间发现了其相应的解决方案，更详细的信息在http://wiki.java.net/bin/view/Projects/InstallProblems 可以查看，这里列出了]]></description><category></category></item><item><title><![CDATA[在Eclipse中使用JAD进行反编译]]></title><link>https://blog.youkuaiyun.com/CMTobby/article/details/2124784</link><guid>https://blog.youkuaiyun.com/CMTobby/article/details/2124784</guid><author>CMTobby</author><pubDate>Wed, 27 Feb 2008 15:42:00 +0800</pubDate><description><![CDATA[        在用Eclipse开发中有时候想要看已经封装好的第三方的class文件的源代码，这个时候如果装上Jad插件，只要把鼠标放在想看的类或方法名上，然后按住ctrl点击，就可以看到它的源代码了。具体的步骤如下：        1.下载Jad.exe和相关的插件net.sf.jadclipse_3.2.4.jar        2.按照安装Eclipse插件的步骤将 net.sf.]]></description><category></category></item><item><title><![CDATA[servlet线程安全问题]]></title><link>https://blog.youkuaiyun.com/CMTobby/article/details/2056829</link><guid>https://blog.youkuaiyun.com/CMTobby/article/details/2056829</guid><author>CMTobby</author><pubDate>Mon, 21 Jan 2008 15:27:00 +0800</pubDate><description><![CDATA[ 我们都知道Servlet是多线程运行的，那么如何让一个Servlet线程安全呢？通常比较常用的措施有如下一些：1．对于那些特定于某个请求的数据使用局部变量。例如一个登陆应用，每次登陆(也就是一个请求)所采用的用户名和密码可能是不同的，对于这些数据(如用户名、密码)应该使用局部变量来存储，而不应该使用全局变量(即实例变量)。2．只对那些不会发生变化的数据使用全局变量。3．对于那些可]]></description><category></category></item><item><title><![CDATA[Beginning J2EE 1.4 From Novice to Professional读后感]]></title><link>https://blog.youkuaiyun.com/CMTobby/article/details/2045706</link><guid>https://blog.youkuaiyun.com/CMTobby/article/details/2045706</guid><author>CMTobby</author><pubDate>Tue, 15 Jan 2008 17:43:00 +0800</pubDate><description><![CDATA[        断断续续的看完了这本书，这应该是俺看完的第二本英文书了，怎么说呢，感觉一般，顶多只能算入手级别，完全达不到精通的层次，而且书中涵盖的内容太多了，诸如JSP、Servlet、JDBC、DB、Web Service、Design Pattern等等，真正讲EJB的只有4-5章左右，个人觉得可以作为一本入门的书籍来看看，看完之后有一个感触就是EJB的编码不难，但是部署确实很复杂的，而且不]]></description><category></category></item><item><title><![CDATA[J2EE学习笔记八：消息驱动bean]]></title><link>https://blog.youkuaiyun.com/CMTobby/article/details/2043843</link><guid>https://blog.youkuaiyun.com/CMTobby/article/details/2043843</guid><author>CMTobby</author><pubDate>Mon, 14 Jan 2008 17:42:00 +0800</pubDate><description><![CDATA[消息驱动bean的主要用于接受和处理异步消息，这些信息可能来自一个外部的系统或者同一个应用中的其它组件，之所以称它们为异步，那时因为这些消息可以在任何时候到达，而不同于一般的远程方法调用的结果，是立马直接得到的。同UI的事件处理工作方式类似，消息驱动bean用于监听发送给它的异步消息。值得注意的是，与远程调用方法不同，异步消息的发送者不会停下来去等待对方的响应。消息驱动bean是J2EE中的一]]></description><category></category></item><item><title><![CDATA[J2EE学习笔记七：EJB查询语言(EJB Query Language)]]></title><link>https://blog.youkuaiyun.com/CMTobby/article/details/2031373</link><guid>https://blog.youkuaiyun.com/CMTobby/article/details/2031373</guid><author>CMTobby</author><pubDate>Wed, 09 Jan 2008 10:38:00 +0800</pubDate><description><![CDATA[实体Bean为底层数据库提供了一个面向对象的抽象，同时它还能够创建一些业务方法，通过这些方法可以操作实体Bean中包含的数据。为了提高数据操作的方便性以及效率，J2EE提供了一种类SQL的语言EJB Query Language，缩写为EJB-QL，这就像我们在Hibernate中所使用的HQL(Hibernate Query Language)一样。通过利用EJB-QL，我们可以在实体bean的]]></description><category></category></item><item><title><![CDATA[Struts2学习：拦截器篇(一)]]></title><link>https://blog.youkuaiyun.com/CMTobby/article/details/1929000</link><guid>https://blog.youkuaiyun.com/CMTobby/article/details/1929000</guid><author>CMTobby</author><pubDate>Tue, 11 Dec 2007 11:22:00 +0800</pubDate><description><![CDATA[Struts2中自带的默认拦截器栈已经能够满足大多数应用的需要了，大多数的应用都不必再增加自己的拦截器或者改变已有的拦截器栈。在Struts2中，许多action通常都有一些共同的需要关心的问题，比如有一些action它们都需要对页面上的输入进行验证，有一些action需要对上传的文件进行一下预处理，还有一些action可能需要防止重复提交(double submit)，还有很多action需要在]]></description><category></category></item><item><title><![CDATA[J2EE学习笔记六：本地与远程接口]]></title><link>https://blog.youkuaiyun.com/CMTobby/article/details/1918190</link><guid>https://blog.youkuaiyun.com/CMTobby/article/details/1918190</guid><author>CMTobby</author><pubDate>Wed, 05 Dec 2007 13:49:00 +0800</pubDate><description><![CDATA[本地接口(Local Interface)是EJB的特征之一，它的主要目的是提高位于同一EJB容器中的企业bean(enterprise bean)之间相互访问的性能。比如说，一个会话bean要调用某个实体bean中的一些方法，并且这个会话bean和实体bean存在于同一个EJB服务器中，那么使用本地接口速度就会更快并且耗费更少的资源，因为此时会话bean和实体bean在同一个JVM中运行，它们使]]></description><category></category></item><item><title><![CDATA[Sun Application Server PE 8.0中公用类的存放位置]]></title><link>https://blog.youkuaiyun.com/CMTobby/article/details/1915527</link><guid>https://blog.youkuaiyun.com/CMTobby/article/details/1915527</guid><author>CMTobby</author><pubDate>Tue, 04 Dec 2007 12:37:00 +0800</pubDate><description><![CDATA[        在对照例子运行一个EJB的例子时，不想利用默认的JNDI连接数据库，想自己创建一个JNDI连接本地的Mysql数据库，所用到的DataSource类是 com.mysql.jdbc.jdbc2.optional.MysqlDataSource，这时候涉及到一个问题就是将包括此类的jar包放入哪个位置？上网查了下相关资料，比较少，这时可以看一下/Sun/AppServer/domai]]></description><category></category></item><item><title><![CDATA[J2EE学习笔记五：entity bean概念]]></title><link>https://blog.youkuaiyun.com/CMTobby/article/details/1906144</link><guid>https://blog.youkuaiyun.com/CMTobby/article/details/1906144</guid><author>CMTobby</author><pubDate>Wed, 28 Nov 2007 17:26:00 +0800</pubDate><description><![CDATA[    Entity Bean提供了一个关系数据库的面向对象的抽象，它能同时从面向对象技术和面向过程技术中获益。既然Entity Bean和Session Bean都是Enterprise Bean，那么它们必然具备一定的相同点：Entity Bean也要有一个Home Interface、Bean Interface和Bean Class，如下图所示：    Session Bean]]></description><category></category></item><item><title><![CDATA[J2EE学习笔记四：开发第一个Session Bean]]></title><link>https://blog.youkuaiyun.com/CMTobby/article/details/1893349</link><guid>https://blog.youkuaiyun.com/CMTobby/article/details/1893349</guid><author>CMTobby</author><pubDate>Mon, 19 Nov 2007 19:56:00 +0800</pubDate><description><![CDATA[一、基础知识要开发一个Session Bean，我们需要创建两个Java接口和一个Java类，这些接口和类分别叫做：home interface、bean interface、bean class，如下图所示：Home Interface：为了让session bean的客户端能够获得一个它的bean接口的引用，我们必须要使用bean的Home Interface。一个EJB的Ho]]></description><category></category></item><item><title><![CDATA[J2EE学习笔记三：EJB基础概念和知识]]></title><link>https://blog.youkuaiyun.com/CMTobby/article/details/1892527</link><guid>https://blog.youkuaiyun.com/CMTobby/article/details/1892527</guid><author>CMTobby</author><pubDate>Mon, 19 Nov 2007 13:49:00 +0800</pubDate><description><![CDATA[EJB正是J2EE的旗舰技术，因此俺直接跳到这一章来了，前面的几章都是讲Servlet和JSP以及JDBC的，俺都懂一些。那么EJB和通常我们所说的Java Bean有啥区别呢？书中是这样说的：JavaBeans和Enterprise JavaBeans是两个不同的东西，但是因为一些相似些，它们具有共同的名字。JavaBeans是用Java构建的组件，可以用于应用的任意一层上，它们通常都和Serv]]></description><category></category></item><item><title><![CDATA[J2EE学习笔记二：配置一个简单的J2EE测试环境]]></title><link>https://blog.youkuaiyun.com/CMTobby/article/details/1891426</link><guid>https://blog.youkuaiyun.com/CMTobby/article/details/1891426</guid><author>CMTobby</author><pubDate>Sun, 18 Nov 2007 19:42:00 +0800</pubDate><description><![CDATA[如前所述，不同的供应商都给出了自己的J2EE解决服务，如IBM的websphere，BEA的weblogic等等，书中的所有范例都是运行在一个参考实现(reference implemention)之上的，这个参考实现是由Sun公司免费提供的，它是完全符合J2EE规范的一个实现。应该注意到，这个参考实现仅仅是一个工作模型，它并不适合用于企业级部署，它并没有提供任何J2EE规范之外的企业级特征，如c]]></description><category></category></item><item><title><![CDATA[J2EE学习笔记一：相关概念和基础知识]]></title><link>https://blog.youkuaiyun.com/CMTobby/article/details/1891369</link><guid>https://blog.youkuaiyun.com/CMTobby/article/details/1891369</guid><author>CMTobby</author><pubDate>Sun, 18 Nov 2007 18:45:00 +0800</pubDate><description><![CDATA[      最近在看一本关于J2EE的英文书，名字很牛逼，叫做：Beginning J2EE 1.4：From Novice to Professional，从J2EE菜鸟到高手，为了成为传说中的高手，我决定拜读此书，希望通过此书能够对J2EE有一定的了解，俺不奢望成为高手，能够开发出EJB就行咯，^_^，为了留下痕迹，决定做下学习笔记。一、什么是J2EE         刚学Java]]></description><category></category></item><item><title><![CDATA[Struts2配置文件中传递参数的一个小问题]]></title><link>https://blog.youkuaiyun.com/CMTobby/article/details/1891120</link><guid>https://blog.youkuaiyun.com/CMTobby/article/details/1891120</guid><author>CMTobby</author><pubDate>Sun, 18 Nov 2007 13:34:00 +0800</pubDate><description><![CDATA[        最近在Struts2中配置action时，经常要在配置文件中给一个页面或者action传递若干个参数，如下面所示：    /orderFlow/outHotelAction!initOrder.action?cancelOrderId=${forwordparam}                   如上红色部分所示，cancelOrderId是我们通过url传递的一个参]]></description><category></category></item><item><title><![CDATA[DWR学习笔记(一)：第一个dwr应用]]></title><link>https://blog.youkuaiyun.com/CMTobby/article/details/1869475</link><guid>https://blog.youkuaiyun.com/CMTobby/article/details/1869475</guid><author>CMTobby</author><pubDate>Tue, 06 Nov 2007 13:46:00 +0800</pubDate><description><![CDATA[DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java类来动态生成JavaScrip代码).按照Getahead官方网站上的步骤，可以按照如下的步骤来尝试第一个DWR应用：1． ]]></description><category></category></item><item><title><![CDATA[JSTL基础功能]]></title><link>https://blog.youkuaiyun.com/CMTobby/article/details/1857052</link><guid>https://blog.youkuaiyun.com/CMTobby/article/details/1857052</guid><author>CMTobby</author><pubDate>Tue, 30 Oct 2007 15:31:00 +0800</pubDate><description><![CDATA[    这里主要讨论了JSTL的一些基础功能，主要包括：处理复选框参数、从表单中读取日期、错误处理、验证用户输入。一．处理复选框参数这个功能比较简单，主要是利用JSTL中paramValues这个隐式变量，它和param是相对应个，只不过前者用来处理多个同名参数，而后者是用来处理单个参数的。看下面的例子：    country.jsp：给出了一组多选框，用于选择国家DOCTYPE ]]></description><category></category></item></channel></rss>