基於.NET的Java虛擬機器IKVM介紹

基於.NET的Java虛擬機器IKVM介紹??? ?IKVM的定位是基於.NET CLR的Java虛擬機器。?這是一個開源的項目,首頁地址:IKVM基於.NET的Java虛擬機器意味著什嗎?意味著我們可以讓Java程式跑在.NET上,可以通過虛擬機器這個中介讓Java程式和.NET應用程式一起協同工作。更難能可貴的是,IKVM同時支援微軟的.NET Framework 和 Mono。IKVM的技術特性包括:1、 可以靜態和動態(運行時)把Java的位元組代碼轉換為.NET 的IL形式;2

Java 5.0 內建了JMX

Java 5.0 內建了JMXJava 5.0 已經發布了,這個版本的的變化就像從1.4的變化到5.0的變化一樣大.:-)。(其實5.0就是1.5的另一個稱呼)。本文重點介紹Java Management Extension,簡稱 JMX。JMX是一組用來監視和管理Java應用程式的工具。可以用來監視基於J2EE的C/S類型或者Swing案頭類型的各種Java應用程式。現在開源社區最有名的Jboss應用伺服器就是使用JMX來管理的。曾經在灰狐動力上有人分析Jboss原始碼時曾說 :

把java類變成 Windows NT服務的3中方法(使用 Java Serivce Wrapper)

最近製作小叮咚的時候,需要機器啟動後自動運行小叮咚 , 所以就想仿照Tomcat那樣把java類變成一個服務來運行.於是找到了 Java Service Wrapper .下面就是一些我要用到的地方.把java類變成 Windows NT服務的3中方法(使用 Java Serivce Wrapper) 整合 Java Service Wrapper 的三種方法:1 使用 WrapperSimpleApp 類啟動您的應用程式,這是最簡單的,也是Java Service

基於Java的開源 Carrot2 搜尋結果彙總聚類引擎 2.0發布了

基於Java的開源 Carrot2 搜尋結果彙總聚類引擎 2.0發布了專註是不斷前進的指南針   --- 題記 基於Java的開源 Carrot2 搜尋結果彙總聚類引擎 2.0發布了. Carrot2 可以自動的把自然的搜尋結果歸類(彙總聚類)到相應的語義類別中,這個功能是通過Carrot2一個現成的組件完成的,除此之外Carrot2 還包括了很多其他的搜尋結果彙總聚類演算法 search results clustering algorithms 非常值得一看 . 今天10b lobster 

關於java中對數的計算

最近為了計算文檔間的相關性需要用到對數的計算,在網上找到下面的方法:其中的關鍵是:1 java標準包提供了自然對數的計算方法,2 其他的對數計算可以轉換為自然對數的計算。下面是轉貼:但不知道誰是原創作者。後來搜尋到這個串連:http://www.cs.utsa.edu/~wagner/laws/ALogs.html還是人家有專業精神:下面是他的描述: Java supplies a function to calculate natural logs, base e = 2.7182818284

TSS翻譯:常見的Java記憶體問題第一部分

 TSS翻譯:常見的Java記憶體問題第一部分  原文連結:http://www.theserverside.com/news/thread.tss?thread_id=62217  http://blog.dynatrace.com/2011/04/20/the-top-java-memory-problems-part-1/ 記憶體和垃圾收集器一直是Java應用程式最值得關注的問題之一。當我們對java有JVM的記憶體收集機制而津津樂道的時候,恐怕大多數人又對GC垃圾收集的機制莫諱如深。dy

TSS翻譯:幫我選一個Java Web開發架構吧

TSS:幫我選一個Java Web開發架構吧最近 TheServerSide.com 上一篇文章引起了常常的討論。地址見這裡:Chose a web client framework。Chester Chen (cchen@ascentmedia.com)的需求很簡單:他們公司的基本環境是:開發環境: mix of Linux and Windows, Java, EJB (2 and 3); 部署環境: linux, Glassfish for the new project (UI

JAVARegex4種常用功能

JAVARegex4種常用功能      Regex在字串處理上有著強大的功能,sun在jdk1.4加入了對它的支援    下面簡單的說下它的4種常用功能:    查詢:  以下是程式碼片段: String str="abc efg ABC";  String regEx="a|f"; //表示a或f   Pattern p=Pattern.compile(regEx);   Matcher m=p.matcher(str);   boolean rs=m.find();     如果str中有

[JAVA]幾種流行的資料庫SQL分頁

[JAVA]幾種流行的資料庫SQL分頁 1.Oracle:  select * from ( select row_.*, rownum rownum_ from ( query_SQL ) row_ where rownum =< max) where rownum_ >= min  2.SQL Server:  select top @pagesize * from tablename where id not in (select top @pagesize*(@page-1)

java多線程設計模式(2) 線程的同步

java多線程設計模式(2)

Java兩個記憶體參數選項

Xmx是java的一個選項,用來設定你的應用程式能夠使用的最大記憶體數(看好,致使你的應用程式,不是整個jvm),如果你的程式要花很大記憶體的話,那就需要修改預設的設定,比如配置tomcat的時候,如果流量啊程式啊都很大的話就需要加大這個值了,不過有一點是要記住的,不要大得超過你的機器的記憶體,那樣你的機器會受不了的,到時候就死翹翹了。

java線程同步

多線程同步的實現最終依賴鎖機制。我們可以想象某一共用資源是一間屋子,每個人都是一個線程。當A希望進入房間時,他必須獲得門鎖,一旦A獲得門鎖,他進去後就立刻將門鎖上,於是B,C,D...就不得不在門外等待,直到A釋放鎖出來後,B,C,D...中的某一人搶到了該鎖(具體搶法依賴於JVM的實現,可以先到先得,也可以隨機挑選),然後進屋又將門鎖上。這樣,任一時刻最多有一人在屋內(使用共用資源)。Java語言規範內建了對多線程的支援。對於Java程式來說,每一個對象執行個體都有一把“鎖”,一旦某個線程獲得

不簡單的JAVA內部類

菜鳥學Java,現學現賣。所謂內部類,就是一個類的定義放在了另一個類定義的內部,如:public class OuterClass { private int outerData; // ..... public class InnerClass { private int innerData; // ...... }}內部類應該算得上是Java學習過程中的一個痛點了。它之所以難,我覺著有兩個方面:一是它的文法相比於Java其它部分要顯得繁瑣,

兩個鬱悶的異常: java.lang.StackOverflowError和java.net.SocketException: Broken pipe

debug了幾乎一天,就為了一個bug,折騰死我了。bug的緣由是因為寫代碼的時候不小心,將:public boolean isEmpty() { return this.queue.isEmpty();}寫成了:public boolean isEmpty() { return this.isEmpty();}很明顯,一個函數開始無限制地遞迴地調用自己了。過不了多久,這個函數所在的thread的stack就會滿了,所以會拋出

學習JAVA中…

學習java已達一周。 促使我打算學習java的原因是今年的一個項目。今年用C++做了一個很簡單的分布式non-relational key-value store. 功能仿照Dynamo,但是實現要比它簡單得多,很多比如容錯等模組都沒有加上去。但即便如此,用C++來開發這麼一個東西仍然不是一件讓人愉快的事。舉個例子,為了用event

高效的Java字串 — 一些實驗和一點經驗

近期寫了比較多的和Java有關的blog,原因在於最近正在對自己之前做的一個Java系統做效能調優。在這個過程中,我積累了一些經驗,也學到了不少東西。本篇亦是如此。在我的系統中,有一個查詢,它會在記憶體中的一個Index上做搜尋,然後將尋找到的所有資料項目填入一個JSONObject中,最後調用這個JSONObject的toString函數轉換成字串,通過網路發送出去。實驗觀察到,如果大量使用這個查詢,JVM會頻繁地調用Garbage Collection (GC)。我一開始以為是我的data

Java讀取中文的亂碼問題

最近在解析一堆檔案,有gbk的,有UTF-8的,處理過程中碰到了亂碼問題,相信很多做過相關工作的人都有類似經曆。和中文編碼相關的有幾個地方:1. 原始檔案的編碼(Input的編碼)2. 希望輸出的編碼(Output的編碼)3. Eclipse的預設字元集編碼 (項目->右鍵Properties->Text file encoding)檔案本質上是一個位元組流:    file: Byte1 Byte2 Byte3 Byte4 Byte5

JAVA學習筆記 — Vector, ArrayList, Array

前一陣子第一次用JAVA寫了個項目,這距離我認真學習JAVA還不到2個月。很多時候,我不得不邊學JAVA邊寫做項目。但正因為如此,我深刻體會到了JAVA的簡單和方便。這其中Eclipse也起了很大的作用,當我在Eclipse上劈裡啪啦的敲代碼的時候,我才真切認識到在LINUX下敲VI是多麼的土鱉。總而言之,我現在已經深深地”迷戀“上了JAVA,除了一點:不能”碰“記憶體這件事真的讓我有時候很不爽。說跑題了。 JAVA新手在使用JAVA的時候大概都會遇到這個問題:JAVA中的Array,

JAVA學習筆記 — ”詭異“的List和Array轉換

先看看List和Array怎樣轉換。 List --> Array :Collection這個介面提供了一個 toArray()方法,所以要將任何一個Collection的實現轉換為Array,調用這個函數就好了:List<Integer> list = new LinkedList<Integer>();//........Object[] objArray = list.toArray(); Array --> List :Arrays這個類提供了一個

詭異的java.lang.IllegalMonitorStateException

今天的一段代碼拋出了java.lang.IllegalMonitorStateException,代碼如下:private boolean wait = false;public boolean pleaseWait() {synchronized (this.wait) {if (this.wait == true) {return false;}this.wait =true;try {this.wait.wait();} catch (InterruptedException e)

總頁數: 4058 1 .... 775 776 777 778 779 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.