Time of Update: 2017-01-19
以字串的形式輸出。1、response.getWriter().write("您好中國hello");如果這樣輸出的話。則瀏覽器結果為:2、加上代碼response.setCharacterEncoding("UTF-8");response.getWriter().write("您好中國hello");則瀏覽器結果為:這是因為瀏覽器解析問題。加上代碼:response.setHeader("Content-type",
Time of Update: 2017-01-19
一、安裝ElasticsearchElasticsearch下載地址:http://www.elasticsearch.org/download/ ·下載後直接解壓,進入目錄下的bin,在cmd下運行elasticsearch.bat 即可啟動Elasticsearch·用瀏覽器訪問: http://localhost:9200/ ,如果出現類似如下結果則說明安裝成功:{ "name" : "Benedict Kine", "cluster_name" :
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
今天遇到一個需求對上傳的圖鋪滿浮水印,在網上找了半天都是在指定位置設定浮水印,下面代碼是我通過在網上找的代碼,然後改造而成的。我們先看一下效果圖 下面講實現方法:第一步:使用ps或美圖軟體設計浮水印圖片,比如: 第二步:把下面代碼放入類中:package org.platform.framework.commons.util;import java.awt.AlphaComposite;import java.awt.Color;import
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
複製代碼 代碼如下:package com.tools;import java.io.*;import java.net.URL;/** * Title:動態網頁面靜態化 */public class GoToHtml {/** * * @param page * 存放靜態頁面的本地檔案路徑(c,d,e,f,g)&
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
如題,首先我們在案頭,開始->運行->鍵入cmd 斷行符號,進入windows命令列。進入如圖所示的畫面:可知,當前預設目錄為C盤Users檔案夾下的Administrator檔案夾。一般而言,我們習慣改變目前的目錄。由於windows有磁碟分割,若要跳到其他磁碟,例如E盤,有幾種方法:1、輸入命令: pushd 路徑(此命令可將目前的目錄設為所希望的任一個已存在的路徑)2、輸入命令: e: 轉移到e盤,然後再輸入 cd
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
可以根據執行時間列印sql語句,列印的sql語句是帶參數的,可以拷貝到查詢分析器什麼的直接運行複製代碼 代碼如下:package mybatis;import java.text.DateFormat;import java.util.Date;import java.util.List;import java.util.Locale;import java.util.Properties;import org.apache.ibatis.executor.Executor;import
Time of Update: 2017-01-19
複製代碼 代碼如下:package test;import java.util.concurrent.atomic.AtomicInteger;public class IDGenerate {private static final AtomicInteger integer = new AtomicInteger(0);public static long getId() { long time =
Time of Update: 2017-01-19
XPath即為XML路徑語言(XML Path Language),它是一種用來確定XML文檔中某部分位置的語言。XPath基於XML的樹狀結構,提供在資料結構樹中找尋節點的能力。起初 XPath 的提出的初衷是將其作為一個通用的、介於XPointer與XSL間的文法模型。但是 XPath 很快的被開發人員採用來當作小型查詢語言。XPathTest.java複製代碼 代碼如下:package com.hongyuan.test;import java.io.File;import
Time of Update: 2017-01-19
我測試的字串是JQuery源碼。明文長度:78082壓縮後:26566加密長度:54746再壓縮:41647-----------------------------密文長度:41647解壓縮:54746解密後:26566再解壓:78082-----------------------------比對成功Des需要Jar:sun.misc.BASE64Decoder.jarTest複製代碼 代碼如下:public static void main(String[] args) throws
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class LogHandler implements InvocationHandler { private Object delegate; public Object
Time of Update: 2017-01-19
遇到複雜而繁瑣的html頁面大家都望而卻步。因為很難擷取到相應的資料。最古老的辦法的是嘗試用Regex,估計那麼繁瑣的東西得不償失,浪費我們寶貴的時間。第二個辦法用開源組織htmlparser的包,這個是一個比較老的項目,但是效果估計不是很好,好像不可以深入分析html,只能分析5級的結構;我這裡有個htmlparser的原始碼,可以擷取所有的超連結的複製代碼 代碼如下: /* * To change this template, choose Tools |
Time of Update: 2017-01-19
複製代碼 代碼如下: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 java.util.HashMap;import java.util.List;import
Time of Update: 2017-01-19
一、數組分配的上限Java裡數組的大小是受限制的,因為它使用的是int類型作為數組下標。這意味著你無法申請超過Integer.MAX_VALUE(2^31-1)大小的數組。這並不是說你申請記憶體的上限就是2G。你可以申請一個大一點的類型的數組。比如:複製代碼 代碼如下:final long[] ar = new long[ Integer.MAX_VALUE ];這個會分配16G
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.util.Arrays;/** * 棧的實現<br> * @author Skip * @version 1.0 */public class Stack<T> { private int size; //棧中元素的個數 private Object[] arr; //底層數組 private