Time of Update: 2018-12-05
JDK內建工具使用一、javah命令(C Header and Stub File Generator)二、jps命令(Java Virtual Machine Process Status Tool)三、jstack命令(Java Stack Trace)四、jstat命令(Java Virtual Machine Statistics Monitoring Tool)五、jmap命令(Java Memory Map)六、jinfo命令(Java Configuration Info)七、j
Time of Update: 2018-12-05
class Test implements Runnable{private boolean flag;Test(boolean flag){this.flag = flag;}public void run(){if(flag){while(true){synchronized(MyLock.locka){System.out.println("if locka");synchronized(MyLock.lockb){System.out.println("if
Time of Update: 2018-12-05
測試如下: public long date2Date(String sdate1,String sdate2) throws Exception{ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date1 = sdf.parse(sdate1); Date date2 = sdf.parse(sdate2); return date2.getTime() / (24*60*60*1000) -
Time of Update: 2018-12-05
JAVA相關基礎知識 1、物件導向的特徵有哪些方面 1.抽象: 抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算瞭解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。2.繼承: 繼承是一種連接類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表述共性的方法。對象的一個新類可以從現有的類中派生,這個過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的衍生類別(子類),而原始類稱為新類的基類
Time of Update: 2018-12-05
物件導向設計原則是 OOPS(Object-Oriented Programming System,物件導向的程式設計系統)編程的核心,但大多數 Java 程式員追逐像 Singleton、Decorator、Observer 這樣的設計模式,而不重視物件導向的分析和設計。甚至還有經驗豐富的 Java 程式員沒有聽說過 OOPS 和 SOLID設計原則,他們根本不知道設計原則的好處,也不知道如何依照這些原則來進行編程。眾所周知,Java
Time of Update: 2018-12-05
最近想將java基礎的一些東西都整理整理,寫下來,這是對知識的總結,也是一種樂趣。已經擬好了提綱,大概分為這幾個主題: java安全執行緒,java垃圾收集,java並發包詳細介紹,java profile和jvm效能調優
Time of Update: 2018-12-05
Java語言中字元的處理
Time of Update: 2018-12-05
出處 仙人掌工作室 eNet矽谷動力 一、指令碼解譯器概述
Time of Update: 2018-12-05
原來以為,求兩個時間之日期差應該不是問題,直到有一天...。 我曾經輔導過的一位開發員向我求教,我還不以為很難,嘗試用Calendar/GregorianCalendar類來計算,看起來代碼太複雜,放棄。苦想半小時,最後想出一句話,寫出來在MSN上發給他。當時的感覺路子很野,上不了檯面。這句話也是下面要介紹的簡潔方法。再後來,我的一位前同事發來郵件,說起網上一大牛發布的blog,是一個牛人數落Java標準庫的,挺有意思。需求很簡單:有兩個Date型的變數(a,
Time of Update: 2018-12-05
本文實在是旨在對Java標準庫中日期處理之晦澀不堪現狀的怒斥。在你反駁之前,請確信你瞭解過Joda(譯註1)。我們問題的引發是因為所交付的客戶不接受(因為某種原因)在其項目中使用開源的資源。我與我的同事們最近在開發管理類庫的一個簡單的Java應用程式。昨天,我開始編寫一個用來計算到期圖書的罰金的模組,完成該模組就要算出到期日與當前日期的間隔天數。其實也就是兩個日期做下減法,可是,Java標準庫卻把這件事情搞得很複雜。這兩個日期是儲存在Date對象中的。為了能做減法我必須要這樣做:把它們轉換為Ca
Time of Update: 2018-12-05
When you meet the the problem: java.lang.OutOfMemoryError: PermGen space in Java development, please use the HotSpot Java VM argument -XX:MaxPermSize=<value>, for example: -XX:MaxPermSize=128m to fix it. The details from Google search: If an
Time of Update: 2018-12-05
文章目錄 原始碼原始碼類適配器和對象適配器的權衡
Time of Update: 2018-12-05
DK1.5引入了新的類型——枚舉。在 Java 中它雖然算個“小”功能,卻給我的開發帶來了“大”方便。本人覺得最常用的還是:用法一、用法二用法一:常量在JDK1.5 之前,我們定義常量都是: publicstaticfianl....。現在好了,有了枚舉,可以把相關的常量分組到一個枚舉類型裡,而且枚舉提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK,
Time of Update: 2018-12-05
通常,一個設計模式描述了一個被證實可行的方案。這些方案非常普遍,是具有完整定義的最常用的模式。一般模式有4個基本要素:模式名稱(pattern name)、問題(problem)、解決方案(solution)、效果(consequences)。常見的Java設計模式有以下23種:1、抽象原廠模式(Abstract
Time of Update: 2018-12-05
建造模式是對象的建立模式。建造模式可以將一個產品的內部表象(internal representation)與產品的生產過程分割開來,從而可以使一個建造過程產生具有不同的內部表象的產品對象。產品的內部表象 一個產品常有不同的組成成分作為產品的零件,這些零件有可能是對象,也有可能不是對象,它們通常又叫做產品的內部表象(internal
Time of Update: 2018-12-05
文章目錄 原始碼一個系統可以有幾個門面類為子系統增加新行為
Time of Update: 2018-12-05
文章目錄 原始碼
Time of Update: 2018-12-05
昨天去一朋友所在的公司 唱吧—你的手機KTV (小小做一下宣傳:目前app store排名很靠前的一款軟體)面試了一把,結果XX其中一個洗撲克牌的程式,昨天在草稿紙上寫的,面試官說描述不清晰,今天抽空在電腦上實現了一下,為這次面試畫上個句號。package com.bankht.test.xipai;import java.util.Random;import org.junit.Test;/** * @author: 特種兵—AK47 * @建立時間:2012-10-24 上午09:44:39
Time of Update: 2018-12-05
文章目錄 原始碼原始碼
Time of Update: 2018-12-05
最近的機器記憶體又爆滿了,出了新增機器記憶體外,還應該好好review一下我們的代碼,有很多代碼編寫過於隨意化,這些不好的習慣或對程式語言的不瞭解是應該好好打壓打壓了。下面是參考網路資源和總結一些在java編程中儘可能做到的一些地方-1.盡量在合適的場合使用單例