原创 Java內存溢出和內存泄漏

內存溢出(out of memory):是指程序在申請內存時,沒有足夠的內存空間供其使用,出現out of memory;比如申請了一個integer,但給它存了long才能存下的數,那就是內存溢出。 內存泄露 (memory leak

原创 淺析XPath

XPath 是一種用於在 XML 中查找信息語言。 XPath 可用來在 XML 文檔中對元素和屬性進行遍歷。 1、XPath 基本介紹 (1) XPath 使用路徑表達式在 XML 文檔中進行導航。 (2) XPath 包含一個標準函數

原创 java分頁工具類

web系統頁面展示一般都需要分頁,那分頁是如何實現的呢?以下爲分頁工具類的實例: /** * 分頁工具類 */ public class PageResponse { private String message;//返回的結果提

原创 ConcurrentHashMap詳解

ConcurrentHashMap是線程安全且高效的HashMap。 一、爲什麼要使用ConcurrentHashMap在併發編程中使用HashMap可能導致程序死循環。而使用線程安全的HashTable效率又非常低下, 基於以上兩個原因

原创 java自動發送郵件實例

最近項目中有用到系統自動給用戶發郵件的功能,今天抽時間總結一下: 一、概述 使用Java發送郵件就要使用到JavaMail API,JavaMail API提供了一個獨立於平臺並且與協議無關的框架來構建郵件和消息傳遞應用程序。Java

原创 BlockingQueue

JDK 1.7提供了7個阻塞隊列: · ArrayBlockingQueue: 一個由數組結構組成的有界阻塞隊列。 · LinkedBlockingQueue: 一個由鏈表結構組成的有界阻塞隊列。 · PriorityBlockingQu

原创 淺析代理模式

     代理模式是對象的結構模式。代理模式給某一個對象提供一個代理對象,並由代理對象控制對原對象的引用。所謂代理,就是一個人或者一個機構代表另一個人或者另一個機構採取行動。在一些情況下,一個客戶不想或者不能夠直接引用一個對象,而代理對象

原创 Fork/Join框架

Fork/Join框架是Java 1.7提供的一個用於並行執行任務的框架, 是一個把大任務分割成若干個小任務, 最終彙總每個小任務結果後得到大任務結果的框架。Fork就是把一個大任務切分爲若干子任務並行的執行, Join就是合併這些子任務

原创 常用linux命令(3)

1、at命令 at允許使用一套相當複雜的指定時間的方法。他能夠接受在當天的hh:mm(小時:分鐘)式的時間指定。假如該時間已過去,那麼就放在第二天執行。當然也能夠使用midnight(深夜),noon(中午),teatime(飲茶時間,一

原创 常用linux命令(2)

1、chmod命令 chmod命令用於改變linux系統文件或目錄的訪問權限。用它控制文件或目錄的訪問權限。該命令有兩種用法。一種是包含字母和操作符表達式的文字設定法;另一種是包含數字的數字設定法。 (1)命令格式: chmod [-cf

原创 linux環境設置靜態IP

安裝了centOS後,每次關機啓動後在Xshell中都要重新設置連接,非常麻煩,就想着能不能設置成靜態IP,這樣連接過一次後就不用每次都重新設置了。 平時的工作過程中使用linux還是少,參考了網上大量的教程都設置不了,最後一步一步來解決

原创 SVN報錯Cleanup failed to process the following paths

昨天操作TortoiseSVN,不停的修改還原文件,操作太頻繁後文件就找不到了,執行Cleanup命令後結果就報錯了 Cleanup failed to process the following paths D:\cnc Previo

原创 Java實現動態代理

Java動態代理創建對象的過程: 1、通過實現InvocationHandler接口創建自己的調用處理器 MyIvocationHandler; 2、通過爲Proxy類指定ClassLoader對象和一組interface創建動態代理類;

原创 java中的阻塞隊列

一、阻塞隊列(BlockingQueue) 是一個支持兩個附加操作的隊列。 這兩個附加的操作支持阻塞的插入和移除方法。 1、支持阻塞的插入方法: 意思是當隊列滿時, 隊列會阻塞插入元素的線程, 直到隊列不滿。 2、支持阻塞的移除方法: 意

原创 多線程併發容器

最近學習java併發編程,少不了對java併發容器的學習,今天抽時間總結一下,有不正確之處還望互相學習: 一、ConcurrentHashMap與hashMap和hashTable一樣,ConcurrentHashMap提供了高併發的線程