-
Spring AOP 實現(xiàn)原理與CGLIB應用
簡介: AOP(Aspect Orient Programming),也就是面向方面編程,作為面向?qū)ο缶幊痰囊环N補充,專門用于處理系統(tǒng)中分布于各個模塊(不同方法)中的交叉關(guān)注點的問題,在 Java EE 應用中,常常通...
作者:caiji09-27 -
關(guān)于《Java封面》一些感想
今天正好看了博客園的首頁的一篇文章 《Java封面》 ,初次一看,覺得這個貌似很這個說的完全都不靠譜啊,再一看,原來是2001年寫的,然后在看看作者,發(fā)現(xiàn)原來是 硅谷創(chuàng)業(yè)教父 Paul Graham寫的...
作者:caiji09-25 -
Java的封面:關(guān)于程序員的嗅覺
關(guān)于譯者 感謝BOOM提供了本文翻譯。BOOM是個程序員,就職于某IT公司,有關(guān)他的更多信息請他的新浪微博:http://weibo.com/huji0624 ...
作者:caiji09-24 -
8種常見的Java不規(guī)范代碼
在工作上,我最近對一個現(xiàn)有的Java項目代碼進行了清理。完成之后,我發(fā)現(xiàn)了一些反復出現(xiàn)的不規(guī)范代碼。所以,我把它們整理成了一個列表出來分享給我的同行希望能引起注意并改善代碼的質(zhì)量和可維...
作者:caiji09-17 -
近期面試經(jīng)歷總結(jié)及公司評價(下)
搜房網(wǎng)這家公司位于西直門外大街西環(huán)廣場,第一次到那邊,感覺人流量非常大,而且附近就是商業(yè)區(qū)。到了公司之后,面試官將我?guī)У揭粋會議室,進行簡單的面試,首先是自我介紹,然后敘述一下項目...
作者:caiji09-04 -
讓人抓狂匪夷所思的4組代碼
1.確保這個值等于tureif (someBoolean == true) { doSomething(); } 2.只有等于ture時我才return tureif (result == true) return true; else return result; 3.我就是不信任ifif (result <...
作者:caiji09-04 -
Java編程中寫出好代碼的建議
最近在做應用的性能優(yōu)化,在review代碼的過程中積累了一些規(guī)則和經(jīng)驗。做到這些規(guī)則的目的很簡單,就是寫出“優(yōu)美”的代碼來。1、注釋盡可能全面對于方法的注釋應該包含詳細的入?yún)⒑徒Y(jié)...
作者:caiji09-04 -
超級程序員神話
上周我收到了一份郵件,一份讓我心緒不寧的郵件。郵件的作者基本上認為我在博客里和Pluralsight視頻節(jié)目里談?wù)摰亩际欠浅\顯的話題,但發(fā)現(xiàn)我卻虛偽的倡議面試內(nèi)容應該設(shè)計的復雜些,應該為&ld...
作者:caiji09-04 -
自由的公司環(huán)境是造就優(yōu)秀程序員的搖籃
英文原文:What do the best computer programmers have in common?優(yōu)秀的程序員都有什么共同之處?工作經(jīng)驗?薪水待遇?完成任務(wù)花的時間的多少?事實證明,跟這些都不相關(guān)。很奇怪,來自同一個...
作者:caiji09-01 -
近期面試經(jīng)歷總結(jié)及公司評價(上)
前言之前在博客園看到有朋友發(fā)表過一些工作經(jīng)歷以及面試體驗,由于本人近期也在考慮換工作的問題,一個月來也陸陸續(xù)續(xù)面試了一些公司,下面就把我的面試經(jīng)歷以及個人對公司的印象同大家分享一下...
作者:caiji09-01 -
如何使用Python訪問Java類
很高興給大家介紹一個 Pyjnius 項目。這是一個可以使用在桌面或Android上,用來訪問Java類的Python庫。 源代碼:github.com/kivy/pyjnius 文檔:pyjnius.readthedocs.org也有其他一些的庫...
作者:caiji09-01 -
函數(shù)式編程是一個倒退
除非你生活中與世隔絕的深山老林里,否則你應該知道,在眾多的所謂頂級編程高手(alpha geeks)中,函數(shù)式編程是十分盛行的。也許你已經(jīng)使用了某種函數(shù)式編程語言。如果你是在使用很傳統(tǒng)的編程語言...
作者:caiji08-27 -
函數(shù)要多小才夠好——談小函數(shù)之道
“設(shè)計良好的函數(shù)往往比較小,而過大函數(shù)的設(shè)計往往一塌糊涂,或者存在很大的優(yōu)化空間。”也許你認為討論函數(shù)的大小沒有必要,原因是函數(shù)設(shè)計的本質(zhì)是內(nèi)聚,它的大小只是它的表現(xiàn)形式...
作者:caiji08-24 -
為什么Java程序占用的內(nèi)存比實際分配的多
很多人錯誤的認為運行Java程序時使用-Xmx和-Xms參數(shù)指定的就是程序?qū)加玫膬?nèi)存,但是這實際上只是Java堆對象將會占用的內(nèi)存。堆只是影響Java程序占用內(nèi)存數(shù)量的一個因素。要更好的理解你的Ja...
作者:caiji08-24 -
程序員背著屌絲罪名還被當作是修電腦的
家里最近裝修,我就在家里布置網(wǎng)線,以前都不會剪水晶頭,不得不從頭學起.家里是電信寬帶路由器共享上網(wǎng).三臺電腦,路由器自動撥號,然后開啟DHCP服務(wù)就可以了.但是最近才發(fā)現(xiàn)一個比較嚴重的問題:兩臺...
作者:caiji08-24 -
沒有完美的軟件:編程永遠不容易
最近讀了一篇文章 Software Runs the World: How Scared Should We Be That So Much of It Is So Bad? ,這篇文章沒什么可說,但是評論卻很有趣,特別是很多計算機科學的博士表示,使用一些規(guī)范...
作者:caiji08-18 -
Java 8 Lambda:模擬Mixin實現(xiàn)類多重繼承
Java 8 開始出現(xiàn),帶來一個全新特性:使用 Lambda 表達式 (JSR-335) 進行函數(shù)式編程。今天我們要討論的是 Lambda 的其中一部分:虛擬擴展方法,也叫做公共辯護(defender)方法。該特性可以讓你在...
作者:caiji08-18 -
如何掌握程序語言
學習程序語言是每個程序員的必經(jīng)之路。可是這個世界上有太多的程序語言,每一種都號稱具有最新的“特性”。所以程序員的苦惱就在于總是需要學習各種稀奇古怪的語言,而且必須緊跟&ldq...
作者:caiji08-18 -
代碼審查最佳實踐
代碼審查可以幫助提高代碼質(zhì)量,避免由于代碼習慣而造成的 bug。下面列出的這些要點因該可以作為大部分代碼審查的指導,如果是 Java 應用的話,這些建議應該被視作最佳實踐。文檔1. Javadoc 應該...
作者:caiji08-11 -
史上最糟糕的兩個變量名
作為一個程序員,“起名字”是他們工作中非常重要的一部分。Phil Karlton就說過:“在計算機科學領(lǐng)域,有兩大難題,如何驗證緩存和如何給各種東西命名。”雖然很難,但是每...
作者:caiji08-10 -
如何在Java中進行圖片剪裁
這是一篇入門級文章,高手請略過。在這篇文章中我們將學習如何用 Java 對圖像進行剪裁并將剪裁出來的部分單獨保存到文件中。我們將通過以下步驟來學習: 輸入圖像,指定要處理的圖像路徑 ...
作者:caiji08-10 -
你的代碼值多少錢 ?你算過嗎
老板雇傭程序員來寫代碼,程序員的薪水是成本,產(chǎn)生的有效代碼是產(chǎn)品。或者說老板從程序員那里買代碼。程序員每寫一行代碼究竟能賺多少錢?不妨來推導一下。我們規(guī)定程序員書寫、重構(gòu)、改bug產(chǎn)生...
作者:caiji08-04 -
讀代碼整潔之道
現(xiàn)在的軟件系統(tǒng)開發(fā)難度主要在于其復雜度和規(guī)模,客戶需求也不再像Winston Royce瀑布模型期望那樣在系統(tǒng)編碼前完成所有的設(shè)計滿足用戶軟件需求。在這個信息爆炸技術(shù)日新月異的時代,需求總是在不...
作者:caiji08-04 -
提高面試代碼質(zhì)量的三要素
程序員在職業(yè)生涯中難免要接受編程面試。有些程序員由于平時沒有養(yǎng)成良好的編程習慣,在面試時寫出的代碼質(zhì)量不高,最終遺憾地與心儀的公司和職位失之交臂。因此,如何在面試時能寫出高質(zhì)量的代...
作者:caiji08-04 -
開發(fā)人員眼中最好的代碼編輯器是什么
如果我們把不同的程序開發(fā)人員比作三國演義中的各路諸侯大將的話,那么代碼編輯器絕對可以稱之我們手中的神兵利器,不同類型的開發(fā)人員使用的”兵器“也大有不同。好比兵器來說,沒有...
作者:caiji07-27
