Time of Update: 2018-07-27
private static void replace(File file,String searchStr,String replaceStr) {// TODO Auto-generated method stub if(searchStr == null){ return; } try{/* FileReader reader = new FileReader(file);
Time of Update: 2018-07-27
系統之間在進行互動的時候,我們經常會用到數位憑證,數位憑證可以幫我們驗證身份等,下面我們就來看一下在java中如何使用數位憑證。 我們先使用keytool工具產生密鑰庫並匯出密鑰憑證。 第一步:產生keyStroe檔案 執行如下命令: keytool -genkey -validity 36000 -alias www.jianggujin.com -keyalg RSA -keystore test.keystore 該命令相關參數如下:
Time of Update: 2018-07-27
這篇文章主要介紹了Java的Spring架構中的註解的用法,包括對Java bean的定義的作用介紹,需要的朋友可以參考下 1. 使用Spring註解來注入屬性 1.1. 使用註解以前我們是怎樣注入屬性的 類的實現: ? 1
Time of Update: 2018-07-27
Java 6.0對XML支援的新特性有許多方面。比如StAX、針對XML-Web服務的Java架構(JAX-WS)2.0、針對XML綁定的API(JAXB)2.0、XML數位簽章API,甚至還支援SQL:2003 'XML'資料類型。在這一篇文章中我們將要介紹的是StAX技術,因為它在我們的開發中將被使用地更加頻繁。 StAX是Streaming API for
Time of Update: 2018-07-27
最近在研究 JDK 源碼,本機安裝的是“jdk1.7.0_71”,需要下載官方提供的“Samples and demos”,但是官網上不提供老版本的“Samples and demos”下載,怎麼辦呢。 經過不解的努力,終於在 stackoverflow 上找到瞭解決辦法。我們可以通過 JDK 的 URL 去猜測“Samples and demos”的 URL,然後下載檔案。 JDK-8u111 安裝檔案的下載地址:
Time of Update: 2018-07-27
最近要用到圖形驗證碼,上網尋找資料,參考改了一個工具類,並添加到程式中,下面記錄下來以做備份,主要參考http://www.iteye.com/topic/573456文章進行的修改,添加了注釋,和web頁面校正驗證碼 package com.jd.jr.faecms.common.validateCode;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import
Time of Update: 2018-07-27
大多數開發人員認為效能最佳化是個比較複雜的問題,需要大量的經驗和知識。是的,這並不沒有錯。誠然,最佳化應用程式以獲得最好的效能並不是一件容易的事情,但這並不意味著你在沒有獲得這些經驗和知識之前就不能做任何事。下面有幾個很容易遵循的建議和最佳實務能夠幫你建立一個效能良好的應用程式。 這些建議中的大多數都是基於Java的,但是也不一定,也有一些是可以應用於所有的應用程式和程式設計語言的。在我們分享基於Java的效能調優技巧之前,讓我們先討論一下這些通用的效能調優技巧。
Time of Update: 2018-07-27
虛擬機器在載入JAVA類的時候,按照一定的順序進行載入,瞭解虛擬機器的載入順序,可以有助於我們更好的去解決問題,下面我們來通過實際的現象來觀察虛擬機器是如何載入並初始化類的。 為了可以更好的查看初始化過程,我們先來建立一個Log類,用來輸出初始化資訊: package com.jianggujin.loadeorder;public class Log{ public Log(String msg) { System.err.println(msg); }}
Time of Update: 2018-07-27
問題來源於一道廣泛的面試題:當一個對象被當作參數傳遞到一個方法後,此方法可改變這個對象的屬性,並可返回變化後的結果,那麼這裡到底是值傳遞還是引用傳遞? 為瞭解決這個問題,查閱了各種資料,卻發現沒有統一的結果,因此只能從我自己的角度給出一個答案。歡迎大家探討這個問題。 根據Horstmann的《java核心技術》(中文第8版P115-P117)的描述,java中是沒有引用傳遞的,原文摘錄如下:
Time of Update: 2018-07-27
0. 前言 HashMap和HashTable的區別一種比較簡單的回答是: (1)HashMap是非安全執行緒的,HashTable是安全執行緒的。 (2)HashMap的鍵和值都允許有null存在,而HashTable則都不行。 (3)因為安全執行緒、雜湊效率的問題,HashMap效率比HashTable的要高。 但是如果繼續追問:Java中的另一個安全執行緒的與HashMap功能極其類似的類是什麼。
Time of Update: 2018-07-27
符號表簡介:將鍵和值聯絡起來。能夠將索引值對插入符號表並希望在以後可以使用鍵找到對應的值。 鏈表作為一種簡單的資料結構,也是最開始學習的,它可以稍加修改一下便可以用來實現隊列和棧其它的資料結構。符號表使用鏈表無非就是實現簡單,將它的每一個節點儲存對應的索引值對,就可以達到遍曆鍵而找到值的操作了。鏈表的操作大都是線性,例如無序插入(這裡雖然是頭結點插入,但由於需要遍曆鏈表以查詢是否重複鍵,也達到了線性複雜度),刪除,查詢….. package
Time of Update: 2018-07-27
一、什麼是XSS攻擊。 XSS攻擊:跨站指令碼攻擊(Cross Site Scripting),為不和層疊樣式表(Cascading Style Sheets, CSS)的縮寫混淆, 故將跨站指令碼攻擊縮寫為XSS。 二、如何預防XSS攻擊呢。 自己寫 filter 攔截來實現,但要注意的時,在WEB.XM 中配置 filter的時候,請將這個 filter 放在第一位. 採用開源的實現 ESAPI library ,參考網址:
Time of Update: 2018-07-27
opencsv java讀取csv的類庫主要有兩種,opencsv和javacsv,研究發現,javacsv最後一次更新是2014-12-10,很久不維護了。opencsv是apache的項目,並且至今仍在維護,所以決定使用opencsv。 csv csv檔案,全名 comma separated values,預設以逗號分隔,是純文字檔案。雖然用excel開啟後格式排版了,但是那是excel對他進行了處理。用notepad或者sublime text開啟能看到最原始的文本。
Time of Update: 2018-07-27
java語言在發展的時候,對於調試員來說,調試工作是很累人的,但是java裡的發展卻在一定程度上方便了他們,現在就有一個斷言的功能,就是說,可以使用assert關鍵字來判斷一個boolean的屬性,到底是true還是false,不過一些編程用的軟體eclipse和myeclipse預設情況下並沒有開啟這個功能, Eclipse中如何開啟斷言(Assert),方法有二:1.Run -> Run Configurations -> Arguments頁簽 -> VM
Time of Update: 2018-07-27
【習題一】流程式控制制練習題 1、要求使用者輸入一個年份,判斷並輸出該年份是閏年還是平年。 提示:判斷閏年的條件為:(year%4==0&&year%100!=0) ||(year%400==0) 考察點:閏年的判斷條件、條件分支流程(if else) package t1;import java.util.Scanner;public class TestYear{public static void main (String
Time of Update: 2018-07-27
Kotlin plugin包含了一個有趣的特性,它能把Java代碼轉成Kotlin代碼。 所以我們在MainActivity.java類中使用它。開啟檔案,然後選擇 Code -> Convert Java File to Kotlin File 。對比它們的不同之處,可以讓你更熟悉這門語言。 ctrl + shift + a 快速鍵 輸入Convert Java File to Kotlin File 或 ctrl +alt + shift + k 將 Java 代碼轉換為
Time of Update: 2018-07-27
問題:產生n位元的所有格雷碼。 格雷碼(Gray Code)是一個數列集合,每個數使用二進位來表示,假設使用n位元來表示每個數字,任兩個數之間只有一個位元值不同。 例如以下為3位元的格雷碼: 000 001 011 010 110 111 101 100 。 如果要產生n位元的格雷碼,那麼格雷碼的個數為2^n.
Time of Update: 2018-07-27
例子說明 在例子中,我們將學習如何分頁顯示使用者的評論。 加入spring data 引入jar包 加入spring data在pom中引入 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId>
Time of Update: 2018-07-27
用不同使用者去登入hive 可能會報如下錯誤: Exception in thread "main" java.lang.RuntimeException: java.io.IOException: Permission denied at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:330)
Time of Update: 2018-07-27
直接插入排序 /** * 1.直接插入排序(穩定) * 原理:將數組分為無序區和有序區兩個區,然後不斷將無序區的第一個元素按大小順序插入到有序區中去,最終將所有無序區元素都移動到有序區完成排序。 * 要點:設立哨兵,作為臨時儲存和判斷數組邊界之用。 * */public class InsertSort { // 排序未經處理資料 private static final int[] NUMBERS = {62, 99, 98, 54, 56, 17, 18, 23, 34