Time of Update: 2017-01-13
Java使用Locale 對象的getDefault()方法和和setDefault()方法擷取本地國家代碼設定,在代碼中定義了GetSetLocale 類。先來說說為什麼要國際化,國際化的程式可以運行在不同作業系統上,在確定要以本地方法實現某種功能之前需要確定本機物件Locale,或者要以某種特定地區代碼顯示一段文本,就需要把預設地區設定成為給定的地區代碼。本例的具體實現方法:1.GetSetLocale
Time of Update: 2017-01-13
Java以本地化方式顯示錯誤,在編寫支援程式時,總是需要顯示某些錯誤的資訊,支援國際化和本地化的程式需要根據作業系統提供的資訊來使用使用者本地字元集來顯示相應的錯誤資訊。此程式根據相應的例外處理指定相應的錯誤顯示資訊,它為每個例外提供相應的錯誤訊息。實現方法:在資源檔內為每個例外類構建相應的錯誤訊息,在程式當中載入這些資源,使用Errors 作為在資源當中尋找的根,而使用例外對象的類名作為資源名字。程式碼的編寫:1.編寫LocalizedError
Time of Update: 2017-01-13
java實現在不同編碼之間進行檔案轉換,使用 InputStreamReader 或者FileReader 類,它們可以自動地把某個特定字元編碼轉換為本地字元代碼。否則就使用DataOutputStream 類當中的writeUTF()方法以Unicode 文本寫字串,當然,讀取的時候必須使用DataInputStream 開啟它,並且使用readUTF()方法讀取這些字串。為什麼要轉換編碼呢?大家都知道,Java 語言是以Unicode
Time of Update: 2017-01-13
代碼如下複製代碼 package com.xiaofeng.picup;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;import java.util.ArrayList;import
Time of Update: 2017-01-13
在Java中,如果想跳出for迴圈,一般情況下有兩種方法:break和continue。break是跳出當前for迴圈,如下面代碼所示: 代碼如下複製代碼 public class RecTest { /** * @param args */
Time of Update: 2017-01-13
構造方法的理解。構造方法一般需要滿足以下幾條規則:(1)方法名必須與類名保持一致。(2)不要聲明傳回型別。(3)不能被static, final, synchronized,
Time of Update: 2017-01-13
今天在抓取音樂檔案中,遇到中文的資源檔名,對URL地址進行String src = URLEncoder.encode(src, “utf-8″); 可以擷取一部分資源;有一部分總是報錯,一時看不出什麼問題,本來以為是資源不存在產生,嘗試在瀏覽器直接存取,竟然是可以;對比url一下子發現是檔案名稱中空格搞的鬼,再替換即可; 代碼如下複製代碼 String src = URLEncoder.encode(src, "utf-8");&
Time of Update: 2017-01-13
1, 能否直接使用外鍵id ?# 聲明一個外鍵對象 和 一樣普通欄位 建立表的時候會出錯 , 查資料的時候也會出錯# http://stackoverflow.com/questions/18988750/ormlite-android-setting-foreign-key-fields-directly # 聲明了兩個類,分別處理對象和id 2, 對象自己有CRUD ,BaseDaoEnabled 對象的執行個體方法有對應的crud
Time of Update: 2017-01-13
代碼如下複製代碼 import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;public class TestFuture {
Time of Update: 2017-01-13
DispatcherServlet介紹DispatcherServlet是Spring前端控制器的實現,提供Spring Web MVC的集中訪問點,並且負責職責的指派,與Spring
Time of Update: 2017-01-13
要點:優先順序僅僅增大機率,但是並非一定會優先在多線程中,與線程休眠類似,線程的優先順序仍然無法保障線程的執行次序。只不過,優先順序高的線程擷取CPU資源的機率較大,優先順序低的並非沒機會執行。線程的優先順序用1-10之間的整數表示,數值越大優先順序越高,預設的優先順序為5。 代碼如下複製代碼 package com.javaer.thread; public class PTread implements Runnable { public
Time of Update: 2017-01-13
在Android系統中進行JSON解析時碰到以下問題:org.json.JSONException: Value  of type java.lang.String cannot be converted to JSONObject使用Notepad++設定檔案編碼時,採用utf8編碼,出現上面的問題。原因是檔案中包含了utf8 bom頭資訊。採用utf8無BOM格式編碼的形式即可。具體設定,查看下圖:補充: bom格式處理
Time of Update: 2017-01-13
核心說明:理解這句話下面可以不看了。守護與其他線程同時執行,當正在啟動並執行線程都是守護線程時,JAVA 虛擬機器退出。守護線程與普通線程寫法上基本麼啥區別,調用線程對象的方法setDaemon(true),則可以將其設定為守護線程。守護線程使用的情況較少,但並非無用,舉例來說,JVM的記憶體回收、記憶體管理等線程都是守護線程。還有就是在做資料庫應用時候,使用的資料庫連接池,串連池本身也包含著很多後台線程,監控串連個數、逾時時間、狀態等等。setDaemon方法的詳細說明:public
Time of Update: 2017-01-13
在Java多線程編程中,wait()的作用的是讓當前線程進入阻塞狀態,notify()是讓當前線程喚醒繼續執行。雖然是對線程狀態的控制,但它們其實都是Object中的方法,這是因為wait與notify所起的作用與線程間的互斥鎖有關。在執行wait()和notify()之前,必須要先獲得互斥鎖,即一定要和synchronized一起使用。wait()的含義是讓出獲得的互斥鎖,並讓自己進入阻塞狀態。在notify()的時候也已經獲得了互斥鎖,所做的事情就是喚醒當前線程繼續執行。假如synchron
Time of Update: 2017-01-13
線程的join合并的含義就是將幾個並行線程的線程合并為一個單線程執行,應用情境是當一個線程必須等待另一個線程執行完畢才能執行時可以使用join方法。 代碼如下複製代碼 package com.javaer.thread; public class Tjoin { /** * @param args */public static void main(String[] args) {Thread t = new Thread(new
Time of Update: 2017-01-13
MSN Messenger這一由世界頭號軟體商-微軟公司開發的即時通訊軟體,憑藉其與windows作業系統和整個微軟產品家族的緊密結合,簡單實用、效能穩定、世界通用等特點,很快被中國使用者接受,目前其使用者正在以幾何數字增長。但是讓開發人員雀躍的是該軟體同時也提供了開放的API以及開放的通訊協議。著名的MSN Plus就是一款利用其API開發的用於擴充MSN Messenger功能的外掛程式。而我們今天要介紹的jMSN則是封裝了MSN Messenger開放的通訊協議的JAVA
Time of Update: 2017-01-13
先看個yield讓步的例子 代碼如下複製代碼 package com.javaer.thread; public class YThread implements Runnable { private Object obj = new Object(); /** * @param args */ public static void main(String[] args) { /
Time of Update: 2017-01-13
import java.awt.*;import javax.swing.*;import javax.swing.tree.*;import javax.swing.event.*;//森林狀的關係圖public class JTreeDemo extends JFrame{ JTextField jtfInfo; //文本域,用於顯示點擊的節點名稱 public JTreeDemo(){ super("森林狀的關係圖"
Time of Update: 2017-01-13
線程休眠的方法是Thread.sleep(long millis) 和Thread.sleep(long millis, int nanos)sleep()單位是毫秒問題1.休眠的時候,哪個線程會休眠答案:哪個線程調用了sleep,哪個就會休眠問題2.主線程能休眠了可以Thread.sleep()經常被調用來進行程式的等待,比如你想讓你的程式定時執行,可以寫個代碼 代碼如下複製代碼 int a=2while(a > 1){
Time of Update: 2017-01-13
首先看一下一個java進程的jmap輸出: 代碼如下複製代碼 [lex@chou ~]$ jmap -heap 837Attaching to process ID 837, please wait...Debugger attached successfully.Server compiler detected.JVM version is 20.10-b01using thread-local object allocation.Parallel GC with 2