Time of Update: 2017-01-19
本文介紹了Java開發過程中日期相關操作,分享的代碼如下:package jse; import java.io.UnsupportedEncodingException;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Locale; /** * 常用日期操作 * *
Time of Update: 2017-01-19
在JAVA中string是final類,提供字串不可以修改,string類型在項目中經常使用,下面給大家介紹比較常用的string資料類型轉換:String資料類型轉換成long、int、double、float、boolean、char等七種資料類型複製代碼 代碼如下:* 資料類型轉換* @author Administrator**/public class 資料類型轉換 {public static void main(String[] args) {String c="123456";/
Time of Update: 2017-01-19
本文實現了八個常用的排序演算法:插入排序、冒泡排序、選擇排序、希爾排序 、快速排序、歸併排序、堆排序和LST基數排序首先是EightAlgorithms.java檔案,代碼如下:import java.util.Arrays; /* * 實現了八個常用的排序演算法:插入排序、冒泡排序、選擇排序、希爾排序 * 以及快速排序、歸併排序、堆排序和LST基數排序 * @author gkh178 */ public class EightAlgorithms {
Time of Update: 2017-01-19
本文就是會將數組裡面的單詞進行倒序排列 例如 how old are you -> you are old how樣本程式輸出結果:the first:How old are you !? I don't understandthe second:understand don't I ?! you are old How範例程式碼 public static void main(String[] args) { char[
Time of Update: 2017-01-19
關鍵點 為什麼不能使用String.compareTo方法來比較用戶端版本號碼?
Time of Update: 2017-01-19
Wait-Notify情境典型的Wait-Notify情境一般與以下兩個內容相關:1. 狀態變數(State Variable)當線程需要wait的時候,總是因為一些條件得不到滿足導致的。例如往隊列裡填充資料,當隊列元素已經滿時,線程就需要wait停止運行。當隊列元素有空缺時,再繼續自己的執行。2. 條件斷言(Condition
Time of Update: 2017-01-19
概述對於多線程程式來說,生產者和消費者模型是非常經典的模型。更加準確的說,應該叫“生產者-消費者-倉庫模型”。離開了倉庫,生產者、消費者就缺少了共用的儲存空間,也就不存在並非協作的問題了。樣本定義一個情境。一個倉庫只允許存放10件商品,生產者每次可以向其中放入一個商品,消費者可以每次從其中取出一個商品。同時,需要注意以下4點:1. 同一時間內只能有一個生產者生產,生產方法需要加鎖synchronized。2.
Time of Update: 2017-01-19
前言 今天在看Android ContentProvider實現的時候,突然想到了Java類在new的過程中,靜態域、靜態塊、非靜態域、非靜態塊、建構函式的執行順序問題。其實這是一個很經典的問題,非常考察對Java基礎知識的掌握程度。很多面試過程中相信也有這樣的問題,趁著周末有時間複習一下。結論 這裡先把整理好的結論拋給大家,然後我在寫個程式來驗證我們的結論。在Java類被new的過程中,執行順序如下:
Time of Update: 2017-01-19
這個思路是我參考網上而來,代碼是我實現。採用Apache下面的OpenOffice將資源檔轉化為pdf檔案,然後將pdf檔案轉化為swf檔案,用FlexPaper瀏覽。ok,A、下載OpenOffice (轉換資源檔)B、下載JodConverter(調用OpenOffice)C、下載Swftools(Pdf2Swf)D、下載 FlexPaper(瀏覽swf檔案)下載之後,先別急安裝,請看完這篇博文1、先看我們的MyEclipse工程結構2、將我們下載下來的jodconverter-2.2.2.
Time of Update: 2017-01-19
本文執行個體講述了Java實現MD5加密的方法。分享給大家供大家參考。具體實現方法如下:import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5HashUtil { private MessageDigest md = null; private static MD5HashUtil md5 = null; private static final
Time of Update: 2017-01-19
全排列的產生演算法就是對於給定的字元集,用有效方法將所有可能的全排列無重複無遺漏地枚舉出來。任何n個字元集的排列都可以與1~n的n個數位排列一一對應, 因此在此就以n個數位排列為例說明排列的產生法。 n個字元的全體排列之間存在一個確定的線性循序關聯性。所有的排列中除最後一個排列外,都有一個後繼;除第一個排列外,都有一個前驅。每個排列的後繼都可以從它的前驅經過最少的變化而得到,全排列的產生演算法就是從第一個排列開始逐個產生所有的排列的方法。
Time of Update: 2017-01-19
本文執行個體講述了Java實現Html轉Pdf的方法。分享給大家供大家參考。具體如下:package test;import java.io.File;import java.io.FileOutputStream;import java.io.OutputStream;import org.xhtmlrenderer.pdf.ITextFontResolver;import org.xhtmlrenderer.pdf.ITextRenderer;import com.lowagie.text.
Time of Update: 2017-01-19
本文執行個體講述了JAVA使用爬蟲抓取網站網頁內容的方法。分享給大家供大家參考。具體如下:最近在用JAVA研究下耙梳技術,呵呵,入了個門,把自己的心得和大家分享下以下提供二種方法,一種是用apache提供的包.另一種是用JAVA內建的.代碼如下:// 第一種方法//這種方法是用apache提供的包,簡單方便//但是要用到以下包:commons-codec-1.4.jar// commons-httpclient-3.1.jar// commons-logging-1.0.4.jarpublic
Time of Update: 2017-01-19
概念final 具有“不可改變的”的含義,可以修飾 非抽象類別、非抽象成員方法和變數。 用 final 修飾的類不能被繼承,沒有子類。 用 final 修飾的方法不能被子類的方法覆蓋(重寫)。 用 final 修飾的變數表示常量,只能被賦一次值(聲明變數的時候)。註:final 不能用來修飾構造方法,因為“方法覆蓋”這一概念僅適用於類的成員方法,而不適用於類的構造方法,父類的構造方法和子類的構造方法之間不存在覆蓋的關係,因此用final修飾構造方法沒有任何意義。父類中用 private
Time of Update: 2017-01-19
下面通過一段代碼介紹下Java輸出指定目錄、樹形結構下的所有檔案包括子目錄中的檔案的方法,並附有效果圖。import java.io.File; public class ReadDirectory { // 檔案所在的層數 private int fileLevel; /** * 產生輸出格式 * @param name 輸出的檔案名稱或目錄名 * @param level 輸出的檔案名稱或者目錄名所在的層次 * @return 輸出的字串 */ public String
Time of Update: 2017-01-19
寫軟體的時候經常需要用到列印日誌功能,可以協助你調試和定位問題,項目上線後還可以協助你分析資料。但是Java原生帶有的System.out.println()方法卻很少在真正的項目開發中使用,甚至像findbugs等代碼檢查工具還會認為使用System.out.println()是一個bug。為什麼作為Java新手神器的System.out.println(),到了真正項目開發當中會被唾棄呢?其實只要細細分析,你就會發現它的很多弊端。比如不可控制,所有的日誌都會在項目上線後照常列印,從而降低運行
Time of Update: 2017-01-19
我們平時都是使用的畫圖工具進行簡單圖形的繪製,今天我們使用java列印一些簡單的圖形實現代碼如下 package test;/** * * @author hanzel * @列印圖形 * */public class Array { public static void main(String[] args) { //列印長方形 int[] a = new int[10]; for(int i=0 ;i<a.length;i++){ for(int j=0
Time of Update: 2017-01-19
1. 調試追蹤代碼: public static void enterTryMethod() { System.out.println("enter after try field"); } public static void enterExceptionMethod() { System.out.println("enter catch field"); } public static void enterFinallyMethod() {
Time of Update: 2017-01-19
這篇文章主要介紹了Java如何?八個常用的排序演算法:插入排序、冒泡排序、選擇排序、希爾排序
Time of Update: 2017-01-19
一、概述Java虛擬機器在執行Java程式的過程中會把它所管理的記憶體劃分為若干不同的資料區域,這些地區都有各自的用途以及建立和銷毀的時間。Java虛擬機器所管理的記憶體將會包括以下幾個運行時資料區域,如下圖所示:下面就每一個地區進行闡述。二、運行時資料區域程式計數器程式計數器,可以看做是當前線程所執行的位元組碼的行號指標。在虛擬機器的概念性模型裡,位元組碼解譯器工作就是通過改變程式計數器的值來選擇下一條需要執行的位元組碼指令,分支、迴圈、跳轉、異常處理、線程恢複等基礎功能都要依賴這個計數器來完