Time of Update: 2017-01-19
工作以來,代碼越寫越多,程式也越來越臃腫,效率越來越低,對於我這樣一個追求完美的程式員來說,這是絕對不被允許的,於是除了不斷最佳化程式結構外,記憶體最佳化和效能調優就成了我慣用的“伎倆”。要對Java程式進行記憶體最佳化和效能調優,不瞭解虛擬機器的內部原理(或者叫規範更嚴謹一點)是肯定不行的,這裡推薦一本好書《深入Java虛擬機器(第二版)》(Bill Venners著,曹曉剛 蔣靖
Time of Update: 2017-01-19
一、概況總體來說設計模式分為三大類:(1)建立型模式,共五種:Factory 方法模式、抽象原廠模式、單例模式、建造者模式、原型模式。(2)結構型模式,共七種:適配器模式、裝飾器模式、代理模式、面板模式、橋接模式、組合模式、享元模式。(3)行為型模式,共十一種:策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、解譯器模式。二、設計模式的六大原則1、開閉原則(Open Close
Time of Update: 2017-01-19
本文為大家分享了三種Java非同步上傳檔案方式,供大家參考,具體內容如下 用第三方控制項,如Flash,ActiveX等瀏覽器外掛程式上傳。 使用隱藏的iframe類比非同步上傳。
Time of Update: 2017-01-19
簡單的Java資料庫連接和關閉工具類 寫JDBC應用的人常常為關閉資源而頭痛不已,這些代碼枯燥無味,如何才能用簡單的代碼進行關閉呢,下面我寫了一個方法,可以解除你的痛苦: /** * 關閉所有可關閉資源 * * @param objs 可關閉的資來源物件有Connection、Statement、ResultSet,別的類型資源自動忽略 */ public static void closeAll(Object... objs) { for
Time of Update: 2017-01-19
責任鏈(Chain of Responsibility)模式是一種對象的行為模式。在責任鏈模式裡,很多個物件由每一個對象對其下家的引用而串連起來形成一條鏈。請求在這個鏈上 傳遞,直到鏈上的某一個對象決定處理此請求。發出這個請求的用戶端並不知道鏈上的哪一個對象最終處理這個請求,這使得系統可以在不影響用戶端的情況下動態
Time of Update: 2017-01-19
發生伺服器 500 異常,如果預設處理,則是將異常捕獲之後跳到 Tomcat 預設的異常頁面,如下圖所示。不論哪個網站都是一樣的,所以為了滿足自訂的需要,Tomcat 也允許自訂樣式的。也就是在 web.xml 檔案中配置:<error-page> <error-code>500</error-code> <location>/error.jsp</location> </error-page> 首先說說內建的邏輯。
Time of Update: 2017-01-19
廢話不多說了,直接給大家貼代碼,具體代碼如下所示://菜單樹形結構 public JSONArray treeMenuList(JSONArray menuList, int parentId) { JSONArray childMenu = new JSONArray(); for (Object object : menuList) { JSONObject jsonMenu = JSONObject.fromObject(object); int menuId =
Time of Update: 2017-01-19
在網站開發中經常遇到級聯資料的展示,比如選擇城市的時候彈出的省市縣選擇介面。很多前端製作人員習慣於從JSON中而不是從資料庫中擷取省市縣資料。那麼在選擇了省市縣中的某一個城市 ,儲存到資料庫中需要儲存所選城市的代碼。所以需要一個能將JSON資料(一般儲存在javascript指令碼中)結構全部匯入到資料庫中的功能。JSON的特點是支援層級結構、支援數組表示的對象
Time of Update: 2017-01-19
JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式,採用完全獨立於語言的文字格式設定,是理想的資料交換格式。同時,JSON是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON資料不須要任何特殊的 API
Time of Update: 2017-01-19
JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式,採用完全獨立於語言的文字格式設定,是理想的資料交換格式。同時,JSON是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON資料不須要任何特殊的 API
Time of Update: 2017-01-19
JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式,易於閱讀和編寫,同時也易於機器解析和產生。同XML一樣是一種“傳輸格式”。JSON採用與程式設計語言無關的文字格式設定,便於資料轉送、儲存、交換。封裝類Attribute:public class Attribute {private int id;private String name;private int age;public int getId() {return id;}public
Time of Update: 2017-01-19
一、常用介面:1、Job介面:該介面只有一個方法void execute(JobExecutionContext
Time of Update: 2017-01-19
單例模式是一種對象建立模式,確保系統中一個類只有一個執行個體。在java語言中,這樣做有兩大好處:1.對於頻繁使用的對象,可以省略建立對象所話費的時間;2.由於new操作的次數減少,對於系統記憶體的使用頻率降低,這樣減少GC的壓力,縮短GC停頓的時間。單例模式細分:1.public class Singleton{ private Singleton(){ System.out.println("Singleton.Singleton()"); } private static
Time of Update: 2017-01-19
代理模式使用代理對象完成使用者的請求,屏蔽使用者對真實對象的訪問。代理模式的用途很多,比如因為安全原因,需要屏蔽用戶端直接存取真實對象;或者在遠程調用中,需要使用代理對象處理遠程方法中的技術細節;或者為了提升系統,對真是對象進行封裝,從而達到消極式載入的目的。在系統啟動時,將消耗資源最多的方法使用代理模式分離,就可以加快系統的啟動速度,減少使用者的等待時間。在使用者真正在做查詢是,再由代理類載入真實的類,完成使用者請求。這就是使用代理模式達到消極式載入的目的。1.靜態代理實現:主題介面:publ
Time of Update: 2017-01-19
大家都知道子類繼承父類是類型的繼承,包括屬性和方法!如果子類和父類中的方法簽名相同就叫覆蓋!如果子類和父類的屬性相同,父類就會隱藏自己的屬性!但是如果我用父類和子類所建立的引用指向子類所建立的對象,父類引用所調用子類對象中的屬性值或方法的結果是什麼呢?看代碼:public class FieldDemo { public static void main(String[] args){ Student t = new Student("Jack"); Person p =
Time of Update: 2017-01-19
使用ant指令碼前的準備1、下載一個ant安裝包。如:apache-ant-1.8.4-bin.zip。解壓到E盤。2、配置環境變數。新增ANT_HOME:E:\apache-ant-1.8.4;PATH增加:E:\apache-ant-1.8.4\bin。3、檢查ant是否配置完成。運行->cmd輸入:ant
Time of Update: 2017-01-19
本文為大家分享了java簡單操作word例子,供大家參考,具體內容如下package apache.poi;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import
Time of Update: 2017-01-19
最近看spring的JDBCTemplete的模板方式調用時,對模板和回調產生了濃厚興趣,查詢了一些資料,做一些總結。回呼函數: 所謂回調,就是客戶程式C調用服務程式S中的某個函數A,然後S又在某個時候反過來調用C中的某個函數B,對於C來說,這個B便叫做回呼函數。回呼函數只是一個功能片段,由使用者按照回呼函數呼叫慣例來實現的一個函數。回呼函數是一個工作流程的一部分,由工作流程來決定函數的調用(回調)時機。一般說來,C不會自己調用B,C提供B的目的就是讓S來調用它,而且是C不得不提供。由於S並不
Time of Update: 2017-01-19
一、Java中的日期概述日期在Java中是一塊非常複雜的內容,對於一個日期在不同的語言國別環境中,日期的國際化,日期和時間之間的轉換,日期的加減運算,日期的展示格式都是非常複雜的問題。 在Java中,操作日期主要涉及到一下幾個類: 1、java.util.Date 類 Date 表示特定的瞬間,精確到毫秒。從 JDK 1.1 開始,應該使用 Calendar
Time of Update: 2017-01-19
使用GroupingSearch對搜尋結果進行分組Package org.apache.lucene.search.grouping