Time of Update: 2017-01-19
一、 java檔案中獲得路徑Thread.currentThread().getContextClassLoader().getResource("") //獲得資源檔(.class檔案)所在路徑ClassLoader.getSystemResource("")Class_Name.class.getClassLoader().getResource("")Class_Name.class .getResource("/")
Time of Update: 2017-01-19
一、什麼是封裝?封裝就是將屬性私人化,提供公有的方法訪問私人屬性。做法就是:修改屬性的可見度來限制對屬性的訪問,並為每個屬性建立一對取值(getter)方法和賦值(setter)方法,用於對這些屬性的訪問。如:private String name;複製代碼 代碼如下:public String getName(){ &
Time of Update: 2017-01-19
貪婪量詞:先看整個字串是不是一個匹配。如果沒有發現匹配,它去掉最後字串中的最後一個字元,並再次嘗試。如果還是沒有發現匹配,那麼
Time of Update: 2017-01-19
三目條件運算公式為 x?y:z 其中x的運算結果為boolean類型,先計算x的值,若為true,則整個三目運算的結果為運算式y的值,否則整個運算結果為運算式z的值例:String s=""; String x="預設值"; s=s.isEmpty()?x:s;這段代碼的意思是:先判斷s是否為空白(結果是空),然後執行s=x,即執行x再來一個複雜點的class Dates { int
Time of Update: 2017-01-19
不用使用String的建構函式,可能的話直接使用字串。兩個特例:1)想把char []轉換為一個String, 2) 使用一個大的String對象的substring()方法;String.equals() 比 String.equalsIgnoreCase()要快;盡量使用StringBuilder來構造一個String,而不是“+”操作符和String.concat() (除非是一個運算式,String s = a + b + c);StringBuilder是不同步的(not
Time of Update: 2017-01-19
1. String.trim()trim()是去掉首尾空格2.str.replace(" ", ""); 去掉所有空格,包括首尾、中間String str = " hell o ";String str2 = str.replaceAll(" ", "");System.out.println(str2);3.或者replaceAll(" +",""); 去掉所有空格4.str = .replaceAll("\s*", "");可以替換大部分空白字元, 不限於空格 s
Time of Update: 2017-01-19
代碼很簡單,功能也很實用,這裡就不多廢話了。public Date getdate(int i) // //擷取前後日期 i為正數 向後延遲i天,負數時向前提前i天 { Date dat = null; Calendar cd = Calendar.getInstance(); cd.add(Calendar.DATE, i); dat = cd.getTime(); SimpleDateFormat dformat = new SimpleDateFormat("yyyy-MM-dd
Time of Update: 2017-01-19
之前實現了使用流來講http和ftp的檔案下載到本地,也實現了將本地檔案上傳到hdfs上,那現在就可以做到將ftp和http的檔案轉移到hdfs上了,而不用先將ftp和http的檔案拷貝到本地再上傳到hdfs上了。其實這個東西的原理很簡單,就是使用流,將ftp或http的檔案讀入到流中,然後將流中的內容傳送到hdfs上,這樣子就不用讓資料存到本地的硬碟上了,只是讓記憶體來完成這個轉移的過程,希望這個工具,能夠幫到有這樣需求的同學~這裡先附上之前的幾個工具的連結:http工具ftp工具連結描述代碼
Time of Update: 2017-01-19
這個工具比較簡單,用於配合另外一個工具進行檔案傳送,廢話少說,上代碼import java.net.URL;import java.net.URLConnection;import java.io.File;import java.io.InputStream;import java.io.FileOutputStream;import java.io.FileNotFoundException;import java.io.IOException;import
Time of Update: 2017-01-19
廢話不多說,直接奉上代碼:複製代碼 代碼如下:package com.eabax.plugin.yundada.utils;import java.io.IOException;import java.security.InvalidKeyException;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import
Time of Update: 2017-01-19
本文執行個體講述了Java使用DSA金鑰組產生XML 簽章的方法。分享給大家供大家參考。具體實現方法如下:MainClass.java代碼如下:複製代碼 代碼如下:import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.SecureRandom;import java.util.Collections;import
Time of Update: 2017-01-19
instanceof關鍵字用於判斷一個參考型別變數所指向的對象是否是一個類(或介面、抽象類別、父類)的執行個體。 舉個例子:複製代碼 代碼如下:public interface IObject { }public class Foo implements IObject{ }public class Test extends Foo{ }public class MultiStateTest {
Time of Update: 2017-01-19
Java深入到一定程度,就不可避免的碰到設計模式(design
Time of Update: 2017-01-19
Command模式是最讓我疑惑的一個模式,我在閱讀了很多代碼後,才感覺隱約掌握其大概原理,我認為理解設計模式最主要是掌握起原理構造,這樣才對自己實際編程有指導作用。Command模式實際上不是個很具體,規定很多的模式,正是這個靈活性,讓人有些confuse。Command定義不少Command模式的代碼都是針對圖形介面的,它實際就是功能表命令,我們在一個下拉式功能表選擇一個命令時,然後會執行一些動作。將這些命令封裝成在一個類中,然後使用者(調用者)再對這個類進行操作,這就是Command模式,換
Time of Update: 2017-01-19
Java Bean 是可複用的組件,對Java Bean並沒有嚴格的規範,理論上講,任何一個Java類都可以是一個Bean。但通常情況下,由於Java Bean是被容器所建立(如Tomcat)的,所以Java Bean應具有一個無參的構造器,另外,通常Java Bean還要實現Serializable介面用於實現Bean的持久性。Java Bean實際上相當於微軟COM模型中的本地進程內COM組件,它是不能被跨進程訪問的。Enterprise Java Bean
Time of Update: 2017-01-19
instanceof是Java的一個二元操作符,和==,>,<是同一類東東。由於它是由字母組成的,所以也是Java的保留關鍵字。它的作用是測試它左邊的對象是否是它右邊的類的執行個體,返回boolean類型的資料。舉個例子:複製代碼 代碼如下: String s = "I AM an Object!"; boolean isObject = s instanceof
Time of Update: 2017-01-19
Java語言是SUN(Stanford University Network,斯坦福大學網路公司)公司1995年推出的一門進階程式設計語言,起初主要應用在小型消費電子產品上,後來隨著互連網的興起,Java語言迅速崛起(Java applet 可以在瀏覽器中運行),成為大型互連網項目的慣用語言。2009年04月20日,美國甲骨文公司74億美元收購Sun,取得java的著作權。Java
Time of Update: 2017-01-19
深拷貝(深複製)和淺拷貝(淺複製)是兩個比較通用的概念,尤其在C++語言中,若不弄懂,則會在delete的時候出問題,但是我們在這幸好用的是Java。雖然java自動管理對象的回收,但對於深拷貝(深複製)和淺拷貝(淺複製),我們還是要給予足夠的重視,因為有時這兩個概念往往會給我們帶來不小的困惑。淺拷貝是指拷貝對象時僅僅拷貝對象本身(包括對象中的基本變數),而不拷貝對象包含的引用指向的對象。深拷貝不僅拷貝對象本身,而且拷貝對象包含的引用指向的所有對象。舉例來說更加清楚:對象A1中包含對B1的引用,
Time of Update: 2017-01-19
1.淺複製與深複製概念 ⑴淺複製(淺複製) 被複製對象的所有變數都含有與原來的對象相同的值,而所有的對其他對象的引用仍然指向原來的對象。換言之,淺複製僅僅複製所考慮的對象,而不複製它所引用的對象。 ⑵深複製(深複製)
Time of Update: 2017-01-19
通過java代碼規範來最佳化程式,最佳化記憶體使用量情況,防止記憶體泄露可供程式利用的資源(記憶體、CPU時間、網路頻寬等)是有限的,最佳化的目的就是讓程式用儘可能少的資源完成預定的任務。最佳化通常包含兩方面的內容:減小代碼的體積,提高代碼的運行效率。本文討論的主要是如何提高代碼的效率。在Java程式中,效能問題的大部分原因並不在於Java語言,而是在於程式本身。養成好的代碼編寫習慣非常重要,比如正確地、巧妙地運用java.lang.String類和java.util.Vector類,它能夠顯著