Time of Update: 2017-01-13
在過去這段時期裡,我擔任過程式員、進階設計師以及架構設計師等工作,見識過很優秀的企業級Java項目,也見識過不好的,甚至很"醜陋"的項目。有時候我會自己問自己,為什麼一個項目可以取得成功,而另一個卻走向失敗?很難定義出某種規則或標準來表明各個不同的項目應該如何成功,J2EE項目也並不例外。但與此相反的是,我們可以從各個角度和層次上去考察項目失敗的原因,如果很好地避開了這些風險,項目就可以取得成功。在本文中,我將提出排名前10位的企業級Java項目風險,供讀者參考。在各種各樣的
Time of Update: 2017-01-13
編碼郵件標頭(參見RFC822,RFC2047)只能包含US-ASCII字元。郵件標頭中任何包含非US-ASCII字元的部分必須進行編碼,使其只包含US-ASCII字元。所以使用java mail發送中文郵件必須經過編碼,否則別人收到你的郵件只能是亂碼一堆。不過使用java mail 包的解決方案很簡單,用它內建的MimeUtility工具中encode開頭的方法(如encodeText)對中文資訊進行編碼就可以了。例子:MimeMessage mimeMsg = new
Time of Update: 2017-01-13
在Java
Time of Update: 2017-01-13
1. String.trim()trim()是去掉首尾空格2.str.replace(" ", ""); 去掉所有空格,包括首尾、中間 代碼如下複製代碼 String str = " hell o "; String str2 = str.replaceAll(" ", ""); System.out.println(str2); 3.或者replaceAll("
Time of Update: 2017-01-13
本文簡單介紹了JCE架構的核心應用!javax.crypto.Cipher此類為加密和解密提供密碼功能。它構成了 Java Cryptographic Extension (JCE) 架構的核心。為建立 Cipher 對象,應用程式調用 Cipher 的 getInstance 方法並將所請求轉換 的名稱傳遞給它。還可以指定提供者的名稱(可選)。 轉換
Time of Update: 2017-01-18
文章來源:csdn 作者:chensheng913 對於Java語言,最體貼的一項設計就是它並沒有打算讓人們為了寫程式而寫程式——人們也需要考慮程式的文檔化問題。對於程式的文檔化,最大的問題莫過於對文檔的維護。若文檔與代碼分離,那麼每次改變代碼後都要改變文檔,這無疑會變成相當麻煩的一件事情。
Time of Update: 2017-01-18
GDAL介紹GDAL(Geospatial Data Abstraction
Time of Update: 2017-01-18
由於網路頻寬有限,所以資料檔案的壓縮有利於資料在Internet上的快速傳輸,同時也節 省伺服器的外存空間。 Java 1.1實現了I/O資料流與網路資料流的單一介面,因此資料的壓縮、網路傳輸和解 壓縮的實現比較容易,下面介紹利用ZipEntry、ZipInputStream和ZipOutputStream三個Java 類實現zip資料壓縮方式的編程方法。 zip壓縮檔結構:一個zip檔案由多個entry組成,每個entry有一個唯一的名稱,entry的 資料項目儲存壓縮資料。
Time of Update: 2017-01-18
線程中start方法與run方法的區別線上程中,如果start方法依次調用run方法,為什麼我們會選擇去調用start方法?或者在java線程中調用start方法與run方法的區別在哪裡?
Time of Update: 2017-01-18
話不多說,直奔主題,跟著小編一起往下看:1.先將map對象轉成set,然後再轉為迭代器 Iterator iterator = map.entrySet().iterator(); while(iterator.hasNext()){ Entry entry = iterator.next(); System.out.println(entry.getKey()); // 擷取key System.out.println(entry.getValue()); //
Time of Update: 2017-01-18
java自訂註解Java註解是附加在代碼中的一些元資訊,用於一些工具在編譯、運行時進行解析和使用,起到說明、配置的功能。註解不會也不能影響代碼的實際邏輯,僅僅起到輔助性的作用。包含在 java.lang.annotation 包中。1、元註解元註解是指註解的註解。包括 @Retention @Target @Document @Inherited四種。1.1、@Retention: 定義註解的保留原則@Retention(RetentionPolicy.SOURCE)
Time of Update: 2017-01-18
項目常常需要有訪問共用資料夾的需求,例如共用資料夾儲存照片、檔案等。那麼如何使用Java讀寫Windows共用資料夾呢?Java可以使用JCIFS架構對Windows共用資料夾進行讀寫,就這個架構可以讓我們像訪問本地檔案夾一下訪問遠程檔案夾。JCIFS的網址: http://jcifs.samba.org/JCIFS是使用純Java開發的一個開源架構,通過smb協議訪問遠程檔案夾。該架構同時支援Windows共用資料夾和Linux共用資料夾,不過,Linux共用資料夾需要安裝Samba服務軟體(
Time of Update: 2017-01-19
前言現如今幾乎大多數Java應用,例如我們耳熟能詳的tomcat, struts2, netty…等等數都數不過來的軟體,要滿足通用性,都會提供設定檔供使用者定製功能。甚至有一些例如Netty這樣的網路架構,幾乎完全就是由配置驅動,這樣的軟體我們也通常稱之為”微核心架構”的軟體。你把它配置成什麼,它就是什麼。It is what you configure it to be.最常見的設定檔格式是XML,
Time of Update: 2017-01-19
Java/Android中有四種參考型別,分別是:Strong reference - 強引用Soft Reference - 軟引用Weak Reference - 弱引用Phantom Reference - 虛引用不同的參考型別有著不同的特性,同時也對應著不同的使用情境。1.Strong reference - 強引用實際編碼中最常見的一種參考型別。常見形式如:A a = new
Time of Update: 2017-01-19
接著上一篇進行學習java檔案上傳下載1。五、斷點續傳 對於熟用QQ的程式員,QQ的斷點續傳功能應該是印象很深刻的。因為它很實用也很方面。因此,在我們的上傳下載過程中,很實現了斷點續傳的功能。 其實斷點續傳的原理很簡單,就在上傳的過程中,先去服務上進行尋找,是否存在此檔案,如果存在些檔案,則比較伺服器上檔案的大小與本地檔案的大小,如果伺服器上的檔案比本地的要小,則認為此檔案上傳過程中應該可以進行斷點續傳。 在實現的過程中,RandomAccessFile類變得很有用
Time of Update: 2017-01-19
假設有一個字串,我們將對這個字串做大量迴圈拼接操作,使用”+”的話將得到最低的效能。但是究竟這個效能有多差?如果我們同時也把StringBuffer,StringBuilder或String.concat()放入效能測試中,結果又會如何呢?本文將會就這些問題給出一個答案!我們將使用Per4j來計算效能,因為這個工具可以給我們一個完整的效能指標集合,比如最小,最大耗時,統計時間段的標準差等。在測試代碼中,為了得到一個準確的標準差值,我們將執行20個拼接”*”50,000次的測試。下面是我們將使用到
Time of Update: 2017-01-19
Socket,又稱為通訊端,Socket是電腦網路通訊的基本的技術之一。如今大多數基於網路的軟體,如瀏覽器,即時通訊工具甚至是P2P下載都是基於Socket實現的。本文會介紹一下基於TCP/IP的Socket編程,並且如何寫一個用戶端/伺服器程式。餐前甜點Unix的輸入輸出(IO)系統遵循Open-Read-Write-Close這樣的操作範本。當一個使用者進程進行IO操作之前,它需要調用Open來指定並擷取待操作檔案或裝置讀取或寫入的許可權。一旦IO操作對象被開啟,那麼這個使用者進程可以對這個
Time of Update: 2017-01-19
首先,通過ibatis中的sql語句查詢出所要得到的記錄,並將其存放在List中:複製代碼 代碼如下:List<?> results = this.reportService.getArrayBeanReportDataSource(super.getQuery_sql_csv(), query_obj);這樣的情況下,因為我們是要寫公用方法,所以使用?而沒有使用一個確定的類型來標註。所以才需要使用反射從List裡取出的對象的屬性值。複製代碼 代碼如下:String[]
Time of Update: 2017-01-19
1. 使用SwetakeQRCode在Java項目中產生二維碼 http://swetake.com/qr/ 下載地址或著 http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip 這個是日本人寫的,產生的是我們常見的方形的二維碼可以用中文
Time of Update: 2017-01-19
之前寫過很多單頁面python爬蟲,感覺python還是很好用的,這裡用java總結一個多頁面的爬蟲,迭代爬取種子頁面的所有連結的頁面,全部儲存在tmp路徑下。 一、 序言實現這個爬蟲需要兩個資料結構支援,unvisited隊列(priorityqueue:可以適用pagerank等演算法計算出url重要度)和visited表(hashset:可以快速尋找url是否存在);隊列用於實現寬度優先爬取,visited表用於記錄爬取過的url,不再重複爬取,避免了環。java爬蟲需要的工具