﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-JAVA历程-文章分类-Servlet面试题</title><link>http://www.blogjava.net/shichengjun1984/category/21569.html</link><description>希望我的这个博客能给那些想在java的海洋中拼搏的人有所帮助。谢谢光临！</description><language>zh-cn</language><lastBuildDate>Mon, 12 Nov 2007 07:26:04 GMT</lastBuildDate><pubDate>Mon, 12 Nov 2007 07:26:04 GMT</pubDate><ttl>60</ttl><item><title>getServletContext()和getServletConfig()的意思</title><link>http://www.blogjava.net/shichengjun1984/articles/159935.html</link><dc:creator>I LOVE JAVA</dc:creator><author>I LOVE JAVA</author><pubDate>Mon, 12 Nov 2007 05:07:00 GMT</pubDate><guid>http://www.blogjava.net/shichengjun1984/articles/159935.html</guid><wfw:comment>http://www.blogjava.net/shichengjun1984/comments/159935.html</wfw:comment><comments>http://www.blogjava.net/shichengjun1984/articles/159935.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shichengjun1984/comments/commentRss/159935.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shichengjun1984/services/trackbacks/159935.html</trackback:ping><description><![CDATA[<div class="cnt">
<div><font style="background-color: #ffffff" color="#ff0000"><strong>getServletConfig()</strong></font>&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp; 在servlet初始化时，容器传递进来一个ServletConfig对象并保存在servlet实例中，该对象允许访问两项内容：初始化参数和ServletContext对象，前者通常由容器在文件中指定，允许在运行时向sevrlet传递有关调度信息，比如说<font color="#0000ff">getServletConfig().getInitParameter("debug")</font>后者为servlet提供有关容器的信息。此方法可以让servlet在任何时候获得该对象及配置信息。&nbsp;&nbsp;</div>
<div><br />
</div>
<div><font color="#ff0000"><strong>getServletContext()</strong></font>&nbsp;&nbsp;</div>
<div><br />
&nbsp;&nbsp; 一个servlet可以使用getServletContext（）方法得到web应用的servletContext&nbsp;&nbsp;<br />
&nbsp;&nbsp; 即而使用getServletContext的一些方法来获得一些值&nbsp;&nbsp;<br />
&nbsp;&nbsp; 比如说<font color="#0000ff">getServletContext().getRealPath("/")</font>来获得系统绝对路径&nbsp;&nbsp;<br />
&nbsp;&nbsp;<font color="#0000ff">getServletContext().getResource("WEB-INF/config.xml")</font>来获得xml文件的内容</div>
</div>
<img src ="http://www.blogjava.net/shichengjun1984/aggbug/159935.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shichengjun1984/" target="_blank">I LOVE JAVA</a> 2007-11-12 13:07 <a href="http://www.blogjava.net/shichengjun1984/articles/159935.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>26.请把昨天的当前时刻打印出来</title><link>http://www.blogjava.net/shichengjun1984/articles/128369.html</link><dc:creator>I LOVE JAVA</dc:creator><author>I LOVE JAVA</author><pubDate>Thu, 05 Jul 2007 07:36:00 GMT</pubDate><guid>http://www.blogjava.net/shichengjun1984/articles/128369.html</guid><wfw:comment>http://www.blogjava.net/shichengjun1984/comments/128369.html</wfw:comment><comments>http://www.blogjava.net/shichengjun1984/articles/128369.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shichengjun1984/comments/commentRss/128369.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shichengjun1984/services/trackbacks/128369.html</trackback:ping><description><![CDATA[<div>
<div>import java.text.SimpleDateFormat;<br>import java.util.Calendar;</div>
<div>public class Time {<br>&nbsp; public static void main(String[] arge){<br>&nbsp;&nbsp; Calendar cal = Calendar.getInstance();<br>&nbsp;&nbsp; cal.set(cal.DATE,cal.get(cal.DATE)-1);<br>&nbsp;&nbsp; SimpleDateFormat ad = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");<br>&nbsp;&nbsp; System.out.print("昨天的当前时间是:"+ad.format(cal.getTime()) );<br>&nbsp; }<br>}</div>
</div>
<img src ="http://www.blogjava.net/shichengjun1984/aggbug/128369.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shichengjun1984/" target="_blank">I LOVE JAVA</a> 2007-07-05 15:36 <a href="http://www.blogjava.net/shichengjun1984/articles/128369.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>25 Hashtable和HashMap </title><link>http://www.blogjava.net/shichengjun1984/articles/128364.html</link><dc:creator>I LOVE JAVA</dc:creator><author>I LOVE JAVA</author><pubDate>Thu, 05 Jul 2007 07:24:00 GMT</pubDate><guid>http://www.blogjava.net/shichengjun1984/articles/128364.html</guid><wfw:comment>http://www.blogjava.net/shichengjun1984/comments/128364.html</wfw:comment><comments>http://www.blogjava.net/shichengjun1984/articles/128364.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shichengjun1984/comments/commentRss/128364.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shichengjun1984/services/trackbacks/128364.html</trackback:ping><description><![CDATA[Hashtable继承自Dictionary类，而HashMap是Java1.2引进的Map interface的一个实现 <br><br><br>&nbsp; HashMap允许将null作为一个entry的key或者value，而Hashtable不允许 <br><br><br>&nbsp; 还有就是，HashMap把Hashtable的contains方法去掉了，改成containsvalue和containsKey。因为contains方法容易让人引起误解。 <br><br><br>&nbsp; 最大的不同是，Hashtable的方法是Synchronize的，而HashMap不是，在 <br>多个线程访问Hashtable时，不需要自己为它的方法实现同步，而HashMap <br>就必须为之提供外同步。 <br><br><br>&nbsp; Hashtable和HashMap采用的hash/rehash算法都大概一样，所以性能不会有很大的差异。
<img src ="http://www.blogjava.net/shichengjun1984/aggbug/128364.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shichengjun1984/" target="_blank">I LOVE JAVA</a> 2007-07-05 15:24 <a href="http://www.blogjava.net/shichengjun1984/articles/128364.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>24，编程题: 写一个Singleton出来。</title><link>http://www.blogjava.net/shichengjun1984/articles/128363.html</link><dc:creator>I LOVE JAVA</dc:creator><author>I LOVE JAVA</author><pubDate>Thu, 05 Jul 2007 07:23:00 GMT</pubDate><guid>http://www.blogjava.net/shichengjun1984/articles/128363.html</guid><wfw:comment>http://www.blogjava.net/shichengjun1984/comments/128363.html</wfw:comment><comments>http://www.blogjava.net/shichengjun1984/articles/128363.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shichengjun1984/comments/commentRss/128363.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shichengjun1984/services/trackbacks/128363.html</trackback:ping><description><![CDATA[&nbsp;Singleton模式主要作用是保证在Java应用程序中，一个类Class只有一个实例存在。<br>一般Singleton模式通常有几种种形式:<br>第一种形式: 定义一个类，它的构造函数为private的，它有一个static的private的该类变量，在类初始化时实例话，通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。<br>public class Singleton {<br>private Singleton(){}<br>//在自己内部定义自己一个实例，是不是很奇怪？<br>//注意这是private 只供内部调用<br>private static Singleton instance = new Singleton();<br>//这里提供了一个供外部访问本class的静态方法，可以直接访问 <br>public static Singleton getInstance() {<br>return instance; <br>} <br>} <br>第二种形式: <br>public class Singleton { <br>private static Singleton instance = null;<br>public static synchronized Singleton getInstance() {<br>//这个方法比上面有所改进，不用每次都进行生成对象，只是第一次 <br>//使用时生成实例，提高了效率！<br>if (instance==null)<br>instance＝new Singleton();<br>return instance; } <br>} <br>其他形式:<br>定义一个类，它的构造函数为private的，所有方法为static的。<br>
<img src ="http://www.blogjava.net/shichengjun1984/aggbug/128363.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shichengjun1984/" target="_blank">I LOVE JAVA</a> 2007-07-05 15:23 <a href="http://www.blogjava.net/shichengjun1984/articles/128363.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>23，当一个对象被当作参数传递到一个方法后，此方法可改变这个对象的属性，并可返回变化后的结果，那么这里到底是值传递还是引用传递? </title><link>http://www.blogjava.net/shichengjun1984/articles/128361.html</link><dc:creator>I LOVE JAVA</dc:creator><author>I LOVE JAVA</author><pubDate>Thu, 05 Jul 2007 07:21:00 GMT</pubDate><guid>http://www.blogjava.net/shichengjun1984/articles/128361.html</guid><wfw:comment>http://www.blogjava.net/shichengjun1984/comments/128361.html</wfw:comment><comments>http://www.blogjava.net/shichengjun1984/articles/128361.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shichengjun1984/comments/commentRss/128361.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shichengjun1984/services/trackbacks/128361.html</trackback:ping><description><![CDATA[是值传递。Java 编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时，参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变，但对象的引用是永远不会改变的。
<img src ="http://www.blogjava.net/shichengjun1984/aggbug/128361.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shichengjun1984/" target="_blank">I LOVE JAVA</a> 2007-07-05 15:21 <a href="http://www.blogjava.net/shichengjun1984/articles/128361.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>22，两个对象值相同(x.equals(y) == true)，但却可有不同的hash code，这句话对不对?</title><link>http://www.blogjava.net/shichengjun1984/articles/128360.html</link><dc:creator>I LOVE JAVA</dc:creator><author>I LOVE JAVA</author><pubDate>Thu, 05 Jul 2007 07:20:00 GMT</pubDate><guid>http://www.blogjava.net/shichengjun1984/articles/128360.html</guid><wfw:comment>http://www.blogjava.net/shichengjun1984/comments/128360.html</wfw:comment><comments>http://www.blogjava.net/shichengjun1984/articles/128360.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shichengjun1984/comments/commentRss/128360.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shichengjun1984/services/trackbacks/128360.html</trackback:ping><description><![CDATA[不对，有相同的hash code<span class=noted id=note_temp _element_extended_="true">。 </span><br>
<img src ="http://www.blogjava.net/shichengjun1984/aggbug/128360.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shichengjun1984/" target="_blank">I LOVE JAVA</a> 2007-07-05 15:20 <a href="http://www.blogjava.net/shichengjun1984/articles/128360.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>21，abstract   class和interface有什么区别? </title><link>http://www.blogjava.net/shichengjun1984/articles/128358.html</link><dc:creator>I LOVE JAVA</dc:creator><author>I LOVE JAVA</author><pubDate>Thu, 05 Jul 2007 07:18:00 GMT</pubDate><guid>http://www.blogjava.net/shichengjun1984/articles/128358.html</guid><wfw:comment>http://www.blogjava.net/shichengjun1984/comments/128358.html</wfw:comment><comments>http://www.blogjava.net/shichengjun1984/articles/128358.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shichengjun1984/comments/commentRss/128358.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shichengjun1984/services/trackbacks/128358.html</trackback:ping><description><![CDATA[声明方法的存在而不去实现它的类被叫做抽象类（abstract &nbsp; class），它用于要创建一个体现某些基本行为的类，并为该类声明方法，但不能在该类中实现该类的情况。不能创建abstract &nbsp; 类的实例。然而可以创建一个变量，其类型是一个抽象类，并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract &nbsp; 类的子类为它们父类中的所有抽象方法提供实现，否则它们也是抽象类为。取而代之，在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。 &nbsp; &nbsp; <br>&nbsp; <br>　　接口（interface）是抽象类的变体。在接口中，所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的，没有一个有程序体。接口只可以定义static &nbsp; final成员变量。接口的实现与子类相似，除了该实现类不能从接口定义中继承行为。当类实现特殊接口时，它定义（即将程序体给予）所有这种接口的方法。然后，它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类，它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换，instanceof &nbsp; 运算符可以用来决定某对象的类是否实现了接口。<br><br>
<img src ="http://www.blogjava.net/shichengjun1984/aggbug/128358.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shichengjun1984/" target="_blank">I LOVE JAVA</a> 2007-07-05 15:18 <a href="http://www.blogjava.net/shichengjun1984/articles/128358.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>19，Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?</title><link>http://www.blogjava.net/shichengjun1984/articles/128354.html</link><dc:creator>I LOVE JAVA</dc:creator><author>I LOVE JAVA</author><pubDate>Thu, 05 Jul 2007 07:16:00 GMT</pubDate><guid>http://www.blogjava.net/shichengjun1984/articles/128354.html</guid><wfw:comment>http://www.blogjava.net/shichengjun1984/comments/128354.html</wfw:comment><comments>http://www.blogjava.net/shichengjun1984/articles/128354.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shichengjun1984/comments/commentRss/128354.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shichengjun1984/services/trackbacks/128354.html</trackback:ping><description><![CDATA[方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现，重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数，我们说该方法被重写 &nbsp; (Overriding)。子类的对象使用这个方法时，将调用子类中的定义，对它而言，父类中的定义如同被&#8220;屏蔽&#8221;了。如果在一个类中定义了多个同名的方法，它们或有不同的参数个数或有不同的参数类型，则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。&nbsp;&nbsp;&nbsp;&nbsp;
<img src ="http://www.blogjava.net/shichengjun1984/aggbug/128354.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shichengjun1984/" target="_blank">I LOVE JAVA</a> 2007-07-05 15:16 <a href="http://www.blogjava.net/shichengjun1984/articles/128354.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>20，Set里的元素是不能重复的，那么用什么方法来区分重复与否呢?   是用==还是equals()?   它们有何区别?</title><link>http://www.blogjava.net/shichengjun1984/articles/128356.html</link><dc:creator>I LOVE JAVA</dc:creator><author>I LOVE JAVA</author><pubDate>Thu, 05 Jul 2007 07:16:00 GMT</pubDate><guid>http://www.blogjava.net/shichengjun1984/articles/128356.html</guid><wfw:comment>http://www.blogjava.net/shichengjun1984/comments/128356.html</wfw:comment><comments>http://www.blogjava.net/shichengjun1984/articles/128356.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shichengjun1984/comments/commentRss/128356.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shichengjun1984/services/trackbacks/128356.html</trackback:ping><description><![CDATA[Set里的元素是不能重复的，那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。 &nbsp; &nbsp; <br>&nbsp; <br>　　equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖，为的是当两个分离的对象的内容和类型相配的话，返回真值
<img src ="http://www.blogjava.net/shichengjun1984/aggbug/128356.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shichengjun1984/" target="_blank">I LOVE JAVA</a> 2007-07-05 15:16 <a href="http://www.blogjava.net/shichengjun1984/articles/128356.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>18，sleep()   和   wait()   有什么区别?   搞线程的最爱 </title><link>http://www.blogjava.net/shichengjun1984/articles/128352.html</link><dc:creator>I LOVE JAVA</dc:creator><author>I LOVE JAVA</author><pubDate>Thu, 05 Jul 2007 07:14:00 GMT</pubDate><guid>http://www.blogjava.net/shichengjun1984/articles/128352.html</guid><wfw:comment>http://www.blogjava.net/shichengjun1984/comments/128352.html</wfw:comment><comments>http://www.blogjava.net/shichengjun1984/articles/128352.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shichengjun1984/comments/commentRss/128352.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shichengjun1984/services/trackbacks/128352.html</trackback:ping><description><![CDATA[sleep()方法是使线程停止一段时间的方法。在sleep &nbsp; 时间间隔期满后，线程不一定立即恢复执行。这是因为在那个时刻，其它线程可能正在运行而且没有被调度为放弃执行，除非(a)&#8220;醒来&#8221;的线程具有更高的优先级，(b)正在运行的线程因为其它原因而阻塞。 &nbsp; &nbsp; <br>&nbsp; <br>　　wait()是线程交互时，如果线程对一个同步对象x &nbsp; 发出一个wait()调用，该线程会暂停执行，被调对象进入等待状态，直到被唤醒或等待时间到。
<img src ="http://www.blogjava.net/shichengjun1984/aggbug/128352.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shichengjun1984/" target="_blank">I LOVE JAVA</a> 2007-07-05 15:14 <a href="http://www.blogjava.net/shichengjun1984/articles/128352.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>17，short   s1   =   1;   s1   =   s1   +   1;有什么错?   short   s1   =   1;   s1   +=   1;有什么错?    </title><link>http://www.blogjava.net/shichengjun1984/articles/128350.html</link><dc:creator>I LOVE JAVA</dc:creator><author>I LOVE JAVA</author><pubDate>Thu, 05 Jul 2007 07:12:00 GMT</pubDate><guid>http://www.blogjava.net/shichengjun1984/articles/128350.html</guid><wfw:comment>http://www.blogjava.net/shichengjun1984/comments/128350.html</wfw:comment><comments>http://www.blogjava.net/shichengjun1984/articles/128350.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shichengjun1984/comments/commentRss/128350.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shichengjun1984/services/trackbacks/128350.html</trackback:ping><description><![CDATA[　short &nbsp; s1 &nbsp; = &nbsp; 1; &nbsp; s1 &nbsp; = &nbsp; s1 &nbsp; + &nbsp; 1;有错，s1是short型，s1+1是int型,不能显式转化为short型。可修改为s1 &nbsp; =(short)(s1 &nbsp; + &nbsp; 1) &nbsp; 。short &nbsp; s1 &nbsp; = &nbsp; 1; &nbsp; s1 &nbsp; += &nbsp; 1正确。&nbsp;&nbsp;&nbsp;&nbsp; 
<img src ="http://www.blogjava.net/shichengjun1984/aggbug/128350.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shichengjun1984/" target="_blank">I LOVE JAVA</a> 2007-07-05 15:12 <a href="http://www.blogjava.net/shichengjun1984/articles/128350.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>16，GC是什么?   为什么要有GC?   </title><link>http://www.blogjava.net/shichengjun1984/articles/128348.html</link><dc:creator>I LOVE JAVA</dc:creator><author>I LOVE JAVA</author><pubDate>Thu, 05 Jul 2007 07:10:00 GMT</pubDate><guid>http://www.blogjava.net/shichengjun1984/articles/128348.html</guid><wfw:comment>http://www.blogjava.net/shichengjun1984/comments/128348.html</wfw:comment><comments>http://www.blogjava.net/shichengjun1984/articles/128348.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shichengjun1984/comments/commentRss/128348.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shichengjun1984/services/trackbacks/128348.html</trackback:ping><description><![CDATA[GC是垃圾收集器。Java &nbsp; 程序员不用担心内存管理，因为垃圾收集器会自动进行管理。要请求垃圾收集，可以调用下面的方法之一： &nbsp; &nbsp; <br>&nbsp; <br>　　System.gc() &nbsp; &nbsp; <br>　　Runtime.getRuntime().gc()&nbsp;&nbsp;&nbsp;&nbsp; <br>
<img src ="http://www.blogjava.net/shichengjun1984/aggbug/128348.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shichengjun1984/" target="_blank">I LOVE JAVA</a> 2007-07-05 15:10 <a href="http://www.blogjava.net/shichengjun1984/articles/128348.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>15，Collection   和   Collections的区别</title><link>http://www.blogjava.net/shichengjun1984/articles/128345.html</link><dc:creator>I LOVE JAVA</dc:creator><author>I LOVE JAVA</author><pubDate>Thu, 05 Jul 2007 07:05:00 GMT</pubDate><guid>http://www.blogjava.net/shichengjun1984/articles/128345.html</guid><wfw:comment>http://www.blogjava.net/shichengjun1984/comments/128345.html</wfw:comment><comments>http://www.blogjava.net/shichengjun1984/articles/128345.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shichengjun1984/comments/commentRss/128345.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shichengjun1984/services/trackbacks/128345.html</trackback:ping><description><![CDATA[Collections是个java.util下的类，它包含有各种有关集合操作的静态方法。 &nbsp; <br>&nbsp; <br>&nbsp; Collection是个java.util下的接口，它是各种集合结构的父接口。
<img src ="http://www.blogjava.net/shichengjun1984/aggbug/128345.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shichengjun1984/" target="_blank">I LOVE JAVA</a> 2007-07-05 15:05 <a href="http://www.blogjava.net/shichengjun1984/articles/128345.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>14.&amp;是位运算符。&amp;&amp;是布尔逻辑运算符。</title><link>http://www.blogjava.net/shichengjun1984/articles/128343.html</link><dc:creator>I LOVE JAVA</dc:creator><author>I LOVE JAVA</author><pubDate>Thu, 05 Jul 2007 07:03:00 GMT</pubDate><guid>http://www.blogjava.net/shichengjun1984/articles/128343.html</guid><wfw:comment>http://www.blogjava.net/shichengjun1984/comments/128343.html</wfw:comment><comments>http://www.blogjava.net/shichengjun1984/articles/128343.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shichengjun1984/comments/commentRss/128343.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shichengjun1984/services/trackbacks/128343.html</trackback:ping><description><![CDATA[都属于Map接口的类，实现了将惟一键映射到特定的值上。 &nbsp; <br>&nbsp; <br>&nbsp; HashMap &nbsp; 类没有分类或者排序。它允许一个 &nbsp; null &nbsp; 键和多个 &nbsp; null &nbsp; 值。 &nbsp; <br>&nbsp; <br>&nbsp; Hashtable &nbsp; 类似于 &nbsp; HashMap，但是不允许 &nbsp; null &nbsp; 键和 &nbsp; null &nbsp; 值。它也比 &nbsp; HashMap &nbsp; 慢，因为它是同步的。&nbsp;&nbsp; <br>
<img src ="http://www.blogjava.net/shichengjun1984/aggbug/128343.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shichengjun1984/" target="_blank">I LOVE JAVA</a> 2007-07-05 15:03 <a href="http://www.blogjava.net/shichengjun1984/articles/128343.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>12，Anonymous   Inner   Class   （匿名内部类）   是否可以extends（继承）其它类，是否可以implements（实现）interface（接口）？   </title><link>http://www.blogjava.net/shichengjun1984/articles/128341.html</link><dc:creator>I LOVE JAVA</dc:creator><author>I LOVE JAVA</author><pubDate>Thu, 05 Jul 2007 07:01:00 GMT</pubDate><guid>http://www.blogjava.net/shichengjun1984/articles/128341.html</guid><wfw:comment>http://www.blogjava.net/shichengjun1984/comments/128341.html</wfw:comment><comments>http://www.blogjava.net/shichengjun1984/articles/128341.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shichengjun1984/comments/commentRss/128341.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shichengjun1984/services/trackbacks/128341.html</trackback:ping><description><![CDATA[匿名的内部类是没有名字的内部类。不能extends（继承） &nbsp; 其它类，但一个内部类可以作为一个接口，由另一个内部类实现
<img src ="http://www.blogjava.net/shichengjun1984/aggbug/128341.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shichengjun1984/" target="_blank">I LOVE JAVA</a> 2007-07-05 15:01 <a href="http://www.blogjava.net/shichengjun1984/articles/128341.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>11，谈谈final，   finally，   finalize的区别。</title><link>http://www.blogjava.net/shichengjun1984/articles/128340.html</link><dc:creator>I LOVE JAVA</dc:creator><author>I LOVE JAVA</author><pubDate>Thu, 05 Jul 2007 07:00:00 GMT</pubDate><guid>http://www.blogjava.net/shichengjun1984/articles/128340.html</guid><wfw:comment>http://www.blogjava.net/shichengjun1984/comments/128340.html</wfw:comment><comments>http://www.blogjava.net/shichengjun1984/articles/128340.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shichengjun1984/comments/commentRss/128340.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shichengjun1984/services/trackbacks/128340.html</trackback:ping><description><![CDATA[<p>final？修饰符（关键字）如果一个类被声明为final，意味着它不能再派生出新的子类，不能作为父类被继承。因此一个类不能既被声明为 &nbsp; abstract的，又被声明为final的。将变量或方法声明为final，可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值，而在以后的引用中只能读取，不可修改。被声明为final的方法也同样只能使用，不能重载<br></p>
<p>finally？再异常处理时提供 &nbsp; finally &nbsp; 块来执行任何清除操作。如果抛出一个异常，那么相匹配的 &nbsp; catch &nbsp; 子句就会执行，然后控制就会进入 &nbsp; finally &nbsp; 块（如果有的话）。 &nbsp; <br>&nbsp; <br>&nbsp; finalize？方法名。Java &nbsp; 技术允许使用 &nbsp; finalize（） &nbsp; 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 &nbsp; Object &nbsp; 类中定义的，因此所有的类都继承了它。子类覆盖 &nbsp; finalize（） &nbsp; 方法以整理系统资源或者执行其他清理工作。finalize（） &nbsp; 方法是在垃圾收集器删除对象之前对这个对象调用的。</p>
<img src ="http://www.blogjava.net/shichengjun1984/aggbug/128340.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shichengjun1984/" target="_blank">I LOVE JAVA</a> 2007-07-05 15:00 <a href="http://www.blogjava.net/shichengjun1984/articles/128340.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>3、JAVA SERVLET API中forward() 与redirect()的区别？ </title><link>http://www.blogjava.net/shichengjun1984/articles/110256.html</link><dc:creator>I LOVE JAVA</dc:creator><author>I LOVE JAVA</author><pubDate>Thu, 12 Apr 2007 11:08:00 GMT</pubDate><guid>http://www.blogjava.net/shichengjun1984/articles/110256.html</guid><wfw:comment>http://www.blogjava.net/shichengjun1984/comments/110256.html</wfw:comment><comments>http://www.blogjava.net/shichengjun1984/articles/110256.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shichengjun1984/comments/commentRss/110256.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shichengjun1984/services/trackbacks/110256.html</trackback:ping><description><![CDATA[<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">答</span><span lang=EN-US>:</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">前者仅是容器中控制权的转向，在客户端浏览器地址栏中不会显示出转向后的地址；后者则是完全的跳转，浏览器将会得到跳转的地址，并重新发送请求链接。这样，从浏览器的地址栏中可以看到跳转后的链接地址。所以，前者更加高效，在前者可以满足需要时，尽量使用</span><span lang=EN-US>forward()</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方法，并且，这样也有助于隐藏实际的链接。在有些情况下，比如，需要跳转到一个其它服务器上的资源，则必须使用</span></p>
<span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">sendRedirect()</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">方法。</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> </span>
<img src ="http://www.blogjava.net/shichengjun1984/aggbug/110256.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shichengjun1984/" target="_blank">I LOVE JAVA</a> 2007-04-12 19:08 <a href="http://www.blogjava.net/shichengjun1984/articles/110256.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>1、说一说Servlet的生命周期? </title><link>http://www.blogjava.net/shichengjun1984/articles/110255.html</link><dc:creator>I LOVE JAVA</dc:creator><author>I LOVE JAVA</author><pubDate>Thu, 12 Apr 2007 11:07:00 GMT</pubDate><guid>http://www.blogjava.net/shichengjun1984/articles/110255.html</guid><wfw:comment>http://www.blogjava.net/shichengjun1984/comments/110255.html</wfw:comment><comments>http://www.blogjava.net/shichengjun1984/articles/110255.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/shichengjun1984/comments/commentRss/110255.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/shichengjun1984/services/trackbacks/110255.html</trackback:ping><description><![CDATA[<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">答</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">:servlet</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">有良好的生存期的定义，包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">javax.servlet.Servlet</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">接口的</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">init,service</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">和</span><span lang=EN-US style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">destroy</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-family: 'Times New Roman'">方法表达。</span><span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA"> </span>
<img src ="http://www.blogjava.net/shichengjun1984/aggbug/110255.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/shichengjun1984/" target="_blank">I LOVE JAVA</a> 2007-04-12 19:07 <a href="http://www.blogjava.net/shichengjun1984/articles/110255.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>