Time of Update: 2015-11-15
標籤:在平常應用程式中,對office和pdf文檔進行讀取資料是比較常見的功能,尤其在很多web應用程式中。所以今天我們就簡單來看一下java對word、excel、pdf檔案的讀取。本篇部落格只是講解簡單應用。如果想深入瞭解原理。請讀者自行研究一些相關源碼。 首先我們來認識一下讀取相關文檔的jar包: 1. 引用POI包讀取word文檔內容poi.jar http://apache.freelamp.com/poi/release/bin/poi-bin
Time of Update: 2015-11-18
從頭認識java-8.11 為什麼需要內部類?(2)接著上一章節,上一章節主要講述的是因為多重繼承,這一章節我們來結束另外一個原因:閉包和內部架構。1.閉包閉包是可以包含自由(未綁定到特定對象)變數的代碼塊;這些變數不是在這個代碼塊內或者任何全域上下文中定義的,而是在定義代碼塊的環境中定義(局部變數)。其實是說白了,閉包的作用就是,之前你已經建立了對象,而且在對象裡面儲存了某些狀態,然後現在你通過內部類,拿到對象的引用,從而取得現有狀態,用在當前的代碼裡面。 package
Time of Update: 2015-11-18
從頭認識java-8.11 為什麼需要內部類?這一章節我們來討論一下為什麼需要內部類?答案:為實現多重繼承提供便利。在實現多重繼承方面有兩種方式:內部類以及介面。1.介面package com.ray.ch08;public class Sequence implements A, B {}interface A {}interface B
Time of Update: 2015-11-18
Struts2_ValueStack,OGNL詳解(轉),struts2valuestack原文地址:http://blog.csdn.net/wyply115/article/details/8257140一、OGNL運算式1.ognl是struts2中使用的一種運算式語言,可用於jsp的標籤庫中,以方便訪問各種對象的屬性。它用於把介面的參數傳遞到Action中(並進行類型轉換),它還可以用於struts2的設定檔中。2. Root對象。 OGNL稱為對象圖導航語言,所謂對象圖,即
Time of Update: 2015-11-17
源碼分析:Java對象的記憶體配置(1)Java對象的分配,根據其過程,將其分為快速分配和慢速分配兩種形式,其中快速分配使用無鎖的指標碰撞技術在新生代的Eden區上進行分配,而慢速分配根據堆的實現方式、GC的實現方式、代的實現方式不同而具有不同的分配調用層次。 下面就以bytecodeInterpreter解譯器對於new指令的解釋出發,分析執行個體對象的記憶體配置過程:一、快速分配1.執行個體的建立首先需要知道該類型是否被載入和正確解析,根據位元組碼所指定的CONSTANT_Clas
Time of Update: 2015-11-17
通過url 下載檔案,url下載檔案1、問題簡介 通過檔案的url,將檔案下載到本地。檔案儲存體的位置為:tomcat伺服器的檔案夾(通過讀取properties檔案:可看:http://www.cnblogs.com/0201zcr/p/4700418.html)2、實現思路 讀取properties檔案,將獲得檔案將要儲存的位置 通過java的Url類,將網上的檔案下載到本地3、代碼實現1)、讀取properties檔案(這裡建立的是一個web project)package com.
Time of Update: 2015-11-17
Java記錄 -78- 可變參數可變參數(Varargs)可變參數使程式員可以聲明一個接受可變數目參數的方法。注意,可變參數必須是方法聲明的最後一個參數。可變參數本質上就是一個數組,對於某個聲明了可變參數來說,我們既可以傳遞離散的值,也可以傳遞數組對象。但如果我們將方法中的參數定義為數組,那麼只能傳遞數組對象而不能傳遞離散的值。可變參數必須要作為方法參數的最後一個參數,即一個方法不可能具有兩個或兩個以上的可變參數。 public class VarargsTest {
Time of Update: 2015-11-16
監聽JVM的幾個命令(可用於linux 本機),jvmlinux1. jstat 這個命令對於查看Jvm的堆棧資訊很有用。能夠查看eden,survivor,old,perm等heap的capacity,utility資訊 對於查看系統是不是有能存泄漏以及參數設定是否合理有不錯的意義2. jstack 這個是用來查看jvm當前的thread dump的。可以看到當前Jvm裡面的線程狀況。 這個對於尋找blocked線程比較有意義3. jmap .
Time of Update: 2015-11-17
Java記錄 -77- 增強for迴圈與自動拆裝箱JDK5.0中新特性介紹:泛型(Generics);增強“for”迴圈(Enhanced For loop);自動裝箱/自動拆箱(Autoboxing/unboxing);型別安全的枚舉(Type safe enums);靜態匯入(Static import);可變參數(Var args); 增強for迴圈:For-Each迴圈的加入簡化了集合的遍曆其文法如下:For(type element : array){
Time of Update: 2015-11-15
什麼是單例模式?,單例模式?單例模式的定義:一個類就有一個執行個體對象,而且自行執行個體化,並向整個系統提供這個執行個體。單例模式根據執行個體化對象的時機不同分為兩種:餓漢式單例、懶漢式單例。懶漢式單例:public class Singleon{ private static Singleon singleon = new Singleon(); private Singleon(){} pulic static Singleon getInstance(){
Time of Update: 2015-11-16
java 集合知識整理,java集合知識 HashMapHashTable 繼承方式extends AbstractMap implements Mapextends Dictionary implements
Time of Update: 2015-11-16
myeclipse 項目運行時報錯:運行項目時報錯:Could not publish server configuration for Tomcat v6.0 Server at localhost. Multiple Contexts have
Time of Update: 2015-11-15
java多態與異常處理——動手動腦,java多態異常處理編寫一個程式,此程式在運行時要求使用者輸入一個 整數,代表某門課的考試成績,程式接著給出“不及格”、“及格”、“中”、“良”、“優”的結論。要求程式必須具備足夠的健壯性,不管使用者輸入什
Time of Update: 2015-11-14
黑馬程式員系列第四篇 集合(1),黑馬第四篇ASP.Net+Android+IOS開發 、Net培訓、期待與您交流! (前言:本篇文章主要依據畢向東老師的課程視頻整理而成,如要詳細學習,請觀看畢老師視頻 百度網盤連結地址:http://pan.baidu.com/s/1o6mwDzO 目錄:1、集合概述 2、Collection、Iterator介面
Time of Update: 2015-11-15
Java雙括弧初始化常用的初始化方式Java中可以使用括弧進行初始化,並且分為靜態代碼塊和非靜態代碼塊。如下:public class Test { public static int num = 0; String s = ; { s = abc; System.out.println(non static init); } static { num = 1;
Time of Update: 2015-11-15
從頭認識java-8.6 匿名內部類這一章節我們來討論一下匿名內部類。我們之前已經提到了內部類,如下: package com.ray.ch03;public class Test {private class OneTest implements MyTest {@Overridepublic void test() {}}private MyTest myTest() {return new OneTest();}public static void main(String[]
Time of Update: 2015-11-13
MemCache超詳細解讀,memcache解讀MemCache是什麼MemCache是一個自由、源碼開放、高效能、分布式的分布式記憶體對象緩衝系統,用於動態Web應用以減輕資料庫的負載。它通過在記憶體中快取資料和對象來減少讀取資料庫的次數,從而提高了網站訪問的速度。MemCaChe是一個儲存索引值對的HashMap,在記憶體中對任意的資料(比如字串、對象等)所使用的key-value儲存,資料可以來自資料庫調用、API調用,或者頁面渲染的結果。MemCache設計理念就是小而強大,它簡單的設計
Time of Update: 2015-11-11
javaWEB中前後台中文亂碼問題解決方案中文問題一直是很多人難以解決的問題。特別是從前台傳到後台之後,都不知道問題出在哪裡了。現在給出幾種解決的方法。方法一:tomcat的內建編碼是ISO-8859-1的格式,是不相容中文的編碼的。所以我們從後台接收的時候要注意。採用相同的格式去接收(ISO-8859-1),然後用能解析的編碼(utf-8)去轉換。這樣我們就能得到能相容中文的格式了。這樣處理之後發往前台。注意:發往前台的時候也需要設定一下resp.setContentType(text/htm
Time of Update: 2015-11-11
JAVA_SE基礎——51.內部類在Java中,允許在一個類的內部定義類,這樣的類稱作內部類,這個內部類所在的類稱作外部類。根據內部類的位置、修飾符和定義的方式可分為成員內部類、靜態內部類、方法(局部內部類)內部類。 內部類:一個類定義在另外一個類的內部,那麼該類就稱作為內部類。內部類的class檔案名稱: 外部類$內部類.
Time of Update: 2015-11-11
Java記錄 -70- HashSet源碼剖析HashSet不包含重複元素,由雜湊表支援。下面我就開始剖析下HashSet的原始碼:首先從構造方法開始; private transient HashMap<E,Object> map; public HashSet() { map = new HashMap<E,Object>(); } public HashSet(Collection<? extends