﻿<?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</title><link>http://www.blogjava.net/zhaijianhui/category/11278.html</link><description>研究java技术</description><language>zh-cn</language><lastBuildDate>Sat, 22 Sep 2007 01:15:11 GMT</lastBuildDate><pubDate>Sat, 22 Sep 2007 01:15:11 GMT</pubDate><ttl>60</ttl><item><title>trim right&amp; trim left</title><link>http://www.blogjava.net/zhaijianhui/archive/2007/09/20/146942.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Thu, 20 Sep 2007 14:58:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2007/09/20/146942.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/146942.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2007/09/20/146942.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/146942.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/146942.html</trackback:ping><description><![CDATA[rtrim &amp; ltrim，，自己写的。。<br />
<br />
public static boolean hasLength(String str)<br />
&nbsp;&nbsp;&nbsp; {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return str != null &amp;&amp; str.length() &gt; 0;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; public static String trimRight(String source){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(!hasLength(source))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return source;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;  if(source.trim().length()==0)<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return "";<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; int index=0;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(int i=source.length()-1;i&gt;=0;i--){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(Character.isWhitespace(source.charAt(i))){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; index=i;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return index!=0 ? source.substring(0,index): source;<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; public static String trimLeft(String source){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(!hasLength(source))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return source;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(source.trim().length()==0)<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return "";<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; int index=0;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(int i=0;i&lt;source.length();i++){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(Character.isWhitespace(source.charAt(i))){<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; index=i+1;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else{<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return index!=0 ? source.substring(index): source;<br />
&nbsp;&nbsp;&nbsp; }<br />
<br />
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/146942.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2007-09-20 22:58 <a href="http://www.blogjava.net/zhaijianhui/archive/2007/09/20/146942.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java利用反射得到实例，和代理类proxy</title><link>http://www.blogjava.net/zhaijianhui/archive/2006/07/15/58363.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Sat, 15 Jul 2006 14:00:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2006/07/15/58363.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/58363.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2006/07/15/58363.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/58363.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/58363.html</trackback:ping><description><![CDATA[
		<p>对于面向接口编程的项目免不了要一反射相接触，动态得到实例:<br />public interface a {<br /> public void sayHello();<br />}<br />---------------------------<br />第一种情况是当<br />aImpl实现类为默认的构造方法：<br />根据类名aImpl动态得到实例<br />Class c=Class.forName("aImpl");<br />a instance=(a)c.newInstance();<br />a.sayHello();<br />－－－－－－－－－－－－<br />第二种情况当<br />aImpl为带参数的构造方法时：<br />Class o=Class.forName("aImpl");//aImpl为要实例化的例名，可以从配置文件当中获取<br />   Constructor cous = null;<br />   cous=o.getConstructor(new Class[]{String.class});//构造器的参数类型<br />   a ao=(a) cous.newInstance(new Object[]{"xxx"});//"xxx为传入的参数值<br />   ao.sayHello();<br />第三种就是构造器为私有的时候，我们通过方法获取实例getInstance()(自己定的)<br />Class o=Class.forName("aImpl");<br />   Method method=o.getMethod("getInstance",new Class[]{String.class});<br />//getInstance为返回为aImpl实例的方法名<br />    a ao=(a) method.invoke(null,new Object[]{"xxx"});//注意了前面的参数为null，是有<br />//条件的,就是要求getInstance为static类型的，我想大家都会这样设计的<br />       ao.sayHello();<br />做连接池的话，一种方式就是使用动态代理类，当Connection调用close()方法时，我们可以利用方法拦截器，在调用close方法的时候把连接放到缓存里面去,供以后再次利用．．<br />a ao=(a)Proxy.newProxyInstance(aImpl.class.getClassLoader(),aImpl.class.getInterfaces(),<br />     new InvocationHandler()<br />     {</p>
		<p>      public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {<br />       Object re=null;<br />       System.out.println("before--------"+method.getName());<br />//在这里我们添加自己的一些处理方法，如把连接放到缓存去撒!<br />       //re=method.invoke(new aImpl(),args);<br />       return re;<br />      }<br />    <br />     });<br />   ao.sayHello();</p>
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/58363.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2006-07-15 22:00 <a href="http://www.blogjava.net/zhaijianhui/archive/2006/07/15/58363.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaOne 2006部分录音下载</title><link>http://www.blogjava.net/zhaijianhui/archive/2006/05/23/47713.html</link><dc:creator>蜘蛛</dc:creator><author>蜘蛛</author><pubDate>Tue, 23 May 2006 13:59:00 GMT</pubDate><guid>http://www.blogjava.net/zhaijianhui/archive/2006/05/23/47713.html</guid><wfw:comment>http://www.blogjava.net/zhaijianhui/comments/47713.html</wfw:comment><comments>http://www.blogjava.net/zhaijianhui/archive/2006/05/23/47713.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhaijianhui/comments/commentRss/47713.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhaijianhui/services/trackbacks/47713.html</trackback:ping><description><![CDATA[
		<font color="#800080">
				<span class="ts">
						<font color="#000000">Interviews from JavaOne 2006: Day 1</font>
				</span>
				<br />
				<a href="http://www.artima.com/lejava/articles/javaone_2006_tue_ideas.html">http://www.artima.com/lejava/articles/javaone_2006_tue_ideas.html</a>
				<br />
		</font>
		<span class="ts">Interviews from JavaOne 2006: Day 2</span>
		<br />
		<a href="http://www.artima.com/lejava/articles/javaone_2006_wed_ideas.html">http://www.artima.com/lejava/articles/javaone_2006_wed_ideas.html</a>
		<br />
		<font color="#800080">
				<span class="ts">
						<font color="#000000">Interviews from JavaOne 2006: Day 3</font>
				</span>
				<br />
				<a href="http://www.artima.com/lejava/articles/javaone_2006_thu_ideas.html">http://www.artima.com/lejava/articles/javaone_2006_thu_ideas.html</a>
		</font>
		<br />
		<span class="ts">Interviews from JavaOne 2006: Day 4<br /></span>
		<a href="http://www.artima.com/lejava/articles/javaone_2006_fri_ideas.html">http://www.artima.com/lejava/articles/javaone_2006_fri_ideas.html</a>
		<br />
		<a href="http://www.artima.com/lejava/articles/javaone_2006_fri_ideas.html">
		</a>
<img src ="http://www.blogjava.net/zhaijianhui/aggbug/47713.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhaijianhui/" target="_blank">蜘蛛</a> 2006-05-23 21:59 <a href="http://www.blogjava.net/zhaijianhui/archive/2006/05/23/47713.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>