Time of Update: 2018-12-07
總部在捷克,員工來自俄羅斯的Jetbrains公司昨天release了備受歡迎的java IDE : IDEA5.0IntelliJ在以下這些方面的功能可以說是 超常的:智能代碼助手、代碼自動提示、重構、J2EE支援、Ant、JUnit、CVS整合、代碼審查、
Time of Update: 2018-12-07
文章目錄 分頁的處理Lucene的scoring演算法 搜尋Lucene搜尋的api的類主要有4個 IndexSearcher ,Query(包括子類),QueryParser,HitsIndexSearcher是搜尋的入口,他的search方法提供了搜尋功能Query有很多子類,
Time of Update: 2018-12-07
文章目錄 Boosting特性Indexing DateIndexing 數字排序Lucene的IndexWriter調整RAMDirectory 和 FSDirectory 轉化為查詢最佳化索引(index)並行作業Lucene和locking機制Locing調試IndexWriter Boosting特性luncene對Document和Field提供了一個可以設定的Boosting參數, 這個參數的用處是告訴lucene,
Time of Update: 2018-12-07
Yes ~! Yet Another Java Logging Api 數一數, java現在有的loggingapi一共有log4j, jdk logging, commons logging, SLF4J4個log包了, 其中log4j和 jdk logging,是對log的封裝, commons logging和SLF4J則是對log api的封裝. 如果你去翻閱文檔,你會發現每一個logapi都是告訴你"我們提供標準的使用log的方式", 但是出來好幾個標準,
Time of Update: 2018-12-07
第一個是 http://www.koders.com/ 是一個原始碼搜尋引擎,可以查詢Apache,Mozilla,Novell Forge和SourceForge等組織的原始碼。目前,據稱可以搜尋1.98億行原始碼,並可按程式設計語言及應用協議的不同進行查詢,其查詢直接深入到原始碼內部進行,對開發人員比較有用第二個是 http://javaalmanac.com Java開發人員年鑒一書的線上版本. 要想快速查到某種Java技巧的用法及範例程式碼, 這是一個不錯的去處,我經常去參閱
Time of Update: 2018-12-07
ruby和rails大紅大紫的時候, java的fans們其實也沒有閑著, 搞出來了groovy作為對ruby的回應, 現在, 對rails的回應也到來了~~~~~~~~~~~~~~~ groovy on rails (Grails) 0.1 (是0.1 不是1.0) 發布了得益於java成熟而強大的虛擬機器,資料庫驅動和第三方類庫, grails並不需要自己從頭實現太多的東西, 從本質上來講,grails是整合套件裝了Spring ,Hibernate ,SiteMesh等基礎的庫,
Time of Update: 2018-12-07
都是取之於JDK源碼或者 apache、 google jar 包源碼 /** * Reverses the order of the elements in the specified list.<p> * * This method runs in linear time. * * @param list the list whose elements are to be reversed. * @throws
Time of Update: 2018-12-07
通過閱讀~/thrift-0.8.0/tutorial/java/README,知道需要首先安裝ant,這是一種java的編譯部署工具,類似C裡的makesudo apt-get install ant提示警告:warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
Time of Update: 2018-12-07
我們首先看看下面代碼:package cn.com.sxia;public class RefObj {public static void main(String[] args) { String str1;//@1 String str2 = new String();//@2 System.out.println(str2.equals("")); System.out.println(str1.equals("")); }
Time of Update: 2018-12-07
要真正理解如何解決線程資源共用衝突的問題,還真有點複雜,但是這個又是線程的精華所在,也是線程中最重要的知識,我要儘力講清楚它,因此內容比較多了,從中篇裡還出了個中篇。 上篇博文的末尾我寫了一段執行個體代碼,想表現線程搶佔資源時候所發生的資源衝突問題,不知道大家真的看明白了那段代碼的意思嗎?反正我對這段代碼琢磨了半天才領悟了其中的含義。這裡我還是先把前面那段代碼貼出來:package cn.com.sxia;public class Semaphore implements
Time of Update: 2018-12-07
今天領導要了我們前端組從十月到年末的開發計劃,發現年底的項目終於迴歸到了javascript做前端了,到時好好練練手。另外,發現以後可能會經常做許可權管理,所以現在正好有點時間打算把SpringSecurity資料認真整理下,今天是入門級的,希望以後會越來越來越深入。 java項目首先要提的就是jar包了,Springsecurity的jar:http://static.springsource.org/spring-security/site/downloads.html。不過我的項目裡
Time of Update: 2018-12-07
最近忙得要死,昨晚寫著寫著居然睡著了。哎,還是接著寫java架構吧。
Time of Update: 2018-12-07
本文的主題是線程的協作和死結。 線程的協作我個人覺得就是線程的通訊,比如有A和B兩個線程,A和B都可以獨立運行,A和B有時也會做資訊的交換,這就是線程的協作了。在java裡線程的協作是通過線程之間的“握手機制”進行的,這種握手機制是通過Object類裡的wait()和notify()來實現的。 在我的記憶裡,sleep(),wait()和notify()(notifyAll())方法是最愛被面試官問道的問題。下面我就從這幾個方法的關係開始說起最終引入到線程協作的問題。 sleep()方
Time of Update: 2018-12-07
上篇裡我講到了java裡如何去建立一個線程的問題,上篇的代碼裡建立的線程都是獨立的,也就是說建立的線程都不會相互的幹擾,獨立的進行屬於自己的運算,更重要的是上篇博文裡建立的線程所使用的資源都是獨佔式的,不會有人跟它爭,但是實際對線程的應用中,更多的也是更難的還是幾個線程會搶奪同一個資源,比如火車的售票系統,碰到這樣的問題就麻煩多了。 由於這個問題比較複雜我把線程的基礎篇中篇分為兩篇文章來發布,今天是前篇。回到主題吧,當N多的線程同時訪問一個資源,並且N多的線程都有對這個資源修改和訪問的能力
Time of Update: 2018-12-07
記得我在寫javascript筆記時候說過:程式就是由資料和運算組成。所以對資料存放區以及讀取方式的研究是熟練掌握語言精髓的重要途徑。我在上篇文章裡說道我想重新回顧一些知識,這些知識就是資料存放區的問題,而且是複雜資料存放區的問題。我個人認為一名優秀的程式員應該有四個主要指標:一是項目經驗,二是程式最佳化的能力,三是良好的設計理念,四是快速準確定位程式bug的能力。項目經驗不說,這個需要積累,而其他的能力都是可以通過學習而不斷強化的。而語言中資料存放區能力掌握的優劣是你最佳化程式的水平的高低
Time of Update: 2018-12-07
1 import java.text.SimpleDateFormat; 2 import java.util.Date; 3 import java.util.Scanner; 4 5 //主函數 6 public class calssOne { 7 8 public static void main(String[] args) { 9 10 //shit+Ctrl+o11 int result;12
Time of Update: 2018-12-07
上一篇使用java調用monkeyrunner(http://www.cnblogs.com/nuliniaoboke/archive/2012/11/23/2784385.html)中遺留了一個問題,就是上次用的是低版本的4個包解決的問題,使用高版本的jar包怎麼調用monkeyrunner呢?經過一位朋友的提示說,現在高版本的方法已經變了,我就按照他的提示,上網搜了一下需要的類,測試通過後,特寫此補充篇總結一下。上次使用的是android sdk
Time of Update: 2018-12-07
眾所周知,一般情況下我們使用android中的monkeyrunner進行自動化測試時,使用的是python語言來寫測試指令碼。不過,最近發現可以用java調用monkeyrunner Api,用java語言寫測試指令碼。 於是,就簡單研究了一下。這裡做一些總結。希望有對在研究的午飯可以有所用處。開始時,搜素到一些零碎的教程,說使用java調用monkeyrunner時,需要匯入android
Time of Update: 2018-12-07
本來下半年才會學習Java,不過因為提前參加軟考,所以從前一陣子開始接觸Java。學習一門語言,敲代碼自然是必不可少的工作了。眾所周知,eclipse是一款非常好用的Java編譯器,But殺雞焉用牛刀,對於初學者而言,本人感覺eclipse不是非常適合,當然這隻是個人感覺而已。所以今天向大家介紹一款非常輕巧的編輯器—— UltraEdit。編寫Java程式需要建立Java開發環境,其中Sun的Java
Time of Update: 2018-12-07
enum 的全稱為 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。 下面是我在使用 enum 過程中的一些經驗和總結,主要包括如下內容:1. 原始的介面定義常量2. 文法(定義)3. 遍曆、switch 等常用操作4. enum 對象的常用方法介紹5. 給 enum 自訂屬性和方法6. EnumSet,EnumMap 的應用7. enum 的原理分析8. 總結原始的介面定義常量public interface