Study java

          一個(gè)新手學(xué)習(xí)JavaEE的心得,希望對(duì)學(xué)習(xí)JavaEE的朋友有些幫助。

          2006年12月3日

          進(jìn)來(lái)偶看一下swing.寫(xiě)了一個(gè)學(xué)生管理系統(tǒng)
          http://www.aygfsteel.com/Files/ronghai/homework.zip
          大家可以下載了看看.


          posted @ 2007-05-29 23:14 ronghai 閱讀(1404) | 評(píng)論 (1)編輯 收藏
               摘要: 關(guān)于 Type1IoC,Spring Type2IoC和Type3IoC 的程序?qū)嵗?希望能對(duì)大家有用  閱讀全文
          posted @ 2007-05-29 18:45 ronghai 閱讀(1122) | 評(píng)論 (0)編輯 收藏
               摘要: 在gmail中每個(gè)內(nèi)置文件夾(視圖)都是一個(gè)標(biāo)簽.所以如果你想查看所有收件箱中的未讀郵件,你可以這樣使用 label:inbox label:unread
          當(dāng)然你可以聯(lián)合使用這些內(nèi)置標(biāo)簽和你自己的標(biāo)簽形成一個(gè)有趣的查詢.但是很快你就發(fā)現(xiàn)了這些查詢是那么得長(zhǎng),還那么難寫(xiě).不過(guò)實(shí)際上你不需要這樣做.你可以使用l來(lái)代替label.這樣前面那個(gè)查詢可以這樣寫(xiě) l:inbox l:unread  閱讀全文
          posted @ 2007-05-24 11:50 ronghai 閱讀(343) | 評(píng)論 (0)編輯 收藏
               摘要: 通過(guò)spring的mailsender實(shí)現(xiàn)郵件的發(fā)送,同時(shí)實(shí)用gmail作為郵件發(fā)送服務(wù)器.  閱讀全文
          posted @ 2007-05-23 19:30 ronghai 閱讀(2143) | 評(píng)論 (0)編輯 收藏
          前兩天沒(méi)有什么事做,仔細(xì)看了一下JAva的拆包,發(fā)現(xiàn)了下面的問(wèn)題,不是很明白,到網(wǎng)上轉(zhuǎn)了一圈,找到了答案.給需要的朋友看看
          首先看一段代碼(使用JDK 5),如下:
           1 public class Test {
           2 public static void main(String[] args) {
           3 Integer i1 = 127;
           4 Integer i2 = 127;
           5 if (i1 == i2)
           6 System.out.println("Equal!");
           7 else
           8 System.out.println("Not equal!");
           9 }
          10 }

          輸出結(jié)果想必大家也知道,是“Equal!”?,F(xiàn)在把i1和i2的值由127改為128看看會(huì)發(fā)生什么?結(jié)果輸出“Not equal!”。

          注意i1和i2都是Integer類(lèi)型,事實(shí)上只要這個(gè)值的范圍在“-128—127”之間,輸出結(jié)果都是“Equal!”。JDK 5引進(jìn)了很多新的特性,其中有一個(gè)就是自動(dòng)裝箱(Autoboxing)和自動(dòng)拆箱(Auto-Unboxing)。當(dāng)i1和i2值為128時(shí),在進(jìn)行 “==”時(shí),它們被裝進(jìn)兩個(gè)不同的Integer Objects,由于這是兩個(gè)不同的instances,它們引用不同的內(nèi)存地址,所以結(jié)果是“Not equal!”。 但當(dāng)這個(gè)值是127時(shí),JVM自動(dòng)將這個(gè)值轉(zhuǎn)換成基本類(lèi)型int,這樣進(jìn)行“==”時(shí),JVM仍然使用的是相同的object instance, 所以輸出結(jié)果為“Equal!”了。


          其實(shí)這與'=='運(yùn)算符的比較有關(guān),'=='可用來(lái)比較兩個(gè)基本型態(tài)的變量值是否相等,事實(shí)上'=='也用于判斷兩個(gè)對(duì)象變量名稱(chēng)是否參考至同一個(gè)對(duì)象。

          所 以'=='可以比較兩個(gè)基本型態(tài)的變量值是否相等,也可以判斷兩個(gè)對(duì)象變量的參考對(duì)象是否相同,當(dāng)您如前兩個(gè)程序的方式撰寫(xiě)時(shí),編譯器不知道您實(shí)際上要比 較的是哪一種?所以對(duì)于值從-128到127之間的值,它們被裝箱為Integer對(duì)象后,會(huì)存在內(nèi)存之中被重用,所以當(dāng)值在100,使用'=='進(jìn)行比 較時(shí),i1 與 i2實(shí)際上參考至同一個(gè)對(duì)象。

          如果超過(guò)了從-128到127之間的值,被裝箱后的Integer對(duì)象并不會(huì)被重用,即相當(dāng)于每次都新建一個(gè)Integer對(duì)象,所以當(dāng)值在 200,使用'=='進(jìn)行比較時(shí),i1與i2參考的是不同的對(duì)象。


          “Integer i1 = 127;”在JDK1.5下可以編譯通過(guò)的,這就是自動(dòng)裝箱(Autoboxing)和自動(dòng)拆箱(Auto-Unboxing)。自動(dòng)裝箱 (Autoboxing)特性讓Java自動(dòng)包裝一個(gè)簡(jiǎn)單數(shù)據(jù)類(lèi)型(例如int)到對(duì)應(yīng)的包裝類(lèi)型中(例如Integer)中。
          在《JSR 201: Extending the Java Programming Language with Enumerations, Autoboxing, Enhanced for loops and Static Import》中,對(duì)這個(gè)問(wèn)題,是作了這樣的規(guī)定:
          If the value p being boxed is true, false, a byte, an ASCII character, or an integer or short number between -127 and 128, then let r1 and r2 be the results of any two boxing conversions of p. It is always the case that r1 == r2.
          在Java中,The following is the list of primitives stored as immutable objects(不可變對(duì)象):
          * boolean values true and false
          * All byte values
          * short values between -128 and 127
          * int values between -128 and 127
          * char in the range \u0000 to \u007F
          posted @ 2007-05-20 11:53 ronghai 閱讀(403) | 評(píng)論 (0)編輯 收藏
               摘要: 這是一個(gè)java高手的聊天記錄,出自某個(gè)特別的群,為了名譽(yù)等事情,聊天中的id都已經(jīng)被我處理過(guò),所以請(qǐng)大家不用去找是哪個(gè)群,誰(shuí)說(shuō)的了

          昨天晚上,閑來(lái)無(wú)事,隨手翻開(kāi)<>,剛好看到接口和抽象類(lèi)一章,因?yàn)槲冶救丝磿?shū)時(shí),經(jīng)常愛(ài)看到哪里,嘴就要說(shuō)出來(lái),特別是有人在旁邊得時(shí)候。
          于是,我便隨口一句:“什么是接口?”,片刻,我女朋友伸過(guò)來(lái)一只手,用食指和拇指捏住我得下巴,給了我一個(gè)深深得Kiss,然后頭發(fā)一甩,回眸用深沉的口吻道:“現(xiàn)在知道什么是接口了吧!”,
          ^&*(&(&#$%%^@#!@.   閱讀全文
          posted @ 2007-03-14 17:37 ronghai 閱讀(878) | 評(píng)論 (2)編輯 收藏
               摘要: *本段代碼是自己的一個(gè)作業(yè),我想有些地方還可以簡(jiǎn)單點(diǎn),但是,發(fā)現(xiàn)簡(jiǎn)單了卻不怎么好用,所以有點(diǎn)復(fù)雜
          *作業(yè)的要求是可以刪除掉任意一個(gè)文件或文件夾,而不管文件夾里面是否還有其他文件,
          *有個(gè)方法是可以很快就實(shí)現(xiàn)的就是直接調(diào)要系統(tǒng)的指令,但是java要運(yùn)行在任意平臺(tái),所以我就這樣復(fù)雜點(diǎn)了
          *方法使用java DeleteFile 文件名或文件夾名 [q|Q]
          *后面有兩個(gè)參數(shù),第一個(gè)十文件或文件夾名,第二個(gè)是q
          * q表示強(qiáng)制刪除,沒(méi)有確認(rèn)  閱讀全文
          posted @ 2007-03-08 12:39 ronghai 閱讀(273) | 評(píng)論 (0)編輯 收藏
          發(fā)這篇blog的原因不是準(zhǔn)備發(fā)什么高深的觀點(diǎn),只是隨便寫(xiě)點(diǎn)東西,最近在學(xué)struts。發(fā)現(xiàn)現(xiàn)在struts已經(jīng)到了struts2.0了,但是問(wèn)了大部分做開(kāi)發(fā)的人員,他們告訴我現(xiàn)在開(kāi)發(fā)還是基本用struts1.2。這是最常用的技術(shù),于是我迷惑了,學(xué)習(xí)知識(shí)是學(xué)最新的呢,還是學(xué)習(xí)基礎(chǔ),但是我看了,struts1.2和struts2.0有很大區(qū)別,不知道究竟怎么辦,還有發(fā)現(xiàn)現(xiàn)在有好多新的框架,但是好像是有很多人在研究,沒(méi)有什么實(shí)際的應(yīng)用,不知道是自己孤陋寡聞還是其他什么原因。
          還有ROR自己平時(shí)沒(méi)有事的時(shí)候看了看,發(fā)現(xiàn)用來(lái)做簡(jiǎn)單開(kāi)發(fā)還真是方便,但是ROR成功應(yīng)用的案例倒是不怎么多,而且據(jù)說(shuō)沒(méi)有什么開(kāi)發(fā)公司在用ROR。也就是ROR還停留在社區(qū)討論的階段,不過(guò)我想以后會(huì)好的。
          反正現(xiàn)在在看技術(shù),發(fā)現(xiàn)技術(shù)這東西看得越多,就發(fā)現(xiàn)自己要學(xué)得越多,于是自己在努力努力中............
          posted @ 2006-12-23 23:13 ronghai 閱讀(287) | 評(píng)論 (0)編輯 收藏

          最近學(xué)習(xí)java web 開(kāi)發(fā)框架的時(shí)候,發(fā)現(xiàn)現(xiàn)在有好多框架結(jié)構(gòu),但仔細(xì)研究現(xiàn)在內(nèi)部實(shí)現(xiàn)機(jī)制有些大同小異的感覺(jué),但是其并不怎么容易上手,就是EJB功能恐怕是java web框架中最強(qiáng)大了,但是其復(fù)雜程度也是最高的,所以導(dǎo)致了一大批所謂的輕量級(jí)的開(kāi)發(fā)框架。我以為不管是什么框架只要其易學(xué)簡(jiǎn)單,容易配置---不管是對(duì)程序員還是誰(shuí)。就是最好的。
          就像剛才看到一篇貼子。(Ajax,我們真的需要嗎?
          作者對(duì)Ajax是否真的需要提出疑問(wèn),個(gè)人覺(jué)得很有道理,并不是什么強(qiáng)大的技術(shù)就是最好的技術(shù)。只有是最實(shí)用的技術(shù)才是最好技術(shù),技術(shù)只是為了解決問(wèn)題的,就像我可以用一行代碼寫(xiě)出"hello world",我也可以用數(shù)百行代碼寫(xiě)出來(lái),而且我在我的代碼里可以用上很到強(qiáng)大的技術(shù),但是實(shí)用嗎?只不過(guò)一個(gè)hello world 而已,需要這樣嗎?所以什么樣的系統(tǒng)用什么用的技術(shù)。
          簡(jiǎn)單實(shí)用就是王道

          posted @ 2006-12-12 13:08 ronghai 閱讀(308) | 評(píng)論 (0)編輯 收藏
               摘要: MSSQL在java應(yīng)用中有點(diǎn)麻煩,所以寫(xiě)了這篇文章,對(duì)一些還沒(méi)有解決MSSQL困擾的朋友一些幫助。
          昨天在自己的電腦上把SQL2K個(gè)人版給裝起來(lái)了,可是用jtds連接的時(shí)候老是出現(xiàn)Cannot create JDBC driver of class '' for connect URL 'null' 。在網(wǎng)上找了好久,終于找到解決的方法,就是MSSQL要裝SP3補(bǔ)丁!!!!!!!!!   閱讀全文
          posted @ 2006-12-03 20:49 ronghai 閱讀(357) | 評(píng)論 (0)編輯 收藏

          導(dǎo)航

          <2006年12月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          統(tǒng)計(jì)

          常用鏈接

          留言簿(2)

          隨筆分類(lèi)

          隨筆檔案

          城市流浪者

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 崇州市| 苗栗市| 岳西县| 石泉县| 文成县| 全州县| 房山区| 尚义县| 含山县| 桃源县| 大余县| 青神县| 元氏县| 马公市| 密云县| 乌什县| 镇巴县| 邛崃市| 盐城市| 沈阳市| 静宁县| 炎陵县| 黑龙江省| 定兴县| 屯昌县| 青冈县| 江华| 莆田市| 三江| 武义县| 南充市| 宁夏| 渑池县| 且末县| 涡阳县| 威海市| 陆丰市| 丹棱县| 拉萨市| 吴堡县| 习水县|