Time of Update: 2018-12-05
Java不是完美的,Java的不足除了體現在運行速度上要比傳統的C++慢許多之外,Java無法直接存取到作業系統底層(如系統硬體等),為此Java使用native方法來擴充Java程式的功能。 可以將native方法比作Java程式同C程式的介面,其實現步驟: 1、在Java中聲明native()方法,然後編譯; 2、用javah產生一個.h檔案; 3、寫一個.cpp檔案實現native匯出方法,其中需要包含第二步產生的.h檔案(注意其中又包含了JDK帶的jni.h檔案);
Time of Update: 2018-12-05
在多線程的情況下,由於同一進程的多個線程共用同一片儲存空間,在帶來方便的同時,也帶來了存取違規這個嚴重的問題。Java語言提供了專門機制以解決這種衝突,有效避免了同一個資料對象被多個線程同時訪問。 wait與notify是java同步機制中重要的組成部分。結合與synchronized關鍵字使用,可以建立很多優秀的同步模型。 synchronized(this){ }等價於publicsynchronized void
Time of Update: 2018-12-05
Object類是所有類的超類,也就是說,Java中的每一個類都是由Object擴充而來的.因而每當你建立一個對象,它都將擁有Object類中的全部方法.讓我們先來看看java.lang.Object的中的主要方法有哪些:public class Object{//公用建構函式public Object();//公用執行個體方法public boolean equals(Object obj);public native int hashCode();public final native
Time of Update: 2018-12-05
Java對多線程的支援與同步機制似乎使用了synchronized關鍵字就可以輕鬆地解決多線程共用資料同步問題.到底如何?――還得對synchronized關鍵字的作用進行深入瞭解才可定論.總的說來,synchronized關鍵字可以作為函數的修飾符,也可作為函數內的語句,也就是平時說的同步方法和同步語句塊.如果再細的分類,synchronized可作用於instance變數,object reference(對象引用),static函數和class
Time of Update: 2018-12-05
這篇文章主要實現的是j:通過socket傳遞Java對象。採用的方法就是對象序列化。方法是:通過socket建立c/s串連;通過ObjectOutputStream,ObjectOutputStream 讀寫對象。唯一需要留意的是傳遞的java 對象需要實現Serializable標記介面。程式碼封裝括:java對象類,Employee; socket client類;server類。主要代碼如下:java對象類:import java.io.*;import
Time of Update: 2018-12-05
Java線程:線程棧模型與線程的變數 SCJP5學習筆記 要理解線程調度的原理,以及線程執行過程,必須理解線程棧模型。線程棧是指某時刻時記憶體中線程調度的棧資訊,當前調用的方法總是位於棧頂。線程棧的內容是隨著程式的運行動態變化的,因此研究線程棧必須選擇一個啟動並執行時刻(實際上指代碼運行到什麼地方)。 下面通過一個樣本性的代碼說明線程(調用)棧的變化過程。 這幅圖描述在代碼執行到兩個不同時刻1、2時候,虛擬機器線程調用棧。 當程式執行到t.start();時候,程式多出一個分支(增加了一個調用
Time of Update: 2018-12-05
線程的5個狀態可分為,分別是新、死、可運行、運行、阻塞狀態。可以用如下一幅圖表示: 1、 初生狀態:已建立線程對象,但沒有執行start()方法的線程;2、 可運行狀態:已執行start()方法,並滿足運行條件,等待CPU調度;3、 運行狀態:正在CPU上運行;4、 死亡狀態:線程運行結束,也就是run()方法運行結束;5、
Time of Update: 2018-12-05
[ibatis]條件SQL寫法樣本 <resultMap class="java.util.HashMap" id="statistic_result"> <result property="TOTAL" javaType="java.lang.Integer"/> <result property="SUCCESS" javaType="java.lang.Integer"/> <result
Time of Update: 2018-12-05
一.html表單,用get和post提交資訊到servlet 1.<meta content="text/html; charset=ISO-8859-1>這個html標籤裡面的屬性的是告訴瀏覽器的編碼。個人覺得可以這樣理解,你編寫一個html檔案,然後你在body裡面輸入了中文。這裡的charset的值就是表明html製作使用的語言。那麼當瀏覽器要顯示這個html頁面的時候,就知道這個頁面是用什麼字元顯示了!就不會出現亂碼了!還有一個作用就是頁面編碼!
Time of Update: 2018-12-05
用xmlhttp和Java
Time of Update: 2018-12-05
通過resultMap與resultClass取得Map結果集的差異別名映射->實體類:resultClass<select id=" selectAll" resultClass="AppLog">selectID as id,TYPE as type,DESCR as descrfrom APP_LOGwhere ID = #id#</select>List list = sqlMapper.queryForList("selectAll");for
Time of Update: 2018-12-05
[JAVA]二進位,八進位,十六進位,十進位間進行相互轉換十進位轉成十六進位: Integer.toHexString(int i) 十進位轉成八進位 Integer.toOctalString(int i) 十進位轉成二進位 Integer.toBinaryString(int i) 十六進位轉成十進位 Integer.valueOf("FFFF",16).toString() 八進位轉成十進位 Integer.valueOf("876",8).toString() 二進位轉十進位
Time of Update: 2018-12-05
網上找了個開源實現,用用還不錯。因為項目中經常要用到,而我又很容易忘記。為了節省今後使用時到網上漫天尋找的時間,我決定在這做個筆記。CSV讀寫開源實現首頁:http://opencsv.sourceforge.netimport java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.StringReader;import
Time of Update: 2018-12-05
應用程式與Applet不同,沒有自動安裝的安全管理器。預設情況下,應用程式具備完全的許可權。這裡建立一個應用程式獲得系統屬性值 /* * @(#)GetSysprop.java 1.0 06/08/07 * get the system properties * jiazhen 2006.08.07 */import java.security.*;class getSysProp{ public static void main(String args[]){ String
Time of Update: 2018-12-05
Java Learning Path(四)
Time of Update: 2018-12-05
Java學習從入門到精通 Java Learning Path (一)、工具篇 一、 JDK (Java Development Kit) JDK是整個Java的核心,包括了Java運行環境(Java Runtime
Time of Update: 2018-12-05
Java Learning Path(三)過程篇 每個人的學習方法是不同的,一個人的方法不見得適合另一個人,我只能是談自己的學習方法。因為我學習Java是完全自學的,從來沒有問過別人,所以學習的過程基本上完全是自己摸索出來的。我也不知道這種方法是否是比較好的方法,只能給大家提供一點參考了。 學習Java的第一步是安裝好JDK,寫一個Hello World,?
Time of Update: 2018-12-05
java程式設計--孫鑫java無難事Lesson3《包、類和方法說明符、記憶體回收、介面》本節要點:1.包2.類的說明符3.方法的說明符4.對象的銷毀(垃圾記憶體回收的示範)5.介面//*********************************************************************************主要內容:1.包的作用--解決類名衝突,類似於檔案系統的目錄系統。(1)使用包名而編譯時間沒有指定包名時,會出錯,錯誤資訊如下:F:\java\Jav
Time of Update: 2018-12-05
java程式設計--孫鑫java無難事Lesson8《集合類》本節要點:集合類的操作和特性(資料結構相關知識可參見《資料結構》教材,這部分知識,理論比較豐富, 在此略去
Time of Update: 2018-12-05
java程式設計--孫鑫java無難事Lesson9《IO操作》本節要點:1.Java I/O流及操作2.Java I/O庫的設計原則,3.字元集的編碼,4.RandomAccessFile類,5.對象的序列化詳細內容:1.File類操作(1)一個File類的對象,表示了磁碟上的檔案或目錄。(2)File類提供了與平台無關的方法來對磁碟上的檔案或目錄進行操作。File類測試代碼如下:import java.io.*;class FileTest{ public static void