原创 java.lang.NoClassDefFoundError錯誤分析

前言 在日常Java開發中,我們經常碰到java.lang.NoClassDefFoundError這樣的錯誤,需要花費很多時間去找錯誤的原因,具體是哪個類不見了?類明明還在,爲什麼找不到?而且我們很容易把java.lang.NoClas

原创 守護線程與線程阻塞的四種情況

守護線程   Java中有兩類線程:User Thread(用戶線程)、Daemon Thread(守護線程) 用戶線程即運行在前臺的線程,而守護線程是運行在後臺的線程。 守護線程作用是爲其他前臺線程的運行提供便利服務,而且僅在普通、非守

原创 java 中幾種map的存儲原理和內存佔用情況

Map,即映射,也稱爲 鍵值對,有一個 Key, 一個 Value 。 比如 Groovy 語言中,  def  map = ['name' : 'liudehua', 'age' : 50 ] ,則 map[ 'name' ]  的

原创 URLConnection分析

// url是一個http地址 URL url = new URL("http://127.0.0.1:8080/index.jsp"); URLConnection urlConnection = url.openConnection(

原创 java.util.List.subList分析

java.util.List中有一個subList方法,用來返回一個list的一部分的視圖。 List<E> subList(int fromIndex, int toIndex);它返回原來list的從[fromIndex, toInd

原创 httpclient跳過https請求的驗證(commons-httpclient 3.1)

一、因爲在使用https發送請求的時候會涉及,驗證方式。但是這種方式在使用的時候很不方便。特別是在請求外部接口的時候,所以這我寫了一個跳過驗證的方式。(供參考) 二、加入包,這裏用的是commons-httpclient 3.1 的包。一

原创 HashMap,LinkedHashMap,TreeMap的區別

Map主要用於存儲健值對,根據鍵得到值,因此不允許鍵重複(重複了覆蓋了),但允許值重複。Hashmap 是一個最常用的Map,它根據鍵的HashCode 值存儲數據,根據鍵可以直接獲取它的值,具有很快的訪問速度,遍歷時,取得數據的順序是完全

原创 常用正則表達式

驗證數字:^[0-9]*$  驗證n位的數字:^\d{n}$  驗證至少n位數字:^\d{n,}$  驗證m-n位的數字:^\d{m,n}$  驗證零和非零開頭的數字:^(0|[1-9][0-9]*)$  驗證有兩位小數的正實數:^[0-9

原创 linux tar命令詳解

1. 利用tar命令,可以把一大堆的文件和目錄全部打包成一個文件,這對於備份文件或將幾個文件組合成爲一個文件以便於網絡傳輸是非常有用的。2. tar 命令參數-A或--catenate:新增文件到以存在的 備份文件; -B:設置區塊大小;

原创 apache常用工具類

資源鏈接:http://blog.csdn.net/kuyuyingzi/article/details/22151101 

原创 web.xml 中的listener、 filter、servlet 加載順序及其詳解

web.xml 中的listener、 filter、servlet 加載順序及其詳解 在項目中總會遇到一些關於加載的優先級問題,剛剛就遇到了一個問題,由於 項目中使用了quartz任務調度,quartz在web.xml中是使用listen

原创 Java IO : 流,以及裝飾器模式在其上的運用

流概述Java中,流是一種有序的字節序列,可以有任意的長度。從應用流向目的地稱爲輸出流,從目的地流向應用稱爲輸入流。Java的流族譜Java的java.io包中囊括了整個流的家族,輸出流和輸入流的譜系如下所示:InputStream和Out

原创 eclipse.ini內存設置

-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M 這裏有幾個問題:1. 各個參數的含義什麼?2. 爲什麼有的機器我將-Xmx和-XX:MaxPermSize都設置

原创 window.showModalDialog

showModalDialog() (IE 4+ 支持)  showModelessDialog() (IE 5+ 支持)  window.showModalDialog()方法用來創建一個顯示HTML內容的模態對話框。  window.s

原创 js清除瀏覽器緩存的幾種方法

關於瀏覽器緩存瀏覽器緩存,有時候我們需要他,因爲他可以提高網站性能和瀏覽器速度,提高網站性能。但是有時候我們又不得不清除緩存,因爲緩存可能誤事,出現一些錯誤的數據。像股票類網站實時更新等,這樣的網站是不要緩存的,像有的網站很少更新,有緩存還