﻿<?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-大junjun的java小屋</title><link>http://www.blogjava.net/lijunwanglijun/</link><description>成长之路</description><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 10:00:59 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 10:00:59 GMT</pubDate><ttl>60</ttl><item><title>oracle 模糊查询 如何能 利用索引</title><link>http://www.blogjava.net/lijunwanglijun/archive/2013/08/30/403507.html</link><dc:creator>李俊</dc:creator><author>李俊</author><pubDate>Fri, 30 Aug 2013 08:49:00 GMT</pubDate><guid>http://www.blogjava.net/lijunwanglijun/archive/2013/08/30/403507.html</guid><wfw:comment>http://www.blogjava.net/lijunwanglijun/comments/403507.html</wfw:comment><comments>http://www.blogjava.net/lijunwanglijun/archive/2013/08/30/403507.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lijunwanglijun/comments/commentRss/403507.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lijunwanglijun/services/trackbacks/403507.html</trackback:ping><description><![CDATA[
<a href="http://baike.baidu.com/link?url=vsoiZCi4DRTTkXeFD1f1LVwFcuSoiNi07setLJ8pqfkMZezKQNzN4Dhv0yEjZUMlwy248JFu0xBYaDYQGAPFza">http://baike.baidu.com/link?url=vsoiZCi4DRTTkXeFD1f1LVwFcuSoiNi07setLJ8pqfkMZezKQNzN4Dhv0yEjZUMlwy248JFu0xBYaDYQGAPFza</a><br /><br />采用instr函数能使模糊查询利用索引<br /> 
 
<br />使用解释计划查看&nbsp; 发现均为全表扫描&nbsp; 故无法利用索引<br /><br />但不排除该函数运行速度快于like判定的速度的情况<br /><img src ="http://www.blogjava.net/lijunwanglijun/aggbug/403507.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijunwanglijun/" target="_blank">李俊</a> 2013-08-30 16:49 <a href="http://www.blogjava.net/lijunwanglijun/archive/2013/08/30/403507.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转载的链接</title><link>http://www.blogjava.net/lijunwanglijun/archive/2013/08/21/403123.html</link><dc:creator>李俊</dc:creator><author>李俊</author><pubDate>Wed, 21 Aug 2013 03:42:00 GMT</pubDate><guid>http://www.blogjava.net/lijunwanglijun/archive/2013/08/21/403123.html</guid><wfw:comment>http://www.blogjava.net/lijunwanglijun/comments/403123.html</wfw:comment><comments>http://www.blogjava.net/lijunwanglijun/archive/2013/08/21/403123.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lijunwanglijun/comments/commentRss/403123.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lijunwanglijun/services/trackbacks/403123.html</trackback:ping><description><![CDATA[<a href="http://blog.csdn.net/lifetragedy/article/details/7698555"><u><font color="#0066cc">通向架构师的道路（第一天）之Apache整合Tomcat</font></u><br />http://blog.csdn.net/lifetragedy/article/details/7698555</a><img src ="http://www.blogjava.net/lijunwanglijun/aggbug/403123.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijunwanglijun/" target="_blank">李俊</a> 2013-08-21 11:42 <a href="http://www.blogjava.net/lijunwanglijun/archive/2013/08/21/403123.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java注解annotation用法和自定义注解处理器(转载)</title><link>http://www.blogjava.net/lijunwanglijun/archive/2013/08/21/403120.html</link><dc:creator>李俊</dc:creator><author>李俊</author><pubDate>Wed, 21 Aug 2013 03:12:00 GMT</pubDate><guid>http://www.blogjava.net/lijunwanglijun/archive/2013/08/21/403120.html</guid><wfw:comment>http://www.blogjava.net/lijunwanglijun/comments/403120.html</wfw:comment><comments>http://www.blogjava.net/lijunwanglijun/archive/2013/08/21/403120.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lijunwanglijun/comments/commentRss/403120.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lijunwanglijun/services/trackbacks/403120.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 转自： http://computerdragon.blog.51cto.com/6235984/1210969前言：在J2EE中，注解使得开发更加便利，省去了生成XML文件的过程，在Hibernate实体声明中，可以简简单单的用几个注解就可以免去生成一个XML的文件操作。这里就主要论述一下annotation的用法和自定义注解处理器。当在创建描述符性质的类或接口时，有大量重复性的工作时候，就可以...&nbsp;&nbsp;<a href='http://www.blogjava.net/lijunwanglijun/archive/2013/08/21/403120.html'>阅读全文</a><img src ="http://www.blogjava.net/lijunwanglijun/aggbug/403120.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijunwanglijun/" target="_blank">李俊</a> 2013-08-21 11:12 <a href="http://www.blogjava.net/lijunwanglijun/archive/2013/08/21/403120.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>多线程 wait 跟 sleep 的区别</title><link>http://www.blogjava.net/lijunwanglijun/archive/2013/06/08/400402.html</link><dc:creator>李俊</dc:creator><author>李俊</author><pubDate>Sat, 08 Jun 2013 08:06:00 GMT</pubDate><guid>http://www.blogjava.net/lijunwanglijun/archive/2013/06/08/400402.html</guid><wfw:comment>http://www.blogjava.net/lijunwanglijun/comments/400402.html</wfw:comment><comments>http://www.blogjava.net/lijunwanglijun/archive/2013/06/08/400402.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lijunwanglijun/comments/commentRss/400402.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lijunwanglijun/services/trackbacks/400402.html</trackback:ping><description><![CDATA[<p style="line-height: 25px; margin: 0px 0px 10px; padding: 0px; color: #9abae6; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #032b48;">转来的，转自<br /><a href="http://jeff-tang.blog.163.com/blog/static/141686909201022010522906/">http://jeff-tang.blog.163.com/blog/static/141686909201022010522906/</a><br />第一种解释：</p><p style="line-height: 25px; margin: 0px 0px 10px; padding: 0px; color: #9abae6; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #032b48;">功能差不多,都用来进行线程控制,他们最大本质的区别是:sleep()不释放同步锁,wait()释放同步缩.&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来强行打断;wait()可以用notify()直接唤起.</p><p style="line-height: 25px; margin: 0px 0px 10px; padding: 0px; color: #9abae6; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #032b48;">第二种解释：</p><p style="line-height: 25px; margin: 0px 0px 10px; padding: 0px; color: #9abae6; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #032b48;">sleep是Thread类的静态方法。sleep的作用是让线程休眠制定的时间，在时间到达时恢复，也就是说sleep将在接到时间到达事件事恢复线程执行，例如：</p><p style="line-height: 25px; margin: 0px 0px 10px; padding: 0px; color: #9abae6; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #032b48;">try{<br />System.out.println("I'm going to bed");<br />Thread.sleep(1000);<br />System.out.println("I wake up");<br />}<br />catch(IntrruptedException e) {<br />}</p><p style="line-height: 25px; margin: 0px 0px 10px; padding: 0px; color: #9abae6; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #032b48;"><br />wait是Object的方法，也就是说可以对任意一个对象调用wait方法，调用wait方法将会将调用者的线程挂起，直到其他线程调用同一个对象的notify方法才会重新激活调用者，例如：</p><p style="line-height: 25px; margin: 0px 0px 10px; padding: 0px; color: #9abae6; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #032b48;"><br />//Thread 1</p><p style="line-height: 25px; margin: 0px 0px 10px; padding: 0px; color: #9abae6; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #032b48;">try{<br />obj.wait();//suspend thread until obj.notify() is called<br />}<br />catch(InterrputedException e) {<br />}</p><p style="line-height: 25px; margin: 0px 0px 10px; padding: 0px; color: #9abae6; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #032b48;">第三种解释：</p><p style="line-height: 25px; margin: 0px 0px 10px; padding: 0px; color: #9abae6; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #032b48;">这两者的施加者是有本质区别的.&nbsp;<br />sleep()是让某个线程暂停运行一段时间,其控制范围是由当前线程决定,也就是说,在线程里面决定.好比如说,我要做的事情是 "点火-&gt;烧水-&gt;煮面",而当我点完火之后我不立即烧水,我要休息一段时间再烧.对于运行的主动权是由我的流程来控制.</p><p style="line-height: 25px; margin: 0px 0px 10px; padding: 0px; color: #9abae6; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #032b48;">而wait(),首先,这是由某个确定的对象来调用的,将这个对象理解成一个传话的人,当这个人在某个线程里面说"暂停!",也是 thisOBJ.wait(),这里的暂停是阻塞,还是"点火-&gt;烧水-&gt;煮饭",thisOBJ就好比一个监督我的人站在我旁边,本来该线程应该执行1后执行2,再执行3,而在2处被那个对象喊暂停,那么我就会一直等在这里而不执行3,但这个流程并没有结束,我一直想去煮饭,但还没被允许, 直到那个对象在某个地方说"通知暂停的线程启动!",也就是thisOBJ.notify()的时候,那么我就可以煮饭了,这个被暂停的线程就会从暂停处继续执行.</p><p style="line-height: 25px; margin: 0px 0px 10px; padding: 0px; color: #9abae6; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #032b48;"><br />其实两者都可以让线程暂停一段时间,但是本质的区别是一个线程的运行状态控制,一个是线程之间的通讯的问题</p><p style="line-height: 25px; margin: 0px 0px 10px; padding: 0px; color: #9abae6; font-family: Arial, Helvetica, simsun, u5b8bu4f53; background-color: #032b48;">在java.lang.Thread类中，提供了sleep()，<br />而java.lang.Object类中提供了wait()， notify()和notifyAll()方法来操作线程<br />sleep()可以将一个线程睡眠，参数可以指定一个时间。<br />而wait()可以将一个线程挂起，直到超时或者该线程被唤醒。<br />&nbsp;&nbsp;&nbsp; wait有两种形式wait()和wait(milliseconds).<br />sleep和wait的区别有：<br />&nbsp; 1，这两个方法来自不同的类分别是Thread和Object<br />&nbsp; 2，最主要是sleep方法没有释放锁，而wait方法释放了锁，使得其他线程可以使用同步控制块或者方法。<br />&nbsp; 3，wait，notify和notifyAll只能在同步控制方法或者同步控制块里面使用，而sleep可以在<br />&nbsp;&nbsp;&nbsp; 任何地方使用<br />&nbsp;&nbsp; synchronized(x){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; x.notify()<br />&nbsp;&nbsp;&nbsp;&nbsp; //或者wait()<br />&nbsp;&nbsp; }<br />&nbsp;&nbsp; 4,sleep必须捕获异常，而wait，notify和notifyAll不需要捕获异常</p><img src ="http://www.blogjava.net/lijunwanglijun/aggbug/400402.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lijunwanglijun/" target="_blank">李俊</a> 2013-06-08 16:06 <a href="http://www.blogjava.net/lijunwanglijun/archive/2013/06/08/400402.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>