摘要: 今天去面試了,累呀,哥們來(lái)回坐公交車有5個(gè)小時(shí)了。中午在KFC吃的深海鱈魚堡,反胃,所以車上一直想吐,折磨死我了。再不吃那破玩意了。
這還不叫郁悶,面試的這家公司老板直接面試的我,可惜她不懂技術(shù)。這位阿姨叫了一個(gè)幾個(gè)月工齡的程序員來(lái)問(wèn)我們技術(shù)問(wèn)題。我暈,聽(tīng)聽(tīng)他那問(wèn)題,殺手锏就是“知道struts為什么是.do么?”,我真的很服他,沒(méi)問(wèn)一個(gè)有水平的問(wèn)題。照我的話就是,我問(wèn)他,我能問(wèn)的那哥們屁都放不出來(lái)。
希望明天的面試不會(huì)再有這種問(wèn)題發(fā)生。不怕大牛,就怕菜鳥。 閱讀全文
摘要: 我總結(jié)的程序大牛從形象上可以分為4種,大家給點(diǎn)意見(jiàn)吧!
1.謝頂?shù)某绦騿T(腦力勞動(dòng),掉頭發(fā)很正常啦)!
Rod Johnson (Spring的創(chuàng)始人)為代表的程序大牛們。
2.大胡子
James Gosling(Java之父)為代表的大牛們。
3.亂發(fā)
Guido van Rossum(Python創(chuàng)始人)為代表。
4.非1、2、3
此類型的大牛至今還沒(méi)見(jiàn)過(guò)。
閱讀全文
1.謝頂?shù)某绦騿T(腦力勞動(dòng),掉頭發(fā)很正常啦)!
Rod Johnson (Spring的創(chuàng)始人)為代表的程序大牛們。
2.大胡子
James Gosling(Java之父)為代表的大牛們。
3.亂發(fā)
Guido van Rossum(Python創(chuàng)始人)為代表。
4.非1、2、3
此類型的大牛至今還沒(méi)見(jiàn)過(guò)。
閱讀全文
摘要: 困惑,想看看大家的意見(jiàn)。請(qǐng)?jiān)徫颐懊恋闹v它放在首頁(yè)。大家給我指條明路! 閱讀全文
摘要: 在一個(gè)系統(tǒng)中通常有多個(gè)權(quán)限的用戶。不同權(quán)限用戶的可以瀏覽不同的頁(yè)面。使用Filter進(jìn)行判斷不僅省下了代碼量,而且如果要更改的話只需要在Filter文件里動(dòng)下就可以。 閱讀全文
摘要: 這里是一個(gè)log4j.properties的通用配置,記錄下來(lái)以待以后使用! 閱讀全文
摘要: Java中綁定有兩種形式靜態(tài)綁定static-binding(早綁定early-binding)和動(dòng)態(tài)綁定dynamic-binding(晚綁定late-binding,或運(yùn)行時(shí)綁定runtime-binding)
靜態(tài)綁定是在編譯時(shí)綁定,而動(dòng)態(tài)綁定是在運(yùn)行時(shí)根據(jù)對(duì)象的實(shí)際情況來(lái)選擇綁定父類或者是某個(gè)子類的方法。在執(zhí)行效率上,靜態(tài)綁定要優(yōu)于動(dòng)態(tài)綁定,但喪失了靈活性。
Java中變量是動(dòng)態(tài)綁定的,實(shí)例方法是動(dòng)態(tài)綁定的。在進(jìn)行“向上轉(zhuǎn)型”的時(shí)候子類會(huì)覆蓋父類的實(shí)例方法而不會(huì)覆蓋父類的變量。 閱讀全文
靜態(tài)綁定是在編譯時(shí)綁定,而動(dòng)態(tài)綁定是在運(yùn)行時(shí)根據(jù)對(duì)象的實(shí)際情況來(lái)選擇綁定父類或者是某個(gè)子類的方法。在執(zhí)行效率上,靜態(tài)綁定要優(yōu)于動(dòng)態(tài)綁定,但喪失了靈活性。
Java中變量是動(dòng)態(tài)綁定的,實(shí)例方法是動(dòng)態(tài)綁定的。在進(jìn)行“向上轉(zhuǎn)型”的時(shí)候子類會(huì)覆蓋父類的實(shí)例方法而不會(huì)覆蓋父類的變量。 閱讀全文
摘要: 在學(xué)習(xí)Java基礎(chǔ)的時(shí)候?qū)ava初始化也就草草了事,后來(lái)還在初始化問(wèn)題上載過(guò)跟頭。現(xiàn)在好了傷疤沒(méi)有忘了疼,好好的琢磨了下Java初始化問(wèn)題,還是滿復(fù)雜的,粗略的掌握了Java初始化的知識(shí)。
我的看法是,初始化雖然是賊拉基礎(chǔ)的內(nèi)容。為了避免以后在小問(wèn)題上吃大虧還是好好的研究為妙。 閱讀全文
我的看法是,初始化雖然是賊拉基礎(chǔ)的內(nèi)容。為了避免以后在小問(wèn)題上吃大虧還是好好的研究為妙。 閱讀全文
摘要: 陰暗的地下室...有一個(gè)程序員..和蟲蟲為伴..
應(yīng)該再帶點(diǎn)奸笑和發(fā)霉的味道
這樣色,香,味,俱全
程序員應(yīng)該頭發(fā)很長(zhǎng),都不剪 閱讀全文
應(yīng)該再帶點(diǎn)奸笑和發(fā)霉的味道
這樣色,香,味,俱全
程序員應(yīng)該頭發(fā)很長(zhǎng),都不剪 閱讀全文
摘要: 從今天起,我就有屬于自己的域名了.http://www.itkui.cn/和http://itkui.cn/ 兩個(gè)URL都是跳轉(zhuǎn)到此.
特此寫下作為紀(jì)念. 閱讀全文
特此寫下作為紀(jì)念. 閱讀全文
摘要: 昨天看到BlueIce的一個(gè)post,詭秘的Java構(gòu)造問(wèn)題。里面有一句話:“關(guān)于構(gòu)造函數(shù)的作用以及類的構(gòu)造問(wèn)題,而這是初學(xué)者經(jīng)常會(huì)犯甚至是有經(jīng)驗(yàn)的程序員偶爾也會(huì)犯的錯(cuò)誤”。里面所提到問(wèn)題的可以歸結(jié)為對(duì)象初始化問(wèn)題。
我想避免此類問(wèn)題出現(xiàn)的最佳方法是將對(duì)象的構(gòu)造和初始化過(guò)程進(jìn)行總結(jié)、概念化。這樣,即使出現(xiàn)問(wèn)題也可以按照這個(gè)規(guī)律一步一步的找到問(wèn)題的所在。
閱讀全文
我想避免此類問(wèn)題出現(xiàn)的最佳方法是將對(duì)象的構(gòu)造和初始化過(guò)程進(jìn)行總結(jié)、概念化。這樣,即使出現(xiàn)問(wèn)題也可以按照這個(gè)規(guī)律一步一步的找到問(wèn)題的所在。
閱讀全文
摘要: 學(xué)習(xí)Java有一段時(shí)間了。一直忙著“上層建筑”,卻忘了好好打好“地基”。雖然我想盡力的向上建,但是我明顯感覺(jué)到這幢小樓岌岌可危了。沒(méi)辦法,現(xiàn)在打地基中。
以下是為了理解多維數(shù)組而編的一段代碼,明白了大概。我想Java中的多維數(shù)組應(yīng)該是“行優(yōu)先排序”的。從這段代碼里可以直觀的了解下多維數(shù)組的結(jié)構(gòu)。
順便請(qǐng)大家指點(diǎn)下,多謝。 閱讀全文
以下是為了理解多維數(shù)組而編的一段代碼,明白了大概。我想Java中的多維數(shù)組應(yīng)該是“行優(yōu)先排序”的。從這段代碼里可以直觀的了解下多維數(shù)組的結(jié)構(gòu)。
順便請(qǐng)大家指點(diǎn)下,多謝。 閱讀全文
摘要: 這里介紹一個(gè)比較簡(jiǎn)單的方法,利用ubuntu的live cd進(jìn)行GRUB修復(fù)工作。
#sudo grub
#find /boot/grub/stage1
上面的命令會(huì)返回一個(gè)值(hd?,?)
#root (hd?,?)
#setup(hd0)
以上命令執(zhí)行完畢之后推出
#quit
然后重啟你的計(jì)算機(jī),你可以看到GRUB已經(jīng)修復(fù)了 閱讀全文
#sudo grub
#find /boot/grub/stage1
上面的命令會(huì)返回一個(gè)值(hd?,?)
#root (hd?,?)
#setup(hd0)
以上命令執(zhí)行完畢之后推出
#quit
然后重啟你的計(jì)算機(jī),你可以看到GRUB已經(jīng)修復(fù)了 閱讀全文
摘要: java中的this關(guān)鍵字的用法。
this的作用是在方法內(nèi)部獲得對(duì)當(dāng)前對(duì)象的引用。
1.用于返回類對(duì)象本身。
2.在構(gòu)造方法內(nèi)調(diào)用其他構(gòu)造方法。
3.在方法內(nèi)部調(diào)用類對(duì)象中的其他方法。
4.標(biāo)識(shí)類成員變量。
閱讀全文
this的作用是在方法內(nèi)部獲得對(duì)當(dāng)前對(duì)象的引用。
1.用于返回類對(duì)象本身。
2.在構(gòu)造方法內(nèi)調(diào)用其他構(gòu)造方法。
3.在方法內(nèi)部調(diào)用類對(duì)象中的其他方法。
4.標(biāo)識(shí)類成員變量。
閱讀全文
摘要: 在學(xué)習(xí)struts的時(shí)候就一直知道ActionForm變量首字母要小寫。雖然知道,但是我還是習(xí)慣大寫,一直沒(méi)有出現(xiàn)問(wèn)題。
最近在做一個(gè)練習(xí)項(xiàng)目的時(shí)候,ActionForm變量首字母依然是大寫。而且兩個(gè)jsp頁(yè)面共享一個(gè)ActionForm。在第一次向ActionForm填充數(shù)據(jù)的時(shí)候沒(méi)有出現(xiàn)任何問(wèn)題,運(yùn)行結(jié)果和期待結(jié)果相同。接著進(jìn)入第二個(gè)jsp頁(yè)面,再次填充ActionForm的時(shí)候,沒(méi)有拋出異常,然而未取得期待結(jié)果。
在檢查的時(shí)候在Action中輸出從ActionForm取得的表單數(shù)據(jù),結(jié)果全部為null。在多方求助無(wú)果的情況下,把ActionForm的變量全部改為小寫,再修改相關(guān)的內(nèi)容,沒(méi)有問(wèn)題了。
這個(gè)問(wèn)題,如果有好的編碼習(xí)慣的話,這個(gè)問(wèn)題就永遠(yuǎn)不會(huì)出現(xiàn)。不過(guò)我想這個(gè)可能真的可以算是struts的瑕疵了(下面還有一個(gè))。
閱讀全文
最近在做一個(gè)練習(xí)項(xiàng)目的時(shí)候,ActionForm變量首字母依然是大寫。而且兩個(gè)jsp頁(yè)面共享一個(gè)ActionForm。在第一次向ActionForm填充數(shù)據(jù)的時(shí)候沒(méi)有出現(xiàn)任何問(wèn)題,運(yùn)行結(jié)果和期待結(jié)果相同。接著進(jìn)入第二個(gè)jsp頁(yè)面,再次填充ActionForm的時(shí)候,沒(méi)有拋出異常,然而未取得期待結(jié)果。
在檢查的時(shí)候在Action中輸出從ActionForm取得的表單數(shù)據(jù),結(jié)果全部為null。在多方求助無(wú)果的情況下,把ActionForm的變量全部改為小寫,再修改相關(guān)的內(nèi)容,沒(méi)有問(wèn)題了。
這個(gè)問(wèn)題,如果有好的編碼習(xí)慣的話,這個(gè)問(wèn)題就永遠(yuǎn)不會(huì)出現(xiàn)。不過(guò)我想這個(gè)可能真的可以算是struts的瑕疵了(下面還有一個(gè))。
閱讀全文
摘要: 標(biāo)識(shí)接口是沒(méi)有任何方法和屬性的接口。標(biāo)識(shí)接口不對(duì)實(shí)現(xiàn)它的類有任何語(yǔ)義上的要求,它僅僅表明實(shí)現(xiàn)它的類屬于一個(gè)特定的類型。
標(biāo)接口在Java語(yǔ)言中有一些很著名的應(yīng)用,比如java.io.Serializable和java.rmi.Remote等接口便是標(biāo)識(shí)接口。標(biāo)識(shí)接口,當(dāng)一個(gè)類實(shí)現(xiàn)了一個(gè)標(biāo)識(shí)接口之后就像是給自己打了個(gè)標(biāo)簽。
打個(gè)比喻,不是很恰當(dāng)。就像是一個(gè)人穿了件名牌衣服(實(shí)現(xiàn)了標(biāo)識(shí)接口),別人一看他穿的衣服(標(biāo)識(shí)接口)就知道他的品味、身份(特性)。
閱讀全文
標(biāo)接口在Java語(yǔ)言中有一些很著名的應(yīng)用,比如java.io.Serializable和java.rmi.Remote等接口便是標(biāo)識(shí)接口。標(biāo)識(shí)接口,當(dāng)一個(gè)類實(shí)現(xiàn)了一個(gè)標(biāo)識(shí)接口之后就像是給自己打了個(gè)標(biāo)簽。
打個(gè)比喻,不是很恰當(dāng)。就像是一個(gè)人穿了件名牌衣服(實(shí)現(xiàn)了標(biāo)識(shí)接口),別人一看他穿的衣服(標(biāo)識(shí)接口)就知道他的品味、身份(特性)。
閱讀全文