Time of Update: 2017-02-27
ThreadDump對於JVM診斷和調優是個好東西. 以前, 我們產生ThreadDump, 一般都需要另外連到伺服器上的進程管理器才行, 不管是Ctrl+Break還是kill –3, 比較不方便. 有時候, 也許想遠程直接產生並檢查一下伺服器的ThreadDump, 這個怎麼辦呢? 幸好我們有以下代碼可以做到:util.threaddump.ThreadDumpBuilder.javapackage util.threaddump;import java.util.Map;/**
Time of Update: 2017-02-27
在JAVA 和 C# 中都有記憶體回收功能,程式員在分配一段記憶體後可以不再理會,而由記憶體回收自動回收,從而使程式員從複雜的記憶體管理中解脫出來。這是JAVA 和 C#的一大優點。而C++程式員在用 new 分配了一段記憶體後,還必須用 delete 釋放,否則將造成資源泄漏。因此,一些C++ 書上經常告誡程式員:要養成好的習慣,new 與 delete
Time of Update: 2017-02-27
Java資料庫操作基本流程:取得資料庫連接 - 執行sql語句 - 處理執行結果 - 釋放資料庫連接1、取得資料庫連接1)用DriverManager取資料庫連接,例子:String className,url,uid,pwd;className = "oracle.jdbc.driver.OracleDriver";url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr;uid =
Time of Update: 2017-02-27
我是從學習Java編程開始接觸OOP(物件導向編程),剛開始使用Java編寫程式的時候感覺很彆扭,因為我早以習慣用C來編寫程式,很欣賞C的簡潔性和高效性,喜歡C簡練而表達能力豐富的風格,特別忍受不了Java運行起來慢吞吞的速度,相對冗長的代碼,而且一個很簡單的事情,要寫好多類,一個類調用一個類,心裡的抵觸情緒很強。我對Java的物件導向的特性琢磨良久,自認為有所領悟,也開始有意識的運用OOP風格來寫程式,然而還是經常會覺得不知道應該怎樣提煉類,面對一個具體的問題的時候,會覺得腦子裡千頭萬緒的,不
Time of Update: 2017-02-27
Java作為最開放的語言,已越來越受到網路程式員的青睞。但這一青睞族有著同樣的經曆——曾經都為網路上通訊的Java資料格式而煩腦。筆者也不例外,曾經為此而查閱了很多文檔,經過反覆測試才 得以解決,如今筆者已經在所從事的很多電子化政府專案中順利的應用。今天筆者寫此文,介紹用Java解析網路資料的三種特殊方法,希望對正在尋求這方面問題答案的讀者有所協助。UTF8轉換成GB2312
Time of Update: 2017-02-27
對於這個系列裡的問題,每個學Java的人都應該搞懂。當然,如果只是學Java玩玩就無所謂了。如果你認為自己已經超越初學者了,卻不很懂這些問題,請將你自己重歸初學者行列。問題一:我聲明了什麼!String s = "Hello world!";許多人都做過這樣的事情,但是,我們到底聲明了什嗎?回答通常是:一個String,內容是“Hello
Time of Update: 2017-02-27
很多人都在問怎麼更改java應用程式標題欄預設表徵圖,如果你用過Toolkit類,這將是一件很簡單的事情:Toolkit tk=Toolkit.getDefaultToolkit()Image image=tk.createImage("image.gif");
Time of Update: 2017-02-27
1.垃圾收集演算法的核心思想Java語言建立了垃圾收集機制,用以跟蹤正在使用的對象和發現並回收不再使用(引用)的對象。該機制可以有效防範動態記憶體分配中可能發生的兩個危險:因記憶體垃圾過多而引發的記憶體耗盡,以及不恰當的記憶體釋放所造成的記憶體非法引用。垃圾收集演算法的核心思想是:對虛擬機器可用記憶體空間,即堆空間中的對象進行識別,如果對象正在被引用,那麼稱其為存活對象,反之,如果對象不再被引用,則為垃圾對象,可以回收其佔據的空間,用於再分配。垃圾收集演算法的選擇和垃圾收集系統參數的合理調節直接
Time of Update: 2017-02-27
今天偶作一雙色球複式投注計算。其實很簡單,計算出組合數即可。介面設計採用AWT,列表框的值選中之後,激發itemStateChanged事件進行處理。下面是執行個體:package study;import java.awt.*;import java.awt.event.*;public class ssq extends Frame //implements ActionListener{Label a=new Label("請選擇紅球和籃球號碼:");Label
Time of Update: 2017-02-27
SWT一個所謂的優點是它的本地化外觀,因為它是通過JNI叫用作業系統的組件,從而可以保證外觀上適合大多數使用者的需求,但是一些IM類軟體商往往希望它們的產品有著一套獨特的外觀,這對SWT這種原生組件來說就有些力不從心了,嚴格來說如果你的使用者對外觀要求比較苛刻,那麼Swing是首選,因為L&F機制可以確保你做到這一點,另外Swing還有著許多SWT不具備的優點,例如半透明組件、渲染等,但是少數的這些特性用SWT還是可以類比的,本文就向大家介紹如何通過自訂群組件實現MSN風格的下拉框。通常
Time of Update: 2017-02-27
G1記憶體回收行程(簡稱G1 GC)是JDK 7中Java HotSpot VM新引入的記憶體回收行程,Java SE 6 Update 14中已經包含了一個G1的體驗版本(據51CTO之前的報導,在Java SE 6
Time of Update: 2017-02-27
import javax.swing.*;import java.awt.*;import java.awt.event.*;import javax.swing.UIManager;class Mywindow extends JFrame{JButton button1;JButton button2;JInternalFrame interframe1,interframe2;JPanel jpanel;Mywindow(){setVisible(true);//setSize(400,4
Time of Update: 2017-02-27
一、sun
Time of Update: 2017-02-27
//------------------------------------------------------------// 編譯下邊的類,並運行無需任何參數//-----------------------------------------------------------package com.swing.tree;import java.io.*;import java.util.*;import javax.swing.tree.*;public class file_path_
Time of Update: 2017-02-27
企業級應用是指那些為商業組織、大型企業而建立並部署的解決方案及應用。這些大型企業級應用的結構複雜,涉及的外部資源眾多、事務密集、資料量大、使用者數多,有較強的安全性考慮。當代的企業級應用決不可能是一個個的獨立系統。在企業中,一般都會部署多個彼此串連的、相互連過不同整合層次進行互動的企業級應用,同時這些應用又都有可能與其它企業的相關應用串連,從而構成一個結構複雜的、跨越Intranet和Internet的分布式公司專屬應用程式群集。其中,串連企業內部各種應用的技術稱為EAI(Enterprise
Time of Update: 2017-02-27
一般來講,要用java得到硬碟空間,有3種方法:1. 調用system的command,然後分析得到的結果,這種方法有很強的系統依賴性,linux下和win下要分別寫程式下面是一個win下的例子,編譯成功之後,運行java Diskspace yourdir(比如c:\)import java.io.BufferedReader;import java.io.InputStreamReader;/*** Determine free disk space for a given
Time of Update: 2017-02-27
一.
Time of Update: 2017-02-27
你是不是在找將Java程式註冊成系統服務的方法?試試Java Service Wrapper這個工具吧,你可以從這個網站上面下載你喜歡的版本:http://wrapper.tanukisoftware.org/ ,Java Service Wrapper提供了適合市面上流行的作業系統的版本。使用Wrapper將Java程式註冊成系統服務有三種方式可供選擇:第一種是使用WrapperSimpleApp 這個協助類來運行你的程式,這個是最簡單的方法,也是官方推薦使用的方式,但是這樣可能會對你的程式有
Time of Update: 2017-02-27
觀察者模式定義了一個一對多的對象關係:一個主體對象對應多個觀察者對象。當主體對象發生改變時,所有它對應的觀察者對象都會自動得到通知並更新。本文將給出一個相應的案例具體說明觀察者模式是如果工作的。這個案例示範了一個當一個任務的資訊改變時通知這個任務所涉及所有人員的案例。任務資訊包括任務狀態,任務所採用的處理流程和任務完成後的checklist[用來確保任務完成所有預定需要完成的功能列表和避免一些常見的錯誤]。先定義兩個介面:主體對象介面和觀察者對象介面。/** *//** *
Time of Update: 2017-02-27
Java事件模型在我的前兩篇介紹C#事件和委託的blog 發表之後,大家響應特別熱烈,點擊率很高,看來事件/委託機制是很多同仁比較模糊的地方,藉此東風,加上最近自己轉戰java,於是決定寫這篇介紹java事件機制的blog。其實,不管哪種語言的事件機制,毫無例外都逃不出三點:事件來源/寄件者,事件的接受者/處理者/偵聽者,以及事件來源向事件接受者傳遞的事件資訊。對應在java中,事件來源 (event source),事件傾聽者 (event