﻿<?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-流浪天涯</title><link>http://www.blogjava.net/hobby8062/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 11:43:26 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 11:43:26 GMT</pubDate><ttl>60</ttl><item><title>tomcat+mysql连接池的配置</title><link>http://www.blogjava.net/hobby8062/archive/2007/08/16/137384.html</link><dc:creator>刘浪</dc:creator><author>刘浪</author><pubDate>Thu, 16 Aug 2007 12:38:00 GMT</pubDate><guid>http://www.blogjava.net/hobby8062/archive/2007/08/16/137384.html</guid><wfw:comment>http://www.blogjava.net/hobby8062/comments/137384.html</wfw:comment><comments>http://www.blogjava.net/hobby8062/archive/2007/08/16/137384.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hobby8062/comments/commentRss/137384.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hobby8062/services/trackbacks/137384.html</trackback:ping><description><![CDATA[<p>在TOMCA下的Catalina\localhost目录的工程xml，编写如下代码：<br>&lt;Context path="/testProject" docBase="E:\project\TestProject\WebContent" reloadable="true"&nbsp; debug="0" privileged="true"&gt;</p>
<p>&lt;Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"/&gt;</p>
<p>&lt;ResourceParams name="jdbc/mysql"&gt;<br>&nbsp;&nbsp;&lt;parameter&gt;<br>&nbsp;&nbsp;&lt;name&gt;factory&lt;/name&gt;<br>&nbsp;&nbsp;&lt;value&gt;org.apache.commons.dbcp.BasicDataSourceFactory&lt;/value&gt;<br>&nbsp;&nbsp;&lt;/parameter&gt;<br>&nbsp;&nbsp;&lt;parameter&gt;<br>&nbsp;&nbsp;&lt;name&gt;maxWait&lt;/name&gt;<br>&nbsp;&nbsp;&lt;value&gt;5000&lt;/value&gt;<br>&nbsp;&nbsp;&lt;/parameter&gt;<br>&nbsp;&nbsp;&lt;parameter&gt;<br>&nbsp;&nbsp;&lt;name&gt;maxActive&lt;/name&gt;<br>&nbsp;&nbsp;&lt;value&gt;20&lt;/value&gt;<br>&nbsp;&nbsp;&lt;/parameter&gt;<br>&nbsp;&nbsp;&lt;parameter&gt;<br>&nbsp;&nbsp;&lt;name&gt;password&lt;/name&gt;<br>&nbsp;&nbsp;&lt;value&gt;password&lt;/value&gt;<br>&nbsp;&nbsp;&lt;/parameter&gt;<br>&nbsp;&nbsp;&lt;parameter&gt;<br>&nbsp;&nbsp;&lt;name&gt;url&lt;/name&gt;<br>&nbsp;&nbsp;&lt;value&gt;jdbc:mysql://localhost:3306/mysql&lt;/value&gt;<br>&nbsp;&nbsp;&lt;/parameter&gt;<br>&nbsp;&nbsp;&lt;parameter&gt;<br>&nbsp;&nbsp;&lt;name&gt;driverClassName&lt;/name&gt;<br>&nbsp;&nbsp;&lt;value&gt;com.mysql.jdbc.Driver&lt;/value&gt;<br>&nbsp;&nbsp;&lt;/parameter&gt;<br>&nbsp;&nbsp;&lt;parameter&gt;<br>&nbsp;&nbsp;&lt;name&gt;maxIdle&lt;/name&gt;<br>&nbsp;&nbsp;&lt;value&gt;10&lt;/value&gt;<br>&nbsp;&nbsp;&lt;/parameter&gt;<br>&nbsp;&nbsp;&lt;parameter&gt;<br>&nbsp;&nbsp;&lt;name&gt;username&lt;/name&gt;<br>&nbsp;&nbsp;&lt;value&gt;root&lt;/value&gt;<br>&nbsp;&nbsp;&lt;/parameter&gt;<br>&lt;/ResourceParams&gt;</p>
<p>&lt;/Context&gt;<br>&nbsp;<br>在工程目录WebContent\WEB-INF下的web.xml中添加：<br>&nbsp;&lt;resource-ref&gt;<br>&nbsp;&nbsp;&lt;description&gt;DB Connection&lt;/description&gt;<br>　　&lt;res-ref-name&gt;jdbc/mysql&lt;/res-ref-name&gt;<br>　　&lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;<br>　　&lt;res-auth&gt;Container&lt;/res-auth&gt;<br>　&lt;/resource-ref&gt;<br><br>java代码实现：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InitialContext initctx=new InitialContext();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Context ctx= (Context) initctx.lookup("java:comp/env");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DataSource ds=(DataSource)ctx.lookup("jdbc/mysql");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Connection cn = ds.getConnection();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Statement st = cn.createStatement();</p>
<img src ="http://www.blogjava.net/hobby8062/aggbug/137384.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hobby8062/" target="_blank">刘浪</a> 2007-08-16 20:38 <a href="http://www.blogjava.net/hobby8062/archive/2007/08/16/137384.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>final、finally、 finalize的区别</title><link>http://www.blogjava.net/hobby8062/archive/2007/05/22/119057.html</link><dc:creator>刘浪</dc:creator><author>刘浪</author><pubDate>Tue, 22 May 2007 02:15:00 GMT</pubDate><guid>http://www.blogjava.net/hobby8062/archive/2007/05/22/119057.html</guid><wfw:comment>http://www.blogjava.net/hobby8062/comments/119057.html</wfw:comment><comments>http://www.blogjava.net/hobby8062/archive/2007/05/22/119057.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hobby8062/comments/commentRss/119057.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hobby8062/services/trackbacks/119057.html</trackback:ping><description><![CDATA[　　final—修饰符（关键字）如果一个类被声明为final，意味着它不能再派生出新的子类，不能作为父类被继承。因此一个类不能既被声明为 abstract的，又被声明为final的。将变量或方法声明为final，可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值，而在以后的引用中只能读取，不可修改。被声明为final的方法也同样只能使用，不能重载。 <br>　　finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常，那么相匹配的 catch 子句就会执行，然后控制就会进入 finally 块（如果有的话）。<br>　　finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的，因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。 
<img src ="http://www.blogjava.net/hobby8062/aggbug/119057.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hobby8062/" target="_blank">刘浪</a> 2007-05-22 10:15 <a href="http://www.blogjava.net/hobby8062/archive/2007/05/22/119057.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>==与equals的区别</title><link>http://www.blogjava.net/hobby8062/archive/2006/11/01/78438.html</link><dc:creator>刘浪</dc:creator><author>刘浪</author><pubDate>Wed, 01 Nov 2006 03:37:00 GMT</pubDate><guid>http://www.blogjava.net/hobby8062/archive/2006/11/01/78438.html</guid><wfw:comment>http://www.blogjava.net/hobby8062/comments/78438.html</wfw:comment><comments>http://www.blogjava.net/hobby8062/archive/2006/11/01/78438.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hobby8062/comments/commentRss/78438.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hobby8062/services/trackbacks/78438.html</trackback:ping><description><![CDATA[==与equals的区别：<br /><font color="#ff0000">==：</font><br />1、比较的是操作符两端的操作数是否是同一个对象<br />2、两边的操作数必须是同一类型的（可以是父子类之间）才能编译通过。<br />3、比较的是地址，如果是具体的阿拉伯数字的比较，值相等则为TRUE，如：<br />      int a=10 与 long b=10L 与 double c=10.0都是相同的（为true），因为他们都指向地址为10的堆<br /><font color="#ff0000">equals：</font><br />1、比较的是两个对象的内容是否一样<img src ="http://www.blogjava.net/hobby8062/aggbug/78438.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hobby8062/" target="_blank">刘浪</a> 2006-11-01 11:37 <a href="http://www.blogjava.net/hobby8062/archive/2006/11/01/78438.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于退出最外层循环</title><link>http://www.blogjava.net/hobby8062/archive/2006/11/01/78435.html</link><dc:creator>刘浪</dc:creator><author>刘浪</author><pubDate>Wed, 01 Nov 2006 03:17:00 GMT</pubDate><guid>http://www.blogjava.net/hobby8062/archive/2006/11/01/78435.html</guid><wfw:comment>http://www.blogjava.net/hobby8062/comments/78435.html</wfw:comment><comments>http://www.blogjava.net/hobby8062/archive/2006/11/01/78435.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hobby8062/comments/commentRss/78435.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hobby8062/services/trackbacks/78435.html</trackback:ping><description><![CDATA[
		<p>int i=0;<br />int j=5;<br />tp: for(;;i++)<br />     {<br />         for(;;--j)<br />            if(i&gt;j) break tp;<br />     }<br /><span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: 新宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">System.out.println("i="+i+",j="+j);<br /></span><br />注：“break tp;”退出了最外层的for循环，程序接着从System开始执行</p>
<img src ="http://www.blogjava.net/hobby8062/aggbug/78435.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hobby8062/" target="_blank">刘浪</a> 2006-11-01 11:17 <a href="http://www.blogjava.net/hobby8062/archive/2006/11/01/78435.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>try......catch......finally的问题</title><link>http://www.blogjava.net/hobby8062/archive/2006/11/01/78431.html</link><dc:creator>刘浪</dc:creator><author>刘浪</author><pubDate>Wed, 01 Nov 2006 03:10:00 GMT</pubDate><guid>http://www.blogjava.net/hobby8062/archive/2006/11/01/78431.html</guid><wfw:comment>http://www.blogjava.net/hobby8062/comments/78431.html</wfw:comment><comments>http://www.blogjava.net/hobby8062/archive/2006/11/01/78431.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hobby8062/comments/commentRss/78431.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hobby8062/services/trackbacks/78431.html</trackback:ping><description><![CDATA[
		<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: red; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: 新宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">
				<font color="#000000">
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: 新宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">
								<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 新宋体; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">   程序中如果遇到</span>
								<span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: 新宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">return</span>
								<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 新宋体; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">，则</span>
								<span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: 新宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">finally</span>
								<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 新宋体; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">块先被执行，然后再执行</span>
								<span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: 新宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">retrun</span>
								<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 新宋体; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">，而</span>
								<span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: 新宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">finally</span>
								<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 新宋体; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">块后面的语句将不被执行。<br />   如果遇到</span>
								<span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: 新宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">System.exit(1)</span>
								<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 新宋体; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">，则</span>
								<span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt; mso-fareast-font-family: 新宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">finally</span>
								<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 新宋体; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">块及其后的语句都不执行，整个程序退出。</span>
						</span>
				</font>
		</span>
<img src ="http://www.blogjava.net/hobby8062/aggbug/78431.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hobby8062/" target="_blank">刘浪</a> 2006-11-01 11:10 <a href="http://www.blogjava.net/hobby8062/archive/2006/11/01/78431.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>abstract class和interface的区别</title><link>http://www.blogjava.net/hobby8062/archive/2006/10/31/78231.html</link><dc:creator>刘浪</dc:creator><author>刘浪</author><pubDate>Tue, 31 Oct 2006 03:07:00 GMT</pubDate><guid>http://www.blogjava.net/hobby8062/archive/2006/10/31/78231.html</guid><wfw:comment>http://www.blogjava.net/hobby8062/comments/78231.html</wfw:comment><comments>http://www.blogjava.net/hobby8062/archive/2006/10/31/78231.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hobby8062/comments/commentRss/78231.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hobby8062/services/trackbacks/78231.html</trackback:ping><description><![CDATA[
		<font color="#ff0000">abstract <br /></font>
		<font size="2">1、可以有自己的数据成员，也可以有非abstarct的成员方法<br />2、可以提供某些方法的部分实现<br />3、向一个抽象类里加入一个新的具体方法时，所有的子类都一下子都得到了这个新方法<br />4、是一种继承关系，一个类只能使用一次继承关系</font>
		<br />
		<font color="#ff0000">interface</font>
		<br />
		<font size="2">1、只能够有静态的不能被修改的数据成员（也即interface是static final的），所有的成员方法都是abstract的。<br />2、不提供某些方法的部分实现,只有方法的定义。<br />3、如果向一个interface里加入一个新方法，所有实现这个接口的类就无法成功通过编译了，因为你必须让每一个类都再实现这个方法才行。<br />4、一个类却可以实现多个interface</font>
<img src ="http://www.blogjava.net/hobby8062/aggbug/78231.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hobby8062/" target="_blank">刘浪</a> 2006-10-31 11:07 <a href="http://www.blogjava.net/hobby8062/archive/2006/10/31/78231.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>overload和override的区别</title><link>http://www.blogjava.net/hobby8062/archive/2006/10/31/78227.html</link><dc:creator>刘浪</dc:creator><author>刘浪</author><pubDate>Tue, 31 Oct 2006 02:43:00 GMT</pubDate><guid>http://www.blogjava.net/hobby8062/archive/2006/10/31/78227.html</guid><wfw:comment>http://www.blogjava.net/hobby8062/comments/78227.html</wfw:comment><comments>http://www.blogjava.net/hobby8062/archive/2006/10/31/78227.html#Feedback</comments><slash:comments>17</slash:comments><wfw:commentRss>http://www.blogjava.net/hobby8062/comments/commentRss/78227.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hobby8062/services/trackbacks/78227.html</trackback:ping><description><![CDATA[
		<font size="2">
				<font color="#c60a00">
						<strong>
								<font size="3">override（重写）</font>
						</strong>
						<br />
				</font>1、方法名、参数、返回值相同。<br />2、子类方法不能缩小父类方法的访问权限。<br />3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。<br />4、存在于父类和子类之间。<br />5、方法被定义为final不能被重写。<br /><font size="3"><strong><font color="#c60a00">overload（重载）<br /></font></strong></font></font>
		<font size="2">1、参数类型、个数、顺序至少有一个不相同。  <br />2、不能重载只有返回值不同的方法名。<br />3、存在于父类和子类、同类中。<br /></font>
<img src ="http://www.blogjava.net/hobby8062/aggbug/78227.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hobby8062/" target="_blank">刘浪</a> 2006-10-31 10:43 <a href="http://www.blogjava.net/hobby8062/archive/2006/10/31/78227.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>