由于java程序需要調(diào)用C或C++的代碼,不得不使用JNI。C的代碼在Win32和Linux下都有相同功能的不同實現(xiàn),就像JDK分幾種平臺版本(win32,linux,solaris等)。首先,看一看首先,看一看win32下調(diào)用dll文件。1,新建HelloWorld.java1publicclassHelloWorld2{3static4{5try6{7//此處即為本地方法所在鏈接庫名8System.loadLibrary("HelloWorld");9
系統(tǒng) 2019-08-29 23:39:19 2280
Java.sql包中的java.sql.Driver,jdbc.sql.Connection等提供給程序開發(fā)人員統(tǒng)一的開發(fā)接口,數(shù)據(jù)庫提供商提供相應(yīng)的實現(xiàn),對程序開發(fā)人員來講只要知道這些接口都有哪些方法就可以了。但我們可以深入一些看看到底這里面都做了那些事,同時也可以學(xué)習(xí)其中的編程模式(如Interface模式等)。1、Class.forName(Stringclassname)的源碼為:publicfinalclassClassimplementsjav
系統(tǒng) 2019-08-29 22:24:51 2280
使用eclipse生成文檔(javadoc)主要有三種方法:1,在項目列表中按右鍵,選擇Export(導(dǎo)出),然后在Export(導(dǎo)出)對話框中選擇java下的javadoc,提交到下一步。在JavadocGeneration對話框中有兩個地方要注意的:javadoccommand:應(yīng)該選擇jdk的bin/javadoc.exedestination:為生成文檔的保存路徑,可自由選擇。按finish(完成)提交即可開始生成文檔。2,用菜單選擇:File->
系統(tǒng) 2019-08-29 22:10:34 2280
Java線程:線程狀態(tài)的轉(zhuǎn)換SCJP5學(xué)習(xí)筆記一、線程狀態(tài)線程的狀態(tài)轉(zhuǎn)換是線程控制的基礎(chǔ)。線程狀態(tài)總的可分為五大狀態(tài):分別是生、死、可運行、運行、等待/阻塞。用一個圖來描述如下:1、新狀態(tài):線程對象已經(jīng)創(chuàng)建,還沒有在其上調(diào)用start()方法。2、可運行狀態(tài):當(dāng)線程有資格運行,但調(diào)度程序還沒有把它選定為運行線程時線程所處的狀態(tài)。當(dāng)start()方法調(diào)用時,線程首先進(jìn)入可運行狀態(tài)。在線程運行之后或者從阻塞、等待或睡眠狀態(tài)回來后,也返回到可運行狀態(tài)。3、運行狀
系統(tǒng) 2019-08-12 09:30:26 2280
http://www.oracle.com/technology/global/cn/pub/articles/brahms-tuning.html?_template=/ocom/print作者:CarlBrahms自動執(zhí)行負(fù)載生成和性能優(yōu)化過程為什么可以節(jié)省大量的時間和精力。2008年9月發(fā)布優(yōu)化可能是一項非常艱巨而費時的工作,尤其對于需要最佳性能的環(huán)境來說更是如此。優(yōu)化所帶來的好處是使環(huán)境更穩(wěn)定、故障更少、總體性能更佳。也許您幸運地?fù)碛袃?nèi)部性能優(yōu)化人
系統(tǒng) 2019-08-12 09:29:31 2280
Map排序的方式有很多種,這里記錄下自己總結(jié)的兩種比較常用的方式:按鍵排序(sortbykey),按值排序(sortbyvalue)。按鍵排序(sortbykey)jdk內(nèi)置的java.util包下的TreeMap既可滿足此類需求,原理很簡單,其重載的構(gòu)造器之一有一個參數(shù),該參數(shù)接受一個比較器,比較器定義比較規(guī)則,比較規(guī)則就是作用于TreeMap的鍵,據(jù)此可實現(xiàn)按鍵排序。publicMapsortMapBy
系統(tǒng) 2019-08-12 09:29:29 2280
開始之前,我想就本文即將討論的主題和讀者需要具備的起點知識做一些必需的描敘。本文的主題是討論SOAP技術(shù),我們將盡可能的講得通俗易懂一些,所以,我們引入了一個普通的“HelloWorld”范例來給讀者說明它們是怎么運作的,讓讀者知道它們的運作方式。我認(rèn)為,如果光看官方文檔是很難開始學(xué)習(xí)這門新技術(shù)的,官方文檔中包含大量的范例,并解釋了所有的特性和優(yōu)點,但是沒解釋它們的運作方式。在這篇文章中,我不打算只膚淺的解釋SOAP技術(shù)的定義,我們假設(shè)讀者熟悉Java語言
系統(tǒng) 2019-08-29 23:31:45 2279
今天練習(xí)了一個小的聊天程序,實現(xiàn)客戶端與服務(wù)器端相互發(fā)送消息,仿照的例子中是點擊發(fā)送button實現(xiàn)發(fā)送消息,我忽然想到了QQ中常設(shè)的Ctrl+Enter組合鍵發(fā)送消息,快捷又方便,就試著改了下,原來java自身就有幾乎對應(yīng)的方法,于是往消息輸入框添加按鍵監(jiān)聽,很容易地就實現(xiàn)了該功能,哈哈,舒服。。。。。。關(guān)鍵設(shè)置如下/***初始化消息輸入框**@returnjavax.swing.JTextArea*/privateJTextAreagetInputAr
系統(tǒng) 2019-08-12 09:30:33 2279
1.集合框架是什么?在Java語言中,Java語言的設(shè)計者對常用的數(shù)據(jù)結(jié)構(gòu)和算法做了一些規(guī)范(接口)和實現(xiàn)(具體實現(xiàn)接口的類)。所有抽象出來的數(shù)據(jù)結(jié)構(gòu)和操作(算法)統(tǒng)稱為Java集合框架(JavaCollectionFramework)。Java程序員在具體應(yīng)用時,不必考慮數(shù)據(jù)結(jié)構(gòu)和算法實現(xiàn)細(xì)節(jié),只需要用這些類創(chuàng)建出來一些對象,然后直接應(yīng)用就可以了。這樣就大大提高了編程效率。Java2集合框架圖集合接口:6個接口(短虛線表示),表示不同集合類型,是集合框架
系統(tǒng) 2019-08-29 22:27:14 2278
好東西分享上一次我們已經(jīng)一起回顧了面試題中??嫉牡降讋?chuàng)建了幾個String對象的相關(guān)知識,這一次我們以幾個常見面試題為引子,來回顧一下String對象相關(guān)的其它一些方面。String的length()方法和數(shù)組的length屬性String類有l(wèi)ength()方法嗎?數(shù)組有l(wèi)ength()方法嗎?String類當(dāng)然有l(wèi)ength()方法了,看看String類的源碼就知道了,這是這個方法的定義:Java代碼publicintlength(){returnco
系統(tǒng) 2019-08-12 09:30:16 2278
publicclassTest{/***@paramargs*/publicstaticvoidmain(String[]args){Stringstr="A";doit(str);System.out.println(str);}publicstaticvoiddoit(Stringstr){str="B";}}這里結(jié)果輸出A啊,唉,這都錯,半路出家和尚啊……doit傳進(jìn)去的參數(shù)作用范圍只是函數(shù)內(nèi)部,Java是值調(diào)用。突然想到,這里的String類型的之
系統(tǒng) 2019-08-29 22:34:41 2277
如果您喜歡這些文章,歡迎點擊此處訂閱本Blog
一.線程的基本概念1、入題:我們大家都知道,我們可以在一臺計算機上同時聊天,看電影,下載視頻等,完成上述任務(wù)的各個程序之間是完全相互獨立的。但是他們在同一段時間內(nèi)又同時處于運行狀態(tài)。當(dāng)然呢,它們在這一段時間內(nèi)是分時使用計算機CPU時間的。只不過呢在CPU處理速度很快,劃分的時間片段很短,所以給大家感覺上是多個程序在同時運行。2、進(jìn)程:進(jìn)程是程序的一次動態(tài)執(zhí)行過程。這個過程包含了從程序代碼從硬盤加載到內(nèi)存、在內(nèi)存中執(zhí)行、執(zhí)行結(jié)束等過程,實際上也就是進(jìn)程的產(chǎn)生
系統(tǒng) 2019-08-12 09:29:59 2277
1、java中用兩種線程:1)守護(hù)線程守護(hù)線程(Daemon)是比較特殊的一種低級別線程,一般被用于在后臺為其它線程提供服務(wù)。比如當(dāng)用戶編寫Word文檔時,不斷進(jìn)行拼寫檢查的線程就是個守護(hù)線程,它不會影響用戶編輯文件。典型的守護(hù)線程例子是JVM中的系統(tǒng)資源自動回收線程,它始終在低級別的狀態(tài)中運行,不需要占用大量的系統(tǒng)資源,多用于實時監(jiān)控和管理系統(tǒng)中的可回收資源??梢酝ㄟ^調(diào)用方法isDaemon()來判斷一個線程是否是守護(hù)線程,而將一個用戶線程設(shè)置為守護(hù)線程
系統(tǒng) 2019-08-12 09:29:59 2277
importjava.util.*;inty,m,d,h,mi,s;Calendarcal=Calendar.getInstance();y=cal.get(Calendar.YEAR);m=cal.get(Calendar.MONTH);d=cal.get(Calendar.DATE);h=cal.get(Calendar.HOUR_OF_DAY);mi=cal.get(Calendar.MINUTE);s=cal.get(Calendar.SECOND
系統(tǒng) 2019-08-12 09:27:38 2277