Time of Update: 2018-07-25
Volatile修飾的成員變數在每次被線程訪問時,都強迫從共用記憶體中重讀該成員變數的值。 而且,當成員變數發生變化時,強迫線程將變化值回寫到共用記憶體。 這樣在任何時刻,兩個不同的線程總是看到某個成員變數的同一個值。
Time of Update: 2018-07-25
Java 線程池學習 Reference: 《建立Java線程池》[1],《Java線程:新特徵-線程池》[2], 《Java線程池學習》[3],《線程池ThreadPoolExecutor使用簡介》[4],《Java5中的線程池執行個體講解》[5],《ThreadPoolExecutor使用和思考》[6] [1]中博主自己通過ThreadGroup實現一個線程池(挺方便理解的),使用的是jdk1.4版本,Jdk1.5版本以上提供了現成的線程池。
Time of Update: 2018-07-25
兩個類,一個HDFS檔案操作類,一個是wordcount 詞數統計類,都是從網上看來的。上代碼: package mapreduce;import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.BlockLocation;import
Time of Update: 2018-07-25
Java代碼 package my.base; import java.io.DataInputStream;
Time of Update: 2018-07-25
問題:Unable to create the selected preference page.com/genuitec/eclipse/core/ui/preference/MyEclipsePreferencePage (Unsupported major.minor version 49.0) 解決辦法:方式一:系統層級path高於使用者層級path jdk路徑一定在系統path比較保險 方式二:myeclipse的捷徑添加:-vm D:/Program
Time of Update: 2018-07-25
一般大家都知道ArrayList和LinkedList的大致區別: 1.ArrayList是實現了基於動態數組的資料結構,LinkedList基於鏈表的資料結構。 2.對於隨機訪問get和set,ArrayList覺得優於LinkedList,因為LinkedList要移動指標。
Time of Update: 2018-07-25
Java 中Vector、ArrayList和LinkedList 的區別 Java 中Vector、ArrayList和LinkedList 的區別 SDK提供了有序集合介面java.util.List的幾種實現,其中三種最為人們熟知的是Vector、ArrayList和LinkedList。有關這些List類的效能差別是一個經常被問及的問題。在這篇文章中,我要探討的就是LinkedList和Vector/ArrayList之間的效能差異。
Time of Update: 2018-07-25
(1)final:可以作為修飾符修飾變數、方法和類,被final修飾的變數只能一次賦值;被final修飾的方法不能夠在子類中被重寫(override);被final修飾的類不能夠被繼承。 (2)finally用在異常處理中定義總是執行代碼,無論try塊中的代碼是否引發異常,catch是否匹配成功,finally塊中的代碼總是被執行,除非JVM被關閉(System.exit(1)),通常用作釋放外部資源(不會被記憶體回收行程回收的資源)。
Time of Update: 2018-07-25
這是一道再經典不過的面試題了,我們在各個公司的面試題中幾乎都能看到它的身影。 final、finally和finalize雖然長得像孿生三兄弟一樣,但是它們的含義和用法卻是大相徑庭。 這一次我們就一起來回顧一下這方面的知識。 final關鍵字 我們首先來說說final。它可以用於以下四個地方: 1. 定義變數,包括靜態和非靜態。 2. 定義方法的參數。 3. 定義方法。 4. 定義類。
Time of Update: 2018-07-25
import java.sql.Timestamp;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;/** * 工具類 用於與date類型相關的類型轉換 * * @author vinegar * */public class DateSwitch {/*** 將Calendar類型轉成String類型
Time of Update: 2018-07-25
http://www.cnblogs.com/jdksummer/articles/2851551.html 2013-01-08 15:37:19,565 WARN org.apache.hadoop.ipc.HBaseServer: IPC Server listener on 60000: readAndProcess threw exception java.io.IOException: Connection reset by peer. Count of
Time of Update: 2018-07-25
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;/** *根據需求,直接調用靜態方法start來執行操作 參數: rows 為多少行一個檔案 int 類型 sourceFilePath 為源檔案路徑 String * 類型 targetDirectoryPath
Time of Update: 2018-07-25
import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.URL;import java.net.URLConnection;/** * 下載圖片 * @author vinegar */public class DownImage {public static void download(String urlString, String
Time of Update: 2018-07-25
在java中,一個java類將會編譯成一個class檔案。在編譯時間,java類並不知道引用類的實際記憶體位址,因此只能使用符號引用來代替。比如org.simple.People類引用org.simple.Tool類,在編譯時間People類並不知道Tool類的實際記憶體位址,因此只能使用符號org.simple.Tool(假設)來表示Tool類的地址。而在類裝載器裝載People類時,此時可以通過虛擬機器擷取Tool類
Time of Update: 2018-07-25
import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.URL;import java.net.URLConnection;/** * 下載檔案 * @author vinegar */public class DownFile {public static void download(String
Time of Update: 2018-07-25
import java.io.File;import java.util.Arrays;/** * 輸出某檔案夾下的所有檔案名稱 * * @ClassName: PrintFileName * @author vinegar * @date 2012-7-8 下午07:42:20 * */public class PrintFileName {/*** 把檔案夾下所有檔案名稱全部輸出來* * @Title: printFileName* @param @param file*
Time of Update: 2018-07-25
1. 枚舉類型 1.1枚舉類型簡介 J2SE 5.0 以及之前的JDK有兩種基本方法可以來定義新類型:通過Classes 以及Interface. 對於大部分物件導向編程來說,這兩種方法看起來似乎足夠了.但是在一些特殊情況下,這些方法就不適合.例如,我們想定義一個類型 Priority, 它只能接受 High, Medium, Low 三種值. 其他任何值都是非法的.J2SE 5.0
Time of Update: 2018-07-25
關於對象的執行個體化過程: 1.檢查類是否載入,如果沒有載入就載入這個類,要載入所有父類; 懶式載入(按需載入):如果第一次用到載入,只載入一下.通過ClassPath制定的路徑尋找類檔案(.class) 載入以後是一個對象,類型是class.獲得這個類對象:student.class-->class執行個體 2.在記憶體堆中指派至空間.遞迴分配所有父類和子類屬性空間.先父類型再子類型,屬性預設自動初始化.自動初始化為"0"值;
Time of Update: 2018-07-25
查看下面的代碼,寫出可以使程式正常執行的修改方法 1.public class MyClass { 2. static String s1; 3. String s2; 4. public static void main(String args[]) { 5. String s3; 6. System.out.println("s1 =" + s1); 7. System.out.println("s2
Time of Update: 2018-07-25
用到了pinyin4j-2.5.0.jar這樣一個jar包;具體實現代碼如下:import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import