Time of Update: 2018-12-05
Java線程堆棧是一個運行中的Java應用程式的所有線程的一個快照。它會顯示一些像當前的堆疊追蹤、狀態以及線程名稱之類的資訊。線程列表中包括由JVM本身建立的線程(負責垃圾收集、訊號處理等管理工作)和由應用程式建立的線程。通過給JVM發送一個SIGQUIT訊號,您可以得到一個線程堆。在Unix作業系統(Solaris/Linux/HP-Unix等)中,通過kill-3<pid>命令可以得到線程堆,(在啟動指令碼中將輸出重新導向到檔案中是一個很好的習慣,start.sh>trac
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解決時間小時時差問題 //Java解決時間小時時差問題.startTimeZone tz = TimeZone.getTimeZone("ETC/GMT-8");TimeZone.setDefault(tz);SimpleDateFormat fm = new SimpleDateFormat("MMM d yyyy hh:mma", Locale.CHINESE); fm.setTimeZone(TimeZone.getTimeZone("UTC+8"));
Time of Update: 2018-12-05
/** * @param path檔案地址 * @param append是否追加 * @param value寫入值 * @param charsetName字元集名稱eg:[gb2312] * @throws IOException */public static void writerLine(String path,boolean append,String value,String charsetName) throws IOException{OutputStreamWriter
Time of Update: 2018-12-05
映像使用的支援分佈於java.applet, java.awt, 和 java.awt.image包中。每一個映像都用一個 java.awt.Image 對象表示。除了Image 類外,java.awt 包提供了其它的基本的映像支援,例如Graphics 類的 drawImage方法,Toolkit 對象的getImage 方法以及MediaTracker 類。在java.applet包中, Applet
Time of Update: 2018-12-05
? extend1List<Apple> apples = new ArrayList<Apple>();2List<? extends Fruit> fruits = apples;3fruits.add(new Strawberry());這次,代碼就編譯不過去了!Java編譯器會阻止你往一個Fruit
Time of Update: 2018-12-05
1、collection 1.1方法 (1) iterator<E> iterator(); 返回一個迭代器,用來迭代集合中的元素。 (2) int size();返回存放在集合中的元素的數量。 (3) boolean isEmpty();判斷當前的集合是否為空白,為空白的話返回true; (4) boolean contains(Object obj);判斷集合中是否包含一個與Obj相等的對象,相等則返回true; (5) boolean
Time of Update: 2018-12-05
繼承:即子類繼承父類的特性並拓展之。我現在有三個類:GrandFather Father Son其中的關係是一級繼承一級。其中都有一個共有的方法:public void tellStory()直接上代碼:GrandFather類:package demo;public class GrandFather { protected void tellStory() { System.out.println("你爺爺我......"); }}Father類:package
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