Time of Update: 2015-04-19
標籤:java一.淺複製和深複製的概念: 1).淺複製:又稱為淺複製,被複製的對象的所有變數都含有與原來的對象相同的值,而所有的對其他對象的引用仍然指向原來的對象。換而言之,淺複製僅僅複製所考慮的對象,而不複製它所引用的對象。
Time of Update: 2015-04-19
標籤:Java記憶體回收精粹分4個部分,本篇是第1部分。在第1部分裡介紹了權衡點、對象生命週期以及全域暫停事件。串列、並行、並發、CMS、G1、年輕代(Young Gen)、新生代(New Gen)、舊生代(Old Gen)、持久代(Perm Gen)、伊甸區(Eden)、年老區(Tenured)、倖存區(Survivor Spaces)、安全點(Safepoints)以及數百種JVM啟動參數。當你試圖調整記憶體回收行程使你的Java應用程式獲得需要的輸送量和延遲時,這些會難倒你嗎?如果回答是,
Time of Update: 2015-04-19
標籤:一 this關鍵字this關鍵字可以出現在構造方法和執行個體方法中,不能出現在靜態方法中,這是因為靜態方法可以用類名來調用,這時可能還沒有任何對象誕生。this主要有兩種用法:1 用在構造方法中,調用本類的其他構造方法。 格式為 this([實參列表]); 通過this調用本類的其他構造方法時,該語句必須出現在構造方法中,並且必須作為第一條語句出現。2 代指當前對象例如: 1 public class Person { 2 3 private
Time of Update: 2015-04-19
標籤:本文是成為Java GC專家系列文章的第二篇。在第一篇《深入淺出Java記憶體回收機制》中我們學習了不同GC演算法的執行過程,GC是如何工作的,什麼是新生代和老年代,你應該瞭解的JDK7中的5種GC類型,以及這5種類型對於應用效能的影響。在本文中,我將解釋JVM到底是如何執行記憶體回收處理的。什麼是GC監控?記憶體回收收集監控指的是搞清楚JVM如何執行GC的過程,例如,我們可以查明:1.
Time of Update: 2015-04-19
標籤: 在www.json.org上公布了很多JAVA下的json構造和解析工具,其中org.json和json-lib比較簡單,兩者使用上差不多但還是有些區別。下面首先介紹用json-lib構造和解析Json資料的方法樣本。 用org.son構造和解析Json資料的方法詳解請參見我下一篇博文:Java構造和解析Json資料的兩種方法詳解二一、介紹  
Time of Update: 2015-04-19
標籤:異常異常:在Java中是指被一個方法拋出的對象。分類:檢查異常、運行時異常、錯誤 運行時異常(uncheckd):RuntimeException和其子類 檢查異常(checkd/搜檢異常):指Exception和其子類,且不是RuntimeException的子類;它必須經過處理才會找到 文法:try{ //被保護的代碼}catch(異常的名稱 e1){
Time of Update: 2015-04-19
標籤: Java SE 包含了由一組類和介面組成的Java集合架構(Java Collection
Time of Update: 2015-04-19
標籤:這是“成為Java GC專家”系列的第五篇文章。在第一篇深入淺出Java記憶體回收機制中,我們已經學習了不同的GC演算法流程、GC的工作原理、新生代(Young Generation)和老年代(Old
Time of Update: 2015-04-19
標籤:在這個Java GC系列教程中,讓我們學慣用於記憶體回收監視和分析的工具。然後,選用一種工具來監視一個Java樣本程式的記憶體回收過程。如果你是一名初學者,你最好仔細閱讀該系列教程。你可以從這裡(記憶體回收介紹)開始。Java GC監視和分析工具下面是一些可用的工具,每個都有自己的優勢和缺點。我們可以通過選擇正確的工具並分析,來提升應用程式的效能。這篇教程中,我們選用Java VisualVM。Java VisualVMNaaradGCViewerIBM Pattern Modeling
Time of Update: 2015-04-19
標籤:異常處理:1. 異常:程式在執行過程中所產生的問題。 異常的三種類:①檢查異常:又叫checdked異常或者受檢異常。通常是使用者錯誤或者不能被程式員所預見的問題。檢查異常需要被解決之後才能通過編譯。 ②運行時異常:程式在運行過程中可能發生的、可以被程式員所避免的異常類型。 ③錯誤:事實上錯誤不是異常,但卻是使用者和程式員無法控制的問題。2.
Time of Update: 2015-04-19
標籤:JAVA起源從JDK誕生到現在已經有11年的時間了。滄海桑田一瞬間。轉眼11年過去了,JDK已經發布了6個版本。在這11年裡誕生了無數和Java相關的技術和標準。現在讓我們進入時間隧道,重新回到1995年,再來回顧一下Java的發展軌跡和曆史變遷。一、 JDK前傳在這個世界上,熟悉Java曆史的人非常多,如果要問一個人Java是從哪年誕生的,也許大多數人都會回答是1995年(這個非常好記,因為微軟的Windows95也是在這一年發布的)。但事實上Java早在上個世紀90年代初就開始醞釀了。
Time of Update: 2015-04-19
標籤:java 檔案拷貝 判斷是否是檔案 copy package 拷貝檔案;import java.io.File;import java.io.FileFilter;import java.io.FileInputStream;import java.io.FileNotFoundException;import
Time of Update: 2015-04-19
標籤:強引用軟引用弱引用 java強引用 java軟引用 java弱引用 Java 中強引用, 軟引用SoftReference,弱引用WeakReference,虛引用Java當中的引用有四種:1.強引用 平常我們用的最多的引用。
Time of Update: 2015-04-19
標籤:linux java linux實操 java進階 Java的生產系統,最常用的是Linux,所以當解決生產系統問題時,理解Linux系統,熟練掌握常用命令,對於解決問題,甚至對從更高層次理解Java,都是很有協助的。那麼,應該怎麼學Linux呢?上周五聽了一次高手講座,對於學習的串聯、銜接、進階,都是很有協助的,所以分享到這裡來。本次講座,先走馬觀花串一
Time of Update: 2015-04-19
標籤:黑馬程式員 java反射 reflect class ——Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流! ——一、概述Java
Time of Update: 2015-04-19
標籤:1. [代碼]讀操作Runable 1 package com.hrd.test.socket; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.PrintWriter; 6 7 /** 8 * 作者: ehomeud 建立於: 2015/4/15 13:15 9 */10 public class ReadThread
Time of Update: 2015-04-19
標籤:參照JDKpublic final class UUIDextends Objectimplements Serializable, Comparable<UUID>表示通用唯一識別碼 (UUID) 的類。 UUID 表示一個 128 位的值。這些通用標識符具有不同的變體。此類的方法用於操作 Leach-Salz 變體,不過構造方法允許建立任何 UUID 變體(將在下面進行描述)。變體 2 (Leach-Salz) UUID 的布局如下: long
Time of Update: 2015-04-19
標籤:在JAVA中用json-lib-2.3-jdk15.jar包中提供了JSONObject和JSONArray基類,用於JSON的序列化和還原序列化的操作。但是我們更習慣將其進一步封裝,達到更好的重用。封裝後的JSON工具類JSONUtils.java代碼如下:JSONUtils代碼,點擊展開import java.util.ArrayList;import java.util.Collection;import java.util.HashMap;import
Time of Update: 2015-04-19
標籤:在學習完servlet之後,老師講解了一個MVC模型,將我們練習的項目進行升級,之前我們的代碼全是在jsp裡面寫的,也就是說網頁裡的有大量的java代碼。在寫頁面的邏輯的時候很方便,在網頁裡直接寫,寫完下面就能用,但是裡面的邏輯處理太多,這就是一個大問題,任何人都可更改源碼使結果發生改變,這樣設計出來的網頁沒有任何安全性而言。升級後的項目採用的是最普通的MVC模型,即一個請求一個servlet,但是這樣重複代碼太多,開發效率大大降低,在這個基礎之上,老師講了一個MVC模型,將servlet
Time of Update: 2015-04-19
標籤:文章中,用的API是SimpleDateFormat,它是屬於java.text.SimpleDateFormat,所以請記得import進來!用法: SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss "