Time of Update: 2017-01-19
1. Collection是集合類的一個頂級介面,其直接繼承介面有List與Set。Collection |--List:元素是有序的,元素可以重複。因為該集合體系有索引。 |--ArrayList:底層的資料結構使用的是數組結構。特點:查詢速度很快。但是增刪稍慢。線程不同步。
Time of Update: 2017-01-19
複合主鍵映射需要在映射設定檔中使用<composite-id>標籤,該標籤是指將一個類指定為相應的複合主鍵,它的name屬性需要指定類檔案中定義的屬性值,並在該標籤中添加<key-property>子標籤。Note:想要使用複合映射必須要將複合主鍵放到一個類中,也就是講複合主鍵屬性和其它屬性分到兩個類中,並將複合主鍵的類實現介面Serializable,該介面隸屬於java.io。複合主鍵的映射關係的主鍵是由多個列複合而成的,對應到資料表中相當的簡單,如下圖:1、類檔案這
Time of Update: 2017-01-19
1. json-lib是一個java類庫,提供將Java對象,包括beans, maps, collections, java arrays and XML等轉換成JSON,或者反向轉換的功能。 2. json-lib 首頁 : http://json-lib.sourceforge.net/ 3.執行環境 需要以下類庫支援commons-lang 2.5commons-beanutils
Time of Update: 2017-01-19
微信如何擷取以及儲存介面調用憑證,下面就為大家進行介紹一、說明*詳細說明請參考前兩篇文章。*本文分為三部分: 介面調用憑證access_token的作用以及解釋 如何擷取介面調用憑證access_token 如何?微信文檔所說的“中控伺服器”的實現以儲存access_token*
Time of Update: 2017-01-19
淘寶裡面的html用base64轉換圖片,不知道為什麼,不過看起來好像很美好,話不多說,直接上代碼:import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import sun.misc.BASE64Decoder;import
Time of Update: 2017-01-19
關於 String 的判空:複製代碼 代碼如下://這是對的if (selection != null && !selection.equals("")) { whereClause += selection; }//這是錯的if (!selection.equals("") && selection != null) { whereClause +=
Time of Update: 2017-01-19
1 protected native Object clone() throws CloneNotSupportedException; 1、方法由native關鍵字修飾java中的native關鍵字表示這個方法是個本地方法,【java
Time of Update: 2017-01-19
在實施介面中,我們利用interface文法,將interface從類定義中獨立出來,構成一個主體。interface為類提供了介面規範。在繼承中,我們為了提高程式的可複用性,引入的繼承機制。當時的繼承是基於類的。interface介面同樣可以繼承,以拓展原interface。介面繼承介面繼承(inheritance)與類繼承很類似,就是以被繼承的interface為基礎,增添新增的介面方法原型。比如,我們以Cup作為原interface:複製代碼 代碼如下:interface Cup
Time of Update: 2017-01-19
複製代碼 代碼如下:package _tmp;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Graphics;import java.awt.Image;import java.awt.Toolkit;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import
Time of Update: 2017-01-19
紅/黑樹狀結構紅/黑樹狀結構是一種資料結構與演算法課堂上常常提到但又不會細講的樹,也是技術面試中經常被問到的樹,然而無論是書上還是網上的資料,通常都比較刻板難以理解,能不能一種比較直觀的方式來理解紅/黑樹狀結構呢?本文將以圖形的方式來解釋紅/黑樹狀結構的插入與刪除操作。對樹結構的學習是一個遞進的過程,我們通常所接觸的樹都是二叉樹,二叉樹簡單來說就是每個非葉子節點都有且只有兩個孩子,分別叫做左孩子和右孩子。二叉樹中有一類特殊的樹叫二叉尋找樹,二叉尋找樹是一種有序的樹,對於每個非葉子節點,其左子樹的
Time of Update: 2017-01-19
1、按位元組讀取檔案內容public class ReadFromFile {public static void readFileByBytes(String fileName) {File file = new File(fileName);InputStream in = null;try {System.out.println("以位元組為單位讀取檔案內容,一次讀一個位元組:");// 一次讀一個位元組in = new FileInputStream(file);int
Time of Update: 2017-01-19
一、代理模式定義給某個對象提供一個代理對象,並由代理對象控制對於原對象的訪問,即客戶不直接操控原對象,而是通過代理對象間接地操控原對象。著名的代理模式的例子就是引用計數(reference counting): 當需要一個複雜物件的多份副本時, 代理模式可以結合享元模式以減少儲存空間的用量。典型做法是建立一個複雜物件以及多個代理者, 每個代理者會引用到原本的對象。而作用在代理者的運算會轉送到原本對象。一旦所有的代理者都不存在時,
Time of Update: 2017-01-19
一、Java中的static使用之靜態變數1.Java 中被static修飾的成員稱為靜態成員或類成員。它屬於整個類所有,而不是某個對象所有,即被類的所有對象所共用、且優先於對象存在。靜態成員可以使用類名直接存取,也可以使用對象名進行訪問。使用 static 可以修飾變數、方法和代碼塊。2.public 修飾符表示公開的、公有的,靜態變數使用static修飾3.靜態方法中可以直接調用同類中的靜態成員,但不能直接調用非靜態成員。public class HellWorld{ String
Time of Update: 2017-01-19
環境變數這個概念不陌生, 就是作業系統的環境變數。系統變數就是java本身維護的變數。 通過 System.getProperty 的方式擷取。對於不同的作業系統來說, 環境變數的處理可能會有一些不統一的地方, 比如說: 不區分大小寫 等等。Java 擷取環境變數Java 擷取環境變數的方式很簡單: System.getEnv() 得到所有的環境變數System.getEnv(key) 得到某個環境變數的值 Map map = System.getenv();
Time of Update: 2017-01-19
選自《JAVA語言程式設計-基礎篇(原書第8版)》定義:一個對象可以包含另一個對象。這兩個對象之間的關係稱為組合(composition)。組合實際上是聚集關係的一種特殊形式。聚集類比了具有(has-a)關係,表示兩個對象之間的歸屬關係。歸屬關係中的所有者對象稱為聚集對象(aggregation object),而它的類稱為聚集類(aggregating class)。歸屬關係中的從屬對象稱為被聚集類(aggregated object),而它的類被稱為被聚集類(aggregated
Time of Update: 2017-01-19
java中String、StringBuffer、StringBuilder是編程中經常使用的字串類,他們之間的區別也是經常在面試中會問到的問題。現在總結一下,看看他們的不同與相同。1. 可變與不可變String類中使用字元數組儲存字串,如下就是,因為有“final”修飾符,所以可以知道string對象是不可變的。private final char
Time of Update: 2017-01-19
在Java5.0之前,只有synchronized(內建鎖)和volatile. Java5.0後引入了顯示鎖ReentrantLock.ReentrantLock概況ReentrantLock是可重新進入的鎖,它不同於內建鎖, 它在每次使用都需要顯示的加鎖和解鎖, 而且提供了更進階的特性:公平鎖, 定時鎖, 有條件鎖, 可輪詢鎖, 可中斷鎖. 可以有效避免死結的活躍性問題.ReentrantLock實現了Lock介面:複製代碼 代碼如下: public interface
Time of Update: 2017-01-19
概述1、郵件相關的標準廠商所提供的 JavaMail 服務程式可以有選擇地實現某些郵件協議,常見的郵件協議包括:SMTP(Simple Mail Transfer Protocol) :即簡易郵件傳輸通訊協定,它是一組用於由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。POP3(Post Office Protocol – Version 3) :即郵局協議版本 3 ,用於接收電子郵件的標準協議。IMAP(Internet Mail Access Protocol) :即
Time of Update: 2017-01-19
本文執行個體講述了java採用中文方式顯示時間的方法。分享給大家供大家參考。具體如下:其中t為秒,比如有時候需要計算兩個任務相差多久,或者該任務何時結束或者某個任務間隔多久重新啟動等適用於本方法。如果是微秒,自己先/1000private static String chinese_period(int t){ int y, n, d, h, m, s; String time; if(t<=0) return "立即"; s = t % 60; t /= 60; m = t %
Time of Update: 2017-01-19
定義:一個對象應該對其他對象瞭解最少迪米特法則的核心觀念就是類間解耦,弱耦合,只有弱耦合了以後,類的複用性才可以提高。形象一點的比喻類似於:監獄內的犯人是不應該跟外面的人接觸的,當然或許會有探親的。這裡的監獄就是類,裡面的犯人就是類內部的資訊,而監獄裡的獄警就相當於迪米特法則的執行者迪米特法則主張:(1)在類的劃分上,應該建立有弱耦合的類;(2)在類的結構設計上,每一個類都應當盡量降低成員的存取權限;(3)在類的設計上,只要有可能,一個類應當設計成不變類;(4)在對其他類的引用上,一個對象對其它