Time of Update: 2015-04-21
標籤: 有幾個常用的措施 1、對常用功能建立緩衝模組
Time of Update: 2015-04-21
標籤: 以前沒有接觸過裝飾者模式,昨天簡單研究了一下,記錄一下,為以後進一步學習鋪墊一下,剛剛接觸,有不對的地方歡迎大家指正。 首先,什麼是裝飾者模式? 先舉個例子來說,就像是一條生產蛋糕的流水線,你不能用這條流水線去生產汽車,更不能去生產坦克吧,當然你也生產不了。你的蛋糕生產出來了,要儲存吧,要銷售吧,你總不能把人家要吃的東西直接放地上直接放在車上吧,因此你需要盒子,你需要蛋糕的底座,那麼盒子和底座就是你對蛋糕的封裝,也就是裝飾。至於盒子和底座的顏色啊,形狀啊,你完全可以多種多樣,想怎麼
Time of Update: 2015-04-21
標籤:今天開始實戰Java虛擬機器之四:"禁用System.gc()"。總計有5個系列實戰Java虛擬機器之一“堆溢出處理”實戰Java虛擬機器之二“虛擬機器的工作模式”實戰Java虛擬機器之三“G1的新生代GC”實戰Java虛擬機器之四“禁用System.gc()”實戰Java虛擬機器之五“開啟JIT編譯”
Time of Update: 2015-04-21
標籤:java中獲得當前檔案路徑多種方法 public String getClassPath(){ String path=""; try { path=new File(getClass().getClassLoader().getResource(““).toURI()).getPath(); }catch (URISyntaxException ex) {} return path; } 取程式運行時的目錄路徑。即程式在那裡雙擊或BAT檔案所在的路徑
Time of Update: 2015-04-21
標籤:java 二分尋找二分法尋找 1.二分法尋找是建立在已經排序的基礎之上的。 2.以下程式分析從小到大排序。 3.這個數組中沒有重複的元素. 1 3 5 9 11 13 56 以上是一個已經排好序的int類型的數組,要求快速找出13這個元素的下標。
Time of Update: 2015-04-21
標籤:java jvm 效能最佳化 最佳化 虛擬機器 今天開始實戰Java虛擬機器之四:“禁用System.gc()”。總計有5個系列實戰Java虛擬機器之一“堆溢出處理”實戰Java虛擬機器之二“虛擬機器的工作模式”實戰Java虛擬機器之三“G1的新生代GC”實戰Java虛擬機器之四“禁用System.gc()”實戰Java虛
Time of Update: 2015-04-21
標籤:java集合容器Java集合容器總結一、按資料結構主要有以下幾類:內建、list、set、map; 1、內建容器:數組 2、list容器: Vetor,Stack,ArrayList,LinkedList,CopyOnWriteArrayList(1.5),AttributeList(1.5),RoleList(1.5),RoleUnresolvedList(1.5),ConcurrentLinkedQueue(1.5),A
Time of Update: 2015-04-21
標籤:定時任務 timer timertask 定時任務:Java中Timer和TimerTask的使用java.util.Timer定時器,實際上是個線程,定時調度所擁有的TimerTasks。一個TimerTask實際上就是一個擁有run方法的類,需要定時執行的代碼放到run方法體內,TimerTask一般是以匿名類的方式建立。一個完整的Timer:
Time of Update: 2015-04-21
標籤:java的異常詳細記錄 exception java的異常(Exception)資訊的詳細記錄擷取Exception的詳細資料下面的三個方法都是擷取異常的詳細資料,或許的異常詳細資料以字串的形式返回,保持棧堆的風格方法一:public static String getExceptionAllinformation(Exception ex){ &n
Time of Update: 2015-04-21
標籤:java avl 演算法 建立樹 遞迴 AVL樹是帶有平衡條件的二叉尋找樹,其尋找和刪除的時間複雜度為logn,是對二叉尋找樹的改進,我們將節點的左子樹和右子樹深度之差稱為平衡因子(BF),其中的每一個節點的平衡因子的絕對值不大於1。距離插入節點最近的,並且平衡因子絕對值大於1的節點為根的子樹,
Time of Update: 2015-04-21
標籤:tomcat寫struts2程式運行時出現了這個問題,現做以下兩個嘗試,目前不知道是否還會繼續發生:嘗試1:PermGen space的全稱是Permanent Generation space,是指記憶體的永久儲存地區,這一部分用於存放Class和Meta的資訊,Class在被 Load的時候被放入PermGen space地區,它和存放Instance的Heap地區不同,GC(Garbage Collection)不會在主程式運行期對PermGen
Time of Update: 2015-04-21
標籤:java設計模式 觀察者模式 松耦合 設計模式 觀察者 今天學習了一下觀察者模式,做一下總結。什麼是觀察者模式?
Time of Update: 2015-04-21
標籤:jar包檔案 java io異常 前置條件:使用java -jar XXX.jar運行java程式,其中有部分代碼是需要讀取jar中的設定檔問題描述:發現無法讀取到該設定檔解決思路:1. 該設定檔沒有打到jar包中2. 該設定檔損壞無法讀取3. 讀取設定檔的代碼有誤最終方案:使用new
Time of Update: 2015-04-21
標籤:記憶體回收行程 javagc 記憶體回收機制 java記憶體回收過程 jvm記憶體回收 目錄記憶體回收介紹記憶體回收是如何工作的?記憶體回收的類別記憶體回收監視和分析本教程是為了理解基本的Java記憶體回收以及它是如何工作的。這是記憶體回收教程系列的第二部分。希望你已經讀過了第一部分:《Java
Time of Update: 2015-04-21
標籤:package lianxi;public class BubbleSort{ public static void main(String[] args) { int[] array = {12,23,3,5,65,67,34,23,5,7,789,435,2,4}; //對數組冒泡排序 for(int i = 0;i < array.length - 1; i ++) {
Time of Update: 2015-04-21
標籤:1、棧、堆1.寄存器:最快的儲存區, 由編譯器根據需求進行分配,我們在程式中無法控制.2. 棧:存放基本類型的變數資料和對象的引用,但對象本身不存放在棧中,而是存放在堆(new 出來的對象)或者常量池中(字串常量對象存放在常量池中。)3. 堆:存放所有new出來的對象。4. 靜態域:存放靜態成員(static定義的)5. 常量池:存放字串常量和基本類型常量(public static final)。6.
Time of Update: 2015-04-21
標籤:設計模式 java設計模式 本文繼續23種設計模式系列之訪問者模式。定義封裝某些作用於某種資料結構中各元素的操作,它可以在不改變資料結構的前提下定義作用於這些元素的新的操作。class A { public void method1(){ System.out.println("我是A"); } public void method2(B b)
Time of Update: 2015-04-21
標籤:JAVA設計模式設計模式分類JAVA設計模式可根據建立型模式、結構型模式、行為型模式分為三大類:建立型模式 單例模式、原廠模式、抽象原廠模式、 建造者模式、原型模式結構型模式 適配器模式、橋接模式、裝飾模式、 組合模式、面板模式、享元模式、代理模式行為型模式 模版方式模式、命令模式、迭代器模式、觀察者模式、 中介者模式、備忘錄模式、解譯器模式、狀態模式、
Time of Update: 2015-04-21
標籤:1、GC分代假設絕大多數對象的生命週期都很短,存活時間短暫。因此GC演算法首先關注的即是這些短命對象。對於負載不高的應用來說,也不會發生fullGC的現象。這點提醒我們,應儘可能使對象生命週期縮短。有些程式員會儘可能地減少new對象的次數,嘗試減小堆的分配開銷,減少記憶體片段,但短命對象的建立在JVM中比我們想象的效能要好,而且對象建立的速率越高,那麼GC也會越快被觸發!因此,吝嗇new的使用是個不明智的選擇。 2、Java容器的一個特點就是可以動態擴充,所以通常我們都不會去考慮
Time of Update: 2015-04-21
標籤: 一. 什麼是Native Method 簡單地講,一個Native Method就是一個java調用非java代碼的介面。一個Native Method是這樣一個java的方法:該方法的實現由非java語言實現,比如C。這個特徵並非java所特有,很多其它的程式設計語言都有這一機制,比如在C++中,你可以用extern "C"告知C++編譯器去調用一個C的函數。 "A native method is a