Time of Update: 2017-01-19
流是位元組序列的抽象概念。檔案是資料的靜態儲存形式,而流是指資料轉送時的形態。流類分為兩個大類:節點流類和過濾流類(也叫處理流類)。程式用於直接操作目標裝置所對應的類叫節點流類,程式也可以通過一個間接流類去調用節點流類,以達到更加靈活方便地讀取各種類型的資料,這個間接流類就是過濾流類(也叫處理流類),或者稱為封裝類。封裝類的調用過程如下圖:流分類的關係不管流的分類是多麼的豐富和複雜,其根源來自於四個基本的類。這個四個類的關係如下: 位元組流 字元流
Time of Update: 2017-01-19
當面對一串位元組流的時候,如果不指定它的編碼,其實際意義是無法知道的。這句話應該也是我們面對“字元轉位元組,位元組轉字元”問題時候時刻記在腦子裡的。否則亂碼問題可能就接踵而至。其實亂碼問題的本質就是Encoding和Decoding用的不是一個編碼,明白了這個道理就很好解決亂碼問題了。Java中常見的時候有如下:1. String類使用byte[]的建構函式 String(byte[] bytes),String類同時提供了兩個重載(1)String(byte[] bytes, Charset
Time of Update: 2017-01-19
複製代碼 代碼如下:#macro(pager $url $pager)<ul class="pagination"> #set($FRONT_LEN = 4) #set($BEHIND_LEN = 5) #set($PAGER_LEN = 10) #set($PAGER_CENTER = $!{pager.pageNum} - $!{BEHIND_LEN}) <li #if($!{pager.currentPage} == 1)
Time of Update: 2017-01-19
本文將告訴你如何在Debian 7 “Wheezy”和Debian 8 “Jessie”系統及衍生版本上安裝Java 8。需要的朋友可以參考下。Debian 8 Jessie上安裝命令:複製代碼 代碼如下:sudo sh -c 'echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" >> /etc/apt/sources.listsudo sh -c 'echo "deb-src http://
Time of Update: 2017-01-19
查了好多資料,差點就動手翻Java源碼了,最後結合一篇文章(忘記出處了),想到了輸出資料流會阻塞進程執行。 Java進程執行有一個輸入資料流,兩個輸出資料流(相對於外部程式)。當兩個輸出資料流有內容輸出,而Java執行程式沒有及時清空輸出資料流時就會阻塞進程。 現貼出代碼,希望能協助到有需要的同行: 複製代碼 代碼如下:/** * pdf轉swf函數 * @param path 輸入輸出檔案路徑 * @param inputFileName
Time of Update: 2017-01-19
java動態代理類可以分為兩種。 靜態代理:由程式員建立或特定工具自動產生原始碼,再對其編譯。在程式運行前,代理類的.class檔案就已經存在了。 動態代理:在程式運行時,運用反射機制動態建立而成。一、首先我們進行java動態代理的示範。現在我們有一個簡單的業務介面Saying,如下:複製代碼 代碼如下:package testAOP;public interface Saying {public void sayHello(String name);
Time of Update: 2017-01-19
下面的代碼使用Regex驗證輸入格式包括了驗證郵箱和驗證手機號碼複製代碼 代碼如下:package com.firewolf.utils;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 使用Regex驗證輸入格式 * @author liuxing * */public class RegexValidateUtil { public static void
Time of Update: 2017-01-19
複製代碼 代碼如下:/** * 雙向鏈表的實現 * @author Skip * @version 1.0 */public class DoubleNodeList<T> { //節點類 private static class Node<T>{ Node<T> perv; //前節點 Node<T>
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.util.Arrays;/** * 順序線性表的實現 */public class LineList<E>{ private int size; //長度 private Object[] array; //底層數組 private final int
Time of Update: 2017-01-19
可以計算父親節、母親節這樣的節日,也可以定義如每月最好一個周五,以方便排程會議。複製代碼 代碼如下:/*** * @param strdate* 開始日期,格式為yyyy-MM-dd HH:mm:ss* @param
Time of Update: 2017-01-19
先給大家說下基本概念 在Java語言中, abstract class 和interface 是支援抽象類別定義的兩種機制。正是由於這兩種機制的存在,才賦予了Java強大的 物件導向能力。abstract class和interface之間在對於抽象類別定義的支援方面具有很大的相似性,甚至可以相互替換,因此很多開發人員在進 行抽象類別定義時對於abstract
Time of Update: 2017-01-19
這裡介紹Java中5中實現String反轉的方式。一、數組實現String反轉//數組實現String反轉 public String reverseByArray(){ if(str == null || str.length() == 1){ return null; } char[] ch = str.toCharArray();//字串轉換成字元數組 for(int i = 0 ; i < ch.length/2 ; i++){
Time of Update: 2017-01-19
本文執行個體講述了Java字元流與位元組流區別與用法。分享給大家供大家參考,具體如下:位元組流與字元流主要的區別是他們的的處理方式流分類:1.Java的位元組流InputStream是所有位元組輸入資料流的祖先,而OutputStream是所有位元組輸出資料流的祖先。2.Java的字元流Reader是所有讀取字串輸入資料流的祖先,而writer是所有輸出字串的祖先。InputStream,OutputStream,Reader,writer都是抽象類別。所以不能直接new位元組流是最基本的,所有
Time of Update: 2017-01-19
在沒介紹本文之前,先給大家介紹下websocket的背景和原理:背景在瀏覽器中通過http僅能實現單向的通訊,comet可以一定程度上類比雙向通訊,但效率較低,並需要伺服器有較好的支援; flash中的socket和xmlsocket可以實現真正的雙向通訊,通過 flex ajax bridge,可以在javascript中使用這兩項功能.
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import org.json.JSONObject;public class MenuUtil { /**
Time of Update: 2017-01-19
本文執行個體講述了java動態方法調度。分享給大家供大家參考,具體如下:動態方法調度:1. 訪問一個引用型的變數的非靜態方法,運行時與實際引用的對象的方法綁定。 2. 訪問一個引用型的變數的靜態方法,運行時與聲明的類的方法綁定。 3. 訪問一個引用型的變數的成員變數(包括靜態變數和執行個體變數),運行時與聲明的類的成員變數綁定。第3點尤其注意啊,之前我從來沒注意過啊1. 非靜態方法:public class Person {public String name; public void
Time of Update: 2017-01-19
用Java Swing做的一個QQ登入介面複製代碼 代碼如下:import java.awt.Container;import java.awt.Image;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JCheckBox;import
Time of Update: 2017-01-19
TestCar.java複製代碼 代碼如下:public class TestCar { public static void main(String[] args) { Car c1 = new Car(); c1.color = "red"; &
Time of Update: 2017-01-19
類:Nums 許可權:public方法:main 許可權:public參數:nums,i,j,num;參數介紹:nums,資料類型 int[] ,用來儲存 int 型的一系列數組;i,資料類型 int ,作為 for 迴圈的迴圈變數,儲存排序比較的輪數;j,資料類型 int ,作為 for 迴圈的迴圈變數,儲存該輪排序比較的次數;num,資料類型 int ,作為兩值互換的第三方變數。方法功能:定義一個 int[]
Time of Update: 2017-01-19
Java API 串連 HDFS HA 複製代碼 代碼如下:public static void main(String[] args) { Configuration conf = new Configuration(); conf.set("fs.defaultFS", "hdfs://hadoop2cluster"); conf.set("dfs.nameservices", "hadoop2cluster"); conf.set("dfs.