原创 單例模式(三)

單例模式(三) 前一篇我們通過餓漢式單例類解決了簡單單例模式在多線程訪問的情況下,不能保證單例的問題,可是,由以上分析,餓漢式單例類由於在類加載時便創建對象,又帶來了不少問題。那我們怎麼對餓漢式進行優化呢?這隻能從問題的根節點出發,那就

原创 java中else if比switch效率低的原因

首先要看一個問題,if 語句適用範圍比較廣,只要是 boolean 表達式都可以用 if 判斷;而 switch 只能對基本類型進行數值比較。兩者的

原创 java生成pdf報表

一、前言   前幾天,做ASN條碼收貨模塊,需要實現打印下載收貨報表,經一番查找,選定iText--用於生成PDF文檔的一個Java類庫。廢話不多說,進入正題。   二、iText簡介   iText是著名的開放源碼的站點sour

原创 ArrayList中去重方法及注意的細節

思路:創建一個新ArrayList集合,遍歷舊集合,判斷新集合中是否包含舊集合中的元素,有就跳過,沒有就加進去。 按照上邊思路,分以下兩種情況進行操作: 1)集合中存放的爲String字符串類型 public static void m

原创 單例模式(五)

單例模式(五) 經過前四篇對於單例模式的講解,我想大家會問,單例模式的優缺點是啥呢?在聲明情況下使用呢? 單例模式優點: 1)系統中只存在一個對象,這無疑可以節約一部分系統資源,而且對於一些需要頻繁創建與銷燬的對象,單例模式可以大大提高其

原创 設計模式-單例模式(一)

單例模式(一) 特別聲明:由於本人也爲初學者,如果以下講解的有問題,望大家可以批評指正,歡迎一起來討論。 定義:確保某一個類只有一個實例,而且自行實例化並向整個系統提供這個實例,它提供全局訪問的方法。 由定義可以看出,單例模式必須要滿足如

原创 迭代器模式

迭代器模式定義 迭代器模式(Iterator),提供一種方法順序訪問一個聚合對象中的各種元素,而又不暴露該對象的內部表示。 迭代器模式的角色構成 (1)迭代器角色(Iterator):定義遍歷元素所需要的方法,一般來說會有這麼三個

原创 Maven學習總結

Maven的兩大特點: 依賴管理:對Jar包的管理過程,即對Jar包的統一管理 項目構建:項目進行編碼完畢後,對項目進行編譯、測試、打包、部署等操作都可以通過命令來實現 Maven的依賴管理 說明:Maven項目可以通過po

原创 Ubuntu14.04安裝搜狗輸入法

1.先添加以下源 sudo add-apt-repository ppa:fcitx-team/nightly 2.添加源之後需要更新一下系統 3.然後就可以開始安裝fcitx了 4.接着安裝fcitx的配置工具 5.然後安裝

原创 Ubuntu14.04 svn 安裝 Rabbitvcs

先添加源 sudo add-apt-repository ppa:rabbitvcs/ppa 必要的話在源清單裏面也添加一下 sudo gedit /etc/apt/sources.list 內容是 deb http://ppa.laun

原创 NAT網絡地址轉換

原博客地址:http://www.cnblogs.com/vincently/p/4620167.html NAT(Network Address Translation,網絡地址轉換)是1994年提出的。當在專用網內部的一些主機本來