Time of Update: 2018-12-04
常常遇到數組排序的問題.比如我有一個Person類,它的執行個體Object Storage Service在ArrayList數組中,現在要把ArrayList數組中的Person對象按照年齡排序.其實這種情況經常遇到.下面給出原始碼:1:Person.java檔案:-------------------------------public class Person{ String name; int age; public Person(String name,int
Time of Update: 2018-12-04
Manual Installation and Registration of Java Plugin for Linux JDK DocumentationWhen you install the Java platform, the Java plugin file is included as part of that install. If you want to use Java within Firefox, you need to manually create a
Time of Update: 2018-12-04
import java.text.DecimalFormat; public class numberFarmat { public static void main(String[] args) { double sd = 23.2558896635; //第一種方法 10000.0這個小數點後只表示保留小數,和位元沒關係。 double d1 = (double) (Math.round(sd*10000)/10000.00000000
Time of Update: 2018-12-04
package com.thread;/** * 線程同步 ,子線程執行一次,主線程後在執行一次 * 大家輪流執行 * * @author sky * */public class TraditionThread {public static void main(String[] args) {new TraditionThread().init();}public void init (){final Business business = new Business();//
Time of Update: 2018-12-04
1.String a = "abc" 和String a = new String("abc")不同測試代碼如下:String a = "abc";String b = "abc";System.out.println(a == b);輸出:true==========================String a = new String("ade");String b = new String("ade");System.out.println(a ==
Time of Update: 2018-12-04
問題: 當系統要建立一組相關或者相互依賴的對象時, 請使用抽象原廠模式. 抽象原廠模式可以向用戶端提供一個介面, 使得用戶端可以在不必指定產品的具體類型的情況下, 建立多個產品族中的產品對象. 這就是抽象工廠的用意. 類圖: 原始碼:package com.designpatterns.AbstractFactory;/** * 抽象工廠 */public interface AbstractFactory { public
Time of Update: 2018-12-04
原始模型模式屬於對象的建立模式,通過給出一個原型對象來指明所要建立的對象的類型,然後用複製這個原型對象的辦法建立出更多同類型的對象。 原始模型模式有兩種形式:簡單形式和登記形式。 簡單形式的原始模型類圖: 原始碼:public interface Prototype extends Cloneable { Object clone();} public class ConcretePrototype implements Prototype {
Time of Update: 2018-12-04
談到Java,我們不得不談到Java優秀的可移植性,這基本上是Java最值得誇耀的地方。一次編譯,隨處運行,Java的這一切都源於它的運行方式——採用JVM(Java虛擬機器)託管運行。由於採用作業系統最小交集,對於每個平台,它都能有一套實現機制,保證實現相同的效果。但是正由於Java的這種特性,也導致了Java的低效。 為什麼程式員以及使用者都不喜歡用Java做案頭開發呢?
Time of Update: 2018-12-04
(1)Ctrl+M切換視窗的大小 (2)Ctrl+Q跳到最後一次的編輯處 (3)F2當滑鼠放在一個標記處出現Tooltip時候按F2則把滑鼠移開時Tooltip還會顯示即Show Tooltip Description。 F3跳到聲明或定義的地方。 F5單步調試進入函數內部。 F6單步調試不進入函數內部,如果裝了金山詞霸2006則要把“取詞開關”的快速鍵改成其他的。 F7由函數內部返回到調用處。
Time of Update: 2018-12-04
寫了5年的C語言,最近由於工作關係,需要快速掌握JAVA,多虧孫鑫老師的視頻,讓我從入門到“精通”,推薦JAVA新人學習。http://www.sunxin.org/video/java.htm 特點:1、覆蓋面全,講解結合例子內容實在,看10課的介紹就知道2、如果有物件導向的基礎,學起來更快3、附帶PPT,可以方便摘錄其中內容形成自己的學習筆記... 目錄:Lesson1: Java 的一些基本概念, Java 的起源、為什麼我們要學習 Java 語言, Java 跨平台原理剖析;
Time of Update: 2018-12-04
網上也很多查看方法,我使用的是Eclipse Memory Analyzer 1.安裝eclipse外掛程式,http://download.eclipse.org/mat/1.2.0/update-site/,進入eclipse安裝,可能出現如下錯誤 這樣只安裝第一個選項即可, 3.安裝後,寫測試程式,配置程式產生記憶體溢出快照,通過jvm參數-Xms100m -Xmx100m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=c:\ 4.
Time of Update: 2018-12-04
昨天看到一個題目:java異常機制和垃圾處理機制,發現平時用的時候也沒太注意,拿過來就用。學習這東西就得不斷總結、積累,不然時間長還誰還記得它長啥樣。 java異常基本概念就不用說了,java異常主要分為三類: 1)編譯時間異常java.lang.Exception 2)運行時異常 java.lang.RuntimeException 3)錯誤 java.lang.Errorjava異常的處理方法主要有兩種: 1)在發生異常處捕獲,並處理 2)把異常拋給調用者處理說明:
Time of Update: 2018-12-04
從網上收集的一些關於java擷取作業系統資訊的方法,現在總結一下: 1、String OS = System.getProperty("os.name").toLowerCase(); 2、1擷取原生IP地址:Java代碼 private static String getIpAddress() throws UnknownHostException { InetAddress address = InetAddress.getLocalHost();
Time of Update: 2018-12-04
1.盡量在合適的場合使用單例使用單例可以減輕載入的負擔,縮短載入的時間,提高載入的效率,但並不是所有地方都適用於單例,簡單來說,單例主要適用於以下三個方面:第一,控制資源的使用,通過線程同步來控制資源的並發訪問第二,控制執行個體的產生,以達到節約資源的目的第三,控制資料共用,在不建立直接關聯的條件下,讓多個不相關的進程或線程之間實現通訊2.盡量避免隨意使用靜態變數要知道,當某個對象被定義為stataic變數所引用,那麼gc通常是不會回收這個對象所佔有的記憶體,如publicclassA{
Time of Update: 2018-12-04
類、方法、成員變數和局部變數可用修飾符修飾符類成員方法構造方法成員變數局部變數Abstract√√ Static √ √ Public√√√√ Protected √√√ private √√√ synchronized √ native √ transient √ volatile √ final√√ √√修飾頂層類包括abstract public final成員方法、成員變數可以由多種修飾符局部變數只有final 1 存取控制修飾符1.1 公開層級:
Time of Update: 2018-12-04
首先,我們先來看一下java中變數的語義: java的變數有兩種語義,原始類型的變數是值語義(value),也就是說,你給一個原始類型變數賦值,就改變了這個資料值本身。物件類型的變數是引用語義,也就是說,給一個物件類型的變數賦值只是讓它指向另一個對象,但不改變原來引用的那個對象的值。然後,我們瞭解一下String的特性以及java對於Sting特別的處理方式: 《String的特性》1、String類是final的,不可被繼承。2、String類是的本質是字元數組char[],
Time of Update: 2018-12-04
線性表,鏈表,雜湊表是常用的資料結構,在進行Java開發時,JDK已經為我們提供了一系列相應的類來實現基本的資料結構。這些類均在java.util包中。本文試圖通過簡單的描述,向讀者闡述各個類的作用以及如何正確使用這些類。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap Collection介面 Collection是最基本的集合介面,一個Collection代
Time of Update: 2018-12-04
1、演算法思想 快速排序是C.R.A.Hoare於1962年提出的一種劃分交換排序。它採用了一種分治的策略,通常稱其為分治法(Divide-and-ConquerMethod)。(1) 分治法的基本思想 分治法的基本思想是:將原問題分解為若干個規模更小但結構與原問題相似的子問題。遞迴地解這些子問題,然後將這些子問題的解組合為原問題的解。(2)快速排序的基本思想 設當前待排序的無序區為R[low..high],利用分治法可將快速排序的基本思想描述為:①分解:
Time of Update: 2018-12-04
轉載,原文來自http://blog.sina.com.cn/s/blog_5f79a56a0100c6wa.html一、static 關鍵字 可以修飾: 1.屬性--> 被static關鍵字修飾的屬性叫類變數,是全類共有的,可直接用類名訪問。 初始化類變數是在類載入是完成。 類載入:當虛擬機器JVM第一次使用一個類時,會通過classpath找到這個類所對應的
Time of Update: 2018-12-04
Java的堆是一個運行時資料區,類的執行個體(對象)從中分配空間。Java虛擬機器(JVM)的堆中儲存著正在啟動並執行應用程式所建立的所有對象,這些對象通過new、newarray、anewarray和multianewarray等指令建立,但是它們不需要程式碼來顯式地釋放。一般來說,堆的是由記憶體回收