關(guān)于代碼重復(fù)最著名的單詞是Kent Beck的Once And Only Once,也就是說軟件操作的任何一個片斷--不管是一個算法,一個常量集合,用于閱讀的文檔或者其他東西--應(yīng)當(dāng)只出現(xiàn)一次。 軟件重復(fù)出現(xiàn)至少會導(dǎo)致以下問題: · 其中的一個版本會過期 · 代碼的責(zé)任會四處散開,
自從接觸Java和JSP以來,就不斷與Java的中文亂碼問題打交道,現(xiàn)在終于得到了徹底的解決,現(xiàn)將我們的解決心得與大家共享。 一、Java中文問題的由來 Java的內(nèi)核和class文件是基于unicode的,這使Java程序具有良好的跨平臺性,但也帶來了一些中文亂碼問題的麻煩。原因
1.Java在虛擬機(jī)上運(yùn)行 Java源代碼并不是被編譯成為普通的機(jī)器代碼。而是被翻譯成為虛擬機(jī)可以執(zhí)行的代碼。一個Java解釋器最終執(zhí)行這些代碼。這其中沒有連接的過程;解釋在需要的時候動態(tài)的加載一些類; 2.Java是完全面向?qū)ο蟮?Java是一種完全面向?qū)ο蟮恼Z言。這意
/************************************ 陰歷及節(jié)日程序 2008 beta1 免費(fèi)軟件(Free Software) 你可以無限傳播與反編譯 該日歷有三種外觀樣式,有從1900年至2049年間的所有陰歷 個人愛好開發(fā) 作者:朱春 Email:npuxbd@163.com Copyrig
淺談java內(nèi)存模型 不同的平臺,內(nèi)存模型是不一樣的,但是jvm的內(nèi)存模型規(guī)范是統(tǒng)一的。其實(shí)java的多線程并發(fā)問題最終都會反映在java的內(nèi)存模型上,所謂線程安全無 非是要控制多個線程對某個資源的有序訪問或修改。總結(jié)java的
隨著網(wǎng)絡(luò)流量爆發(fā)式增長,幾百人維護(hù)一個項(xiàng)目將是一個可怕的噩夢,業(yè)務(wù)拆分勢在必行。拆分的業(yè)務(wù)形成一個個獨(dú)立的系統(tǒng),系統(tǒng)間的協(xié)調(diào)又變成了一個棘手的問題,所以維護(hù)這些系統(tǒng)間協(xié)調(diào)關(guān)系的分布式環(huán)境組件將發(fā)揮至關(guān)重要的作用! ∮捎诓鸱趾蟮南到y(tǒng)部署于不同機(jī)器
1、語法:必須比較熟悉,在寫代碼的時候IDE的編輯器對某一行報錯應(yīng)該能夠根據(jù)報錯信息知道是什么樣的語法錯誤并且知道任何修正。 2、命令:必須熟悉JDK帶的一些常用命令及其常用選項(xiàng),命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc
創(chuàng)建一個 易度甘特圖 ,需要有兩大對象:1.Edo.project.GanttView :甘特圖顯示組件2.Edo.data.DataProject :甘特圖數(shù)據(jù)組件GanttView組件是一般意義上的易度甘特圖組件,它是一個界面顯示組件,是一個左側(cè)樹形任務(wù),右側(cè)條形圖的組件。DataProject是甘特圖數(shù)據(jù)組
構(gòu)建高性能的J2EE應(yīng)用不但需要了解常用的實(shí)施技巧。下面介紹最常用的10種有效方法,可幫助架構(gòu)設(shè)計師們快速成為這方面的專家。Java性能的基礎(chǔ)—內(nèi)存管理任何Java應(yīng)用,單機(jī)的或J2EE的性能基礎(chǔ)都可歸結(jié)到你的應(yīng)用是如何管理內(nèi)存的問題。Java的內(nèi)存管理包括兩個重要任
這篇文章寫在我研究J2SE、J2EE近三年后。前3年我研究了J2SE的Swing、Applet、Net、RMI、Collections、 IO、JNI……研究了J2EE的JDBC、Sevlet、JSP、JNDI…..不久我發(fā)現(xiàn)這些好像太浮淺了:首先,我發(fā)現(xiàn)自己知道的僅僅是java提 供的大量的API,根本不能很好地使用它;
J2EE學(xué)習(xí)者越來越多,J2EE本身技術(shù)不斷在發(fā)展,涌現(xiàn)出各種概念,本文章試圖從一種容易理解的角度對這些概念向初學(xué)者進(jìn)行解釋,以便掌握學(xué)習(xí) J2EE學(xué)習(xí)方向。首先我們需要知道Java和J2EE是兩個不同概念,Java不只是指一種語言,已經(jīng)代表與微軟不同的另外一個巨大陣營
本文涉及到一些JVM原理和Java的字節(jié)碼指令,推薦感興趣的讀者閱讀一本有關(guān)JVM的經(jīng)典書籍《深入Java虛擬機(jī)(第2版)》,將它與我在《.NET 4.0面向?qū)ο缶幊搪劇分薪榻B的CLR原理與IL匯編指令作個對比,相信讀者會有一定的啟發(fā)。而仔細(xì)對比兩個類似事物的異同,是很有
舊金山的天氣很好。據(jù)機(jī)場大巴的臺灣大叔的話講,這里一年只有春秋兩個季節(jié)。街道也比較窄,單行道很多,自己開車的話估計很容易搞糊涂。不論是坐在愜意的漁人碼頭,還是走在雄偉的金門大橋,都會被一陣陣莫名的水霧打濕,既不像雨,又不像霧,天天如此。不過開車環(huán)
你是否正在學(xué)習(xí)Maven?是否因?yàn)镸aven難用而又不得不用而苦惱?是否對Eclipse于Maven的沖突而困惑?那么我告訴你一個更直接更簡單的解決方案: IntelliJ IDEA!什么是 Maven,為什么要使用 Maven 而不是 AntMaven簡單來說是一個項(xiàng)目管理工具,被認(rèn)為是Ant的替代品或者
技巧1:使用分析器 分析器提供了任何其他工具無法提供的功能,從而能夠深入檢查你的應(yīng)用。如果你的應(yīng)用已經(jīng)有一年多時間沒有被分析過了,那么它肯定會有大塊大塊的低效代碼,潛伏在某個黑暗的角落。市面上有許多不同的或免費(fèi)或商業(yè)的分析器。對于CPU分析,我最喜歡
國外經(jīng)典 Java 網(wǎng)址 http://www.javaalmanac.com Java開發(fā)者年鑒一書的在線版本. 要想快速查到某種Java技巧的用法及示例代碼, 這是一個不錯的去處. http://www.onjava.com O'Reilly的Java網(wǎng)站. 每周都有新文章. http://java.sun.com 官方的Java開發(fā)者網(wǎng)
Android提供了Invalidate方法實(shí)現(xiàn)界面刷新,但是Invalidate不能直接在線程中調(diào)用,因?yàn)樗沁`背了單線程模型:Android UI操作并不是線程安全的,并且這些操作必須在UI線程中調(diào)用。 Android程序中可以使用的界面刷新方法有兩種,分別是利用Handler和利用postIn
Java是面向?qū)ο笸ㄓ玫某绦蛟O(shè)計語言。Java不但適用于網(wǎng)絡(luò)通信編程,而且適用于一般大規(guī)模軟件工程信息處理系統(tǒng)。 呵呵,這些是非;A(chǔ)的技巧,很適合初學(xué)者,希望大家喜歡,以后會陸續(xù)發(fā)的~~ 1,在一個數(shù)組的最后添加一個元素 這個技巧可以讓你使用
基本概念:1.OOP中唯一關(guān)系的是對象的接口是什么,就像計算機(jī)的銷售商她不管電源內(nèi)部結(jié)構(gòu) 是怎樣的,他只關(guān)系能否給你提供電就行了,也就是只要知道can or not而不是how and why。所有的程序是由一定的屬性和行為對象組成的,不同的對象的訪問通過函數(shù)調(diào)用來
下載httpd-2.2.15.tar.gz,使用tar zxvf httpd-2.2.15.tar.gz解壓。如解壓后的路徑為:/software/httpd-2.2.15。 首先安裝apr apr-util (不推薦) Java代碼 # cd /software/httpd-2.2.15/srclib/apr # ./configure --prefix=/usr/local/apr # make # ma
1. BlackBerry應(yīng)用開發(fā)基于Java,首先需要JDK (6.0以上的版本) 下載最新JDK:http://java.sun.com/javase/downloads/index.jsp 下載完后雙擊安裝即可。 2. 下載BlackBerry SDK,這里有兩種選擇: BlackBerry JDE, BlackBerry Java Plug-in with E
(一)數(shù)學(xué)問題: 1.一個人每天晚上出去看流星,假設(shè)一個月內(nèi)能看見流星的幾率的91%,那么請問半個月看到流星的概率是多少? 2.你有10桶金幣,有一桶金幣全是假的,而且比正常的輕100克/每個,正常的金幣重1000克,你有一個秤,如何一次就稱出來哪桶金幣是假的,(這讓我很
SE(J2SE),standard edition,標(biāo)準(zhǔn)版,是我們通常用的一個版本,從JDK 5.0開始,改名為Java SE。 以下說明介紹了如何安裝 JavaTM Platform, Standard Edition Development Kit (Java SE 6 Update 21 JDKTM) 和 NetBeansTM IDE 6.9.1 集成開發(fā)環(huán)境軟件包。 JDK(Java
@Service與@Component有什么不同?那天被問到這個問題,一時之間卻想不起來,就利用這篇文章來紀(jì)錄spring3.0中常用的annotation。 從spring2.5開始,annotation結(jié)合BeanPostProcessor成了擴(kuò)展Spring IoC容器的常用方法。Spring2.5增加了對JSR-250中@Resource,
前文提到解析MP3標(biāo)簽,程序源碼中也已經(jīng)出現(xiàn)了調(diào)用解析MP3標(biāo)簽、打印MP3文件信息的功能,這兒先說說MP3文件信息的解析。 解析MP3的文件信息對MP3解碼器來說只是一個附加功能,如果不加入這部分源碼,同時刪除掉前文源碼中的相關(guān)調(diào)用,不影響解碼播放。如果你想
Text被雙擊后,其上面的文字不被選中的代碼如下: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp(
開源 Flex軟件開發(fā)工具箱(SDK)的核心是個開源框架,專門用來開發(fā)、維護(hù)那些在不同瀏覽器、不同操作系統(tǒng)下界面都相同的RIA應(yīng)用。Flex發(fā)布采用的是Mozilla公共許可證(MozillaPublicLicense)。編譯后的Flex應(yīng)用在AdobeFlash平臺下運(yùn)行。 BlazeDS是連接Flex和
MVC 框架可以將業(yè)務(wù)邏輯(Java beans 和 EJB 組件)、控制器邏輯(Servlets/Struts 動作)、表示層(JSP、XML/XSLT)清晰地分離開來。良好的分層可以帶來許多好處。 MVC 框架對于成功使用 J2EE 是如此重要,以致沒有其他最佳實(shí)踐可以與其相提并論。模型-視
最初的Lambda語法飽受詬病,但實(shí)際上,問題的嚴(yán)重性遠(yuǎn)不止純粹的語法那么簡單(畢竟,語法只不過是個外表而已)。其中一個主要的問題是Java并沒有對函數(shù)類型提供直接的支持,這給Java類型系統(tǒng)帶來了一些問題(函數(shù)數(shù)組可能引起異常泄漏)。無論能否克服這些問題(或
SIwpas,簡單的Web應(yīng)用服務(wù)器簡介華潤(Canidate釋放)公布。 什么是SIwpas? SIwpas目的是整合Apache軟件基金會(ASF)JavaTM平臺 6企業(yè)版(Java EE 6的)網(wǎng)站專頁規(guī)范有關(guān)的項(xiàng)目 到Apache Tomcat的7產(chǎn)生JavaTM EE 6的網(wǎng)站專頁兼容的服務(wù)器。 SI
典型的Cookbook (包括與食物有關(guān)的和代碼有關(guān)的)包括一個由一個共同的主題聯(lián)合食譜系列。按照設(shè)計,因此,一買一Cookbook,如果主題是吸引人的,和一個希望個人食譜不辜負(fù)最初提出上訴。沒有人期望在所有的食譜,Cookbook也同樣取得成功。你可能對購買通過瀏覽發(fā)
我們何時可以認(rèn)為軟件產(chǎn)品被真正地完成了呢?通常情況下,當(dāng)我們不再為其提供后續(xù)支持,或者該產(chǎn)品已經(jīng)被其它產(chǎn)品替代的時候,它的生命就終結(jié)了,幾乎所有軟件產(chǎn)品都會經(jīng)歷從開始到結(jié)束的演化過程。但存在了很長時間的大型企業(yè)級系統(tǒng)卻會隨著時間的推移,向不可維護(hù)
1.抽象: 抽象就是忽略一個主題中與當(dāng)前目標(biāo)無關(guān)的那些方面,以便更充分地注意與當(dāng)前目標(biāo)有關(guān)的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細(xì)節(jié)。抽象包括兩個方面,一是過程抽象,二是數(shù)據(jù)抽象。 2.繼承: 繼承是一種聯(lián)結(jié)類的
關(guān)于java,php,.net孰好孰壞的爭論已經(jīng)維持了好幾年了!對于一些真正追求技術(shù)的人來說!他們分析自己所精通編程語言的優(yōu)勢或者劣勢這無可厚非,大家都抱著學(xué)習(xí)的心態(tài)互相交流這也挺好!只是每每看到有討論這些編程語言誰好誰壞的時候,就會看到一大堆冗長的無聊
Lucene總的來說是: 一個高效的,可擴(kuò)展的,全文檢索庫。 全部用Java實(shí)現(xiàn),無須配置。 僅支持純文本文件的索引(Indexing)和搜索(Search)。 不負(fù)責(zé)由其他格式的文件抽取純文本文件,或從網(wǎng)絡(luò)中抓取文件的過程。 在Lucene in action中,
聯(lián)系我們 | 發(fā)展歷程 | 版權(quán)聲明 | 下載幫助(?) | 廣告服務(wù) | 軟件提交 | 網(wǎng)站地圖 | 意見反饋
聲明:西西軟件園為非贏利性網(wǎng)站 不接受任何贊助和廣告