Time of Update: 2017-01-19
最全面的java多線程用法解析,如果你對Java的多線程機制並沒有深入的研究,那麼本文可以協助你更透徹地理解Java多線程的原理以及使用方法。1.建立線程在Java中建立線程有兩種方法:使用Thread類和使用Runnable介面。在使用Runnable介面時需要建立一個Thread執行個體。因此,無論是通過Thread類還是Runnable介面建立線程,都必須建立Thread類或它的子類的執行個體。Thread建構函式: public Thread( ); public
Time of Update: 2017-01-19
String 字串常量StringBuffer 字串變數(安全執行緒)StringBuilder 字串變數(非安全執行緒) 簡要的說, String 類型和 StringBuffer 類型的主要效能區別其實在於 String 是不可變的對象, 因此在每次對 String 類型進行改變的時候其實都等同於產生了一個新的 String 對象,然後將指標指向新的 String 對象,所以經常改變內容的字串最好不要用 String
Time of Update: 2017-01-19
首先概述一下他們三個的用法:· replace(CharSequence target, CharSequence replacement) ,用replacement替換所有的target,兩個參數都是字串。· replaceAll(String regex, String replacement) ,用replacement替換所有的regex匹配項,regex很明顯是個Regex,replacement是字串。· replaceFirst(String regex, String
Time of Update: 2017-01-19
今天突然想起來,java產生隨機數的問題,上機試了一下,找到了一點區別,在這裡總結一下;直接調用Math.random()是產生一個[0,1)之間的隨機數,如果用java.util.Random random=new Random();random.nextInt()這樣產生一個長整型的隨機數並且與上一次是一樣的,如果過一會再產生就不會一樣了,例如:for (int i = 0; i < 10; i++) { Random random=new Random();
Time of Update: 2017-01-19
前言JAVA中的主函數是我們再熟悉不過的了,相信每個學習過JAVA語言的人都能夠熟練地寫出這個程式的入口函數,但對於主函數為什麼這麼寫,其中的每個關鍵字分別是什麼意思,可能就不是所有人都能輕鬆地答出來的了。我也是在學習中碰到了這個問題,通過在網上搜尋資料,並加上自己的實踐終於有了一點心得,不敢保留,寫出來與大家分享。Java中的main()方法java虛擬機器通過main方法找到需要啟動的運行程式,並且檢查main函數所在類是否被java虛擬機器裝載。如果沒有裝載,那麼就裝載該類,並且裝載所有相
Time of Update: 2017-01-19
眾所周知,在程式開發中,難免會遇到需要匹配、尋找、替換、判斷字串的情況發生,而這些情況有時又比較複雜,如果用純編碼方式解決,往往會浪費程式員的時間及精力。因此,學習及使用Regex,便成瞭解決這一矛盾的主要手段。 大 家都知道,Regex是一種可以用於模式比對和替換的規範,一個Regex就是由普通的字元(例如字元a到z)以及特殊字元(元字元)組成的文字模式,它
Time of Update: 2017-01-19
摘要空閑時會抽空學習同在jvm上啟動並執行Groovy和Scala,發現他們對null的處理比早期版本Java謹慎很多。在Java8中,Optional為函數式編程的null處理給出了非常優雅的解決方案。本文將說明長久以來Java中對null的蹩腳處理,然後介紹使用Optional來實現Java函數式編程。那些年困擾著我們的null在Java江湖流傳著這樣一個傳說:直到真正瞭解了null
Time of Update: 2017-01-19
第一篇討論了物件導向編程和它的特點,關於Java和它的功能的常見問題,Java的集合類,垃圾收集器,本章主要討論異常處理,Java小應用程式,Swing,JDBC,遠程方法調用(RMI),Servlet和JSP。異常處理Java小應用程式(Applet)SwingJDBC遠程方法調用(RMI)ServletJSP異常處理43.Java中的兩種異常類型是什嗎?他們有什麼區別?Java中有兩種異常:受檢查的(checked)異常和不受檢查的(unchecked)異常。不受檢查的異常不需要在方法或者是
Time of Update: 2017-01-19
本文我們將要討論Java面試中的各種不同類型的面試題,它們可以讓僱主測試應聘者的Java和通用的物件導向編程的能力。下面的章節分為上下兩篇,第一篇將要討論物件導向編程和它的特點,關於Java和它的功能的常見問題,Java的集合類,垃圾收集器,第二篇主要討論異常處理,Java小應用程式,Swing,JDBC,遠程方法調用(RMI),Servlet和JSP。開始!目錄物件導向編程(OOP)常見的Java問題Java線程Java集合類垃圾收集器物件導向編程(OOP)Java是一個支援並發、基於類和物件
Time of Update: 2017-01-19
下載Rhino https://developer.mozilla.org/en-US/docs/Rhino把js.jar拷貝到項目工程實現從Java中執行js中的函數、從js中調用Java中的方法,代碼:複製代碼 代碼如下:public class MainActivity extends Activity { @Override protected void onCreate(Bundle
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.awt.*;import java.awt.event.*;import java.util.Calendar;import javax.swing.JOptionPane;class CalendarBean { //定義一個日曆類 String day[]; //天數數組 int year = 2011, month = 9; //給定一個初始年月 public void setYear(int
Time of Update: 2017-01-19
我要從一個文字檔中提有用的資料 文字檔200多MB 是不是可以建一個緩衝來把有用的資料一段一段的提出來,請問該怎麼做? --------------------------------------------------------------- 呵呵,200MB而已... JAVA中可以使用記憶體對應檔來操作大檔案. 最大可達2GB. 下面是個簡單的樣本,更具體的自己看Java API DOCS或相關資料 複製代碼 代碼如下:import java.io.*; import java.nio.
Time of Update: 2017-01-19
最近在研究JSON,Java中有很多處理JSON的類庫,lib-json、sf-json、fastjson還有Jackson Json。第一個就不說了,效能和功能都沒有什麼亮點。sf-json最大的優點就是隨機讀取方便。代碼很簡單:JSONObject json=
Time of Update: 2017-01-19
首先我們舉個例子:我們可以看到西蘭花一小簇是整個花簇的一個分支,而在不同尺度下它們具有自相似的外形。換句話說,較小的分支通過放大適當的比例後可以得到一個與整體幾乎完全一致的花簇。因此我們可以說西蘭花簇是一個分形的執行個體。分形一般有以下特質:在任意小的尺度上都能有精細的結構; 太不規則,以至難以用傳統歐氏幾何的語言描述; (至少是大略或任意地)自相似豪斯多夫維數會大於拓撲維數;
Time of Update: 2017-01-19
對於開發遊戲項目的同胞來說,Timer 這個東西肯定不會陌生,今天對以前自己經常使用的定時進行了一番小小的總結!沒有寫具體實現的原理,只是列舉出了其中的四種比較常見的使用方法,相對而言,所以只要按照其所列舉的例子仿照即可!import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;public class TimeTest { public static
Time of Update: 2017-01-19
複製代碼 代碼如下:package other;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/* * MD5 演算法*/public class MD5 { // 全域數組 private final static String[] strDigits = { "0", "1", "2", "3",
Time of Update: 2017-01-19
最近公司的項目需要匯出csv檔案,一個同事用最原始的方式將每條記錄取出然後加“,”解決。但是客戶後面要求在每個頁面當中都加入這個功能。於是,問題來了,分開寫代碼太多,合起來又不能確定在list中儲存的對象為哪個對象,不能用get方法獲得屬性。我一直認為當初他那樣寫就將程式寫死了。可是,在多次嘗試後,還是通過java的反射從list中取出了對象,從對象中取出了屬性值:下面是代碼:複製代碼 代碼如下:package com.hb.test;import
Time of Update: 2017-01-19
解析xml檔案有兩種方式,一種是利用Dom去解析,這種方式寫起代碼比較麻煩,對於剛入手的程式員來說比較容易出問題;第二種就是使用Dom4j包去解析在要使用Dom4j包的時候,肯定要先引入包複製代碼 代碼如下:import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.io.Writer;import java.util.Iterator;import
Time of Update: 2017-01-19
看到題目後,分析了下, 10的階乘就已經很大了。計算出來再得到這個末尾的0的個數,完全不現實,即使實現了也是很麻煩的。後來想某個數的階乘中乘積有5結尾的數位時候就應該在結果的末尾產生一個0.付諸實現,測試了幾個, 沒出錯。貼出來, 大家看看, 有問題了及時指教:複製代碼 代碼如下:/** * 求1000~10000之間的數n的階層並計算所得的數n!末尾有多少個0?
Time of Update: 2017-01-19
複製代碼 代碼如下:/* * 測試四捨五入 */package com.icer.test;/** * * @author Hanbin */public class MyRound { public static void main(String[] args) { double num = 3.23562