-
你的代碼寫(xiě)的很爛,真的很爛!
我有一個(gè)很熟的朋友,他現(xiàn)在忙的不可開(kāi)交。他手上有一大堆沒(méi)有完成的合同,而且一個(gè)跟他一起開(kāi)發(fā)的助手也離他而去。于是,在三個(gè)大客戶的催命鬼時(shí)的督促下,他已經(jīng)連續(xù)好幾個(gè)星期沒(méi)休息了。其中...
作者:wszsl32107-14 -
Java系統(tǒng)程序員修煉之道
從2002開(kāi)始接觸Java學(xué)會(huì)HelloWorld這么經(jīng)典的程序到如今不知不覺(jué)已經(jīng)十年啦,十年中親耳聽(tīng)到過(guò)不少大牛的演講,見(jiàn)到過(guò)項(xiàng)目中的神人在鍵盤(pán)上運(yùn)指如飛的編程速度,當(dāng)時(shí)就被震撼了。當(dāng)編程越來(lái)越成...
作者:wszsl32107-10 -
深度解析Java內(nèi)存的原型及工作原理
本文主要通過(guò)分析Java內(nèi)存分配的棧、堆以以及常量池詳細(xì)的講解了其的工作原理。一、java虛擬機(jī)內(nèi)存原型寄存器:我們?cè)诔绦蛑袩o(wú)法控制棧:存放基本類型的數(shù)據(jù)和對(duì)象的引用,但對(duì)象本身不存放在棧...
作者:wszsl32107-10 -
Java程序員必知的8大排序
8種排序之間的關(guān)系:
作者:wszsl32107-10
1, 直接插入排序(1)基本思想:在要排序的一組數(shù)中,假設(shè)前面(n-1)[n>=2] 個(gè)數(shù)已經(jīng)是排好順序的,現(xiàn)在要把第n個(gè)數(shù)插到前面的有序數(shù)中,使得這n個(gè)數(shù)也是排好順序的。如此... -
Java和.NET開(kāi)發(fā)過(guò)程中的一些不同
用.NET平臺(tái)下的C#語(yǔ)言開(kāi)發(fā)了比較長(zhǎng)一段時(shí)間,最近項(xiàng)目開(kāi)始用JAVA來(lái)開(kāi)發(fā)了,本文通過(guò)自己開(kāi)發(fā)過(guò)程中的一些感受說(shuō)下它們?cè)诰唧w開(kāi)發(fā)過(guò)程的不同點(diǎn),由于經(jīng)驗(yàn)知識(shí)還有限,本篇文章只能從比較表面的以...
作者:wszsl32107-10 -
關(guān)于Lucene以及索引和搜索的流程
Lucene的普及和成功的背后是因?yàn)樗暮?jiǎn)單。因此,你不需要深入理解Lucene的信息索引和檢索工作方面的知識(shí)就可以開(kāi)始使用。Lucene提供了簡(jiǎn)單但是強(qiáng)大的核心API去實(shí)現(xiàn)全文索引和檢索,你只需要掌握...
作者:wszsl32107-10 -
Java中用內(nèi)存映射處理大文件
在處理大文件時(shí),如果利用普通的FileInputStream 或者FileOutputStream 抑或RandomAccessFile 來(lái)進(jìn)行頻繁的讀寫(xiě)操作,都將導(dǎo)致進(jìn)程因頻繁讀寫(xiě)外存而降低速度.如下為一個(gè)對(duì)比實(shí)驗(yàn)。package test;...
作者:wszsl32107-10 -
注意Java代碼的內(nèi)存泄漏
對(duì)于有語(yǔ)言編譯基礎(chǔ)的同志,要注意了,如果你是剛學(xué)java的.那么下面你必須要看.當(dāng)然本人也是一樣,也會(huì)出現(xiàn)下面某些錯(cuò)誤。所以本人總結(jié)了一些。當(dāng)然都是個(gè)人看法.不代表就是對(duì)的.也許有些是錯(cuò)的...
作者:wszsl32107-10 -
String StringBuilder StringBuffer用法比較
String、StringBuilder、StringBuffer三個(gè)類源自JDK的 java/lang/ 目錄下:
作者:wszsl32107-10
String 字符串常量 StringBuffer 字符串變量(線程安全) StringBuilder 字符串變量(非線程安全,JDK 5... -
使用Spring管理數(shù)據(jù)源連接池
不管通過(guò)何種持久化技術(shù),都必須通過(guò)數(shù)據(jù)連接訪問(wèn)數(shù)據(jù)庫(kù),在Spring中,數(shù)據(jù)連接是通過(guò)數(shù)據(jù)源獲得的。在以往的應(yīng)用中,數(shù)據(jù)源一般是 Web應(yīng)用服務(wù)器提供的。在Spring中,你不但可以通過(guò)JNDI獲取應(yīng)...
作者:wszsl32107-10 -
并發(fā)編程中需要謹(jǐn)記的規(guī)則
最小化臨界區(qū)Amdahl定律和Gustafson定律都將并行算法中的順序執(zhí)行的工作視為性能問(wèn)題的頭號(hào)敵人。兩個(gè)執(zhí)行代碼區(qū)段中間的時(shí)間需要順序執(zhí)行,這就是眾所周知的臨界值。在圖1-16的分析Gustafson定...
作者:wszsl32107-10 -
基于Java阻塞隊(duì)列的搜索實(shí)例
隊(duì)列以一種先進(jìn)先出的方式管理數(shù)據(jù)。如果你試圖向一個(gè)已經(jīng)滿了的阻塞隊(duì)列中添加一個(gè)元素,或是從一個(gè)空的阻塞隊(duì)列中移除一個(gè)元素,將導(dǎo)致線程阻塞。在多線程進(jìn)行合作時(shí),阻塞隊(duì)列是很有用的工具...
作者:wszsl32107-10 -
基于線程池的匹配文件數(shù)量計(jì)算
構(gòu)建一個(gè)新的線程的代價(jià)還是有些高的,因?yàn)樗婕芭c操作系統(tǒng)的交互。如果你的程序創(chuàng)建了大量生存期很短的線程,那就應(yīng)該使用線程池。一個(gè)線程池包含大量準(zhǔn)備運(yùn)行的空閑線程。你將一個(gè)Runnable對(duì)...
作者:wszsl32107-10 -
Java高并發(fā):靜態(tài)頁(yè)面生成方案
提升網(wǎng)站性能的方式有很多,例如有效的使用緩存,生成靜態(tài)頁(yè)面等等。今天要說(shuō)的就是生成靜態(tài)頁(yè)面的方式。這個(gè)也是我近期一直在搞的一個(gè)問(wèn)題,近期在做使用html + servlet做個(gè)人網(wǎng)站,為什么是這2個(gè)...
作者:wszsl32107-10 -
讓Java代碼跑得更快
本文簡(jiǎn)單介紹一下在寫(xiě)代碼過(guò)程中用到的一些讓JAVA代碼更高效的技巧。1,將一些系統(tǒng)資源放在池中,如數(shù)據(jù)庫(kù)連接,線程等.在standalone的應(yīng)用中,數(shù)據(jù)庫(kù)連接池可以使用一些開(kāi)源的連接池實(shí)現(xiàn),如C3P0,pr...
作者:wszsl32107-10 -
在Eclipse中用Scala語(yǔ)言開(kāi)發(fā)Android應(yīng)用
1、下載安裝 Eclipse Classic 3.7.2注:下載JDK與Android SDK的事我就不詳述了,有問(wèn)題可以問(wèn)我2、安裝Android ADT Plugin安裝地址:https://dl-ssl.google.com/android/eclipse/3、安裝Scala I...
作者:wszsl32107-10 -
5個(gè)C#和Java之間的不同方法
C#和Java之間最大的區(qū)別之一,是如何處理的方法。在這兩種語(yǔ)言,方法是功能代碼的基石:他們定義變量,并指定對(duì)這些變量進(jìn)行操作,返回值給其他方法使用。盡管Java語(yǔ)言的創(chuàng)建者遵循了許多基于C...
作者:wszsl32107-10 -
Java系統(tǒng)程序員修煉之道
從2002開(kāi)始接觸Java學(xué)會(huì)HelloWorld這么經(jīng)典的程序到如今不知不覺(jué)已經(jīng)十年啦,十年中親耳聽(tīng)到過(guò)不少大牛的演講,見(jiàn)到過(guò)項(xiàng)目中的神人在鍵盤(pán)上運(yùn)指如飛的編程速度,當(dāng)時(shí)就被震撼了。當(dāng)編程越來(lái)越成...
作者:wszsl32107-05 -
深度解析Java內(nèi)存的原型及工作原理
本文主要通過(guò)分析Java內(nèi)存分配的棧、堆以以及常量池詳細(xì)的講解了其的工作原理。一、java虛擬機(jī)內(nèi)存原型寄存器:我們?cè)诔绦蛑袩o(wú)法控制棧:存放基本類型的數(shù)據(jù)和對(duì)象的引用,但對(duì)象本身不存放在棧...
作者:wszsl32106-30 -
Java程序員必知的8大排序
8種排序之間的關(guān)系:
作者:wszsl32106-30
1, 直接插入排序(1)基本思想:在要排序的一組數(shù)中,假設(shè)前面(n-1)[n>=2] 個(gè)數(shù)已經(jīng)是排好順序的,現(xiàn)在要把第n個(gè)數(shù)插到前面的有序數(shù)中,使得這n個(gè)數(shù)也是排好順序的。如此... -
Java和.NET開(kāi)發(fā)過(guò)程中的一些不同
用.NET平臺(tái)下的C#語(yǔ)言開(kāi)發(fā)了比較長(zhǎng)一段時(shí)間,最近項(xiàng)目開(kāi)始用JAVA來(lái)開(kāi)發(fā)了,本文通過(guò)自己開(kāi)發(fā)過(guò)程中的一些感受說(shuō)下它們?cè)诰唧w開(kāi)發(fā)過(guò)程的不同點(diǎn),由于經(jīng)驗(yàn)知識(shí)還有限,本篇文章只能從比較表面的以...
作者:wszsl32106-30 -
關(guān)于Lucene以及索引和搜索的流程
Lucene的普及和成功的背后是因?yàn)樗暮?jiǎn)單。因此,你不需要深入理解Lucene的信息索引和檢索工作方面的知識(shí)就可以開(kāi)始使用。Lucene提供了簡(jiǎn)單但是強(qiáng)大的核心API去實(shí)現(xiàn)全文索引和檢索,你只需要掌握...
作者:wszsl32106-24 -
Java中用內(nèi)存映射處理大文件
在處理大文件時(shí),如果利用普通的FileInputStream 或者FileOutputStream 抑或RandomAccessFile 來(lái)進(jìn)行頻繁的讀寫(xiě)操作,都將導(dǎo)致進(jìn)程因頻繁讀寫(xiě)外存而降低速度.如下為一個(gè)對(duì)比實(shí)驗(yàn)。package test;...
作者:wszsl32106-24 -
注意Java代碼的內(nèi)存泄漏
對(duì)于有語(yǔ)言編譯基礎(chǔ)的同志,要注意了,如果你是剛學(xué)java的.那么下面你必須要看.當(dāng)然本人也是一樣,也會(huì)出現(xiàn)下面某些錯(cuò)誤。所以本人總結(jié)了一些。當(dāng)然都是個(gè)人看法.不代表就是對(duì)的.也許有些是錯(cuò)的...
作者:wszsl32106-24 -
String StringBuilder StringBuffer用法比較
String、StringBuilder、StringBuffer三個(gè)類源自JDK的 java/lang/ 目錄下:
作者:wszsl32106-24
String 字符串常量 StringBuffer 字符串變量(線程安全) StringBuilder 字符串變量(非線程安全,JDK 5...







