Time of Update: 2015-04-12
標籤: 結果集(ResultSet)是資料中查詢結果返回的一種對象,可以說結果集是一個儲存查詢結果的對象,但是結果集並不僅僅具有儲存的功能,他同時還具有操縱資料的功能,可能完成對資料的更新等。 結果集讀取資料的方法主要是getXXX()
Time of Update: 2015-04-12
標籤:/** * 以下的靜態方法實現了:把串s中第一個出現的數位值返回。 * * 如果找不到數字,返回-1 例如: * s = "abc24us43" 則返回2 * s ="82445adb5" 則返回8 * s = "ab" 則返回-1 * * 以下的靜態方法實現了:把串s中第一個出現的數位值返回。 * */public class 第一個數字 { public static int getFirstNum(String s) { if (s == null
Time of Update: 2015-04-12
標籤:classloader 類載入器 (1)API文檔內容如下:類載入器是負責載入類的對象。ClassLoader 類是一個抽象類別。如果給定類的二進位名稱,那麼類載入器會試圖尋找或產生構成類定義的資料。一般策略是將名稱轉換為某個檔案名稱,然後從檔案系統讀取該名稱的“類檔案”。 每個 Class 對象都包含一個對定義它的 ClassLoader 的引用。 數組類的 Class 對象不是由類載入器建立的,而是由 Java
Time of Update: 2015-04-12
標籤:java虛擬機器 記憶體地區 記憶體溢出 想要瞭解這方面的知識是因為一次OutOfMemoryError異常而起,當時的解決辦法是加上-Xmx1024m參數來擴大Java堆,還加了另一個參數-XX:-UseGCOverheadLimit。雖然問題解決了,但是還是覺得可以瞭解更多一點,所以買本書來看看。Java記憶體地區:java虛擬機器所管理的記憶體包括以下幾個運行時資料區域,:
Time of Update: 2015-04-12
標籤:本文繼續介紹23種設計模式系列之建造者模式。定義: 建造者模式:將一個複雜的對象的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。實用範圍 1、當建立複雜物件的演算法應該獨立於該對象的組成部分以及它們的裝配方式時。 2、當構造過程必須允許被構造的對象有不同表示時。角色 在這樣的設計模式中,有以下幾個角色: 1、Builder:為建立一個產品對象的各個組件指定抽象介面。
Time of Update: 2015-04-12
標籤:通過兩個例子實現對象的自訂排序1、實現Comparator介面。 1 import java.util.ArrayList; 2 import java.util.Collections; 3 import java.util.Comparator; 4 import java.util.List; 5 6 public class StudentComparator implements Comparator<Object> 7 { 8 @Override 9
Time of Update: 2015-04-12
標籤: JAVA人才社會需求量大,根據IDC的統計數字,在所有軟體開發類人才的需求中,對JAVA工程師的需求達倒全部需求量的60%~70%。同時,JAVA工程師的薪水相對較高。通常來說,具有3~5年開發經驗的工程師,擁有年薪10萬元是很正常的一個薪酬水平。80%學員畢業後年薪都超過了5萬元。Java平台以其移動性、安全性和開放性受倒追捧。 1、成為管理員,例如產品研發經理,技術經理,專案經理等。繼續他的技術工作之路,成為進階軟體工程師、需求工程師等。根據IDC的統計數字,在所
Time of Update: 2015-04-12
標籤: 本文轉自:http://www.cnblogs.com/archimedes/p/java-factory-method-pattern.htmlFactory 方法模式(別名:虛擬構造)定義一個用於建立對象的介面,讓子類決定執行個體化哪一個類。Factory Method使一個類的執行個體化延遲到其子類。概述 當系統準備為使用者提供某個類的子類的執行個體,又不想讓使用者代碼和該子類形成耦合時,就可以使用Factory 方法模式來設計系統。Factory
Time of Update: 2015-04-12
標籤: 一、繼承1、繼承的優點 代碼的重用性 子類可以擴充父類的屬性和方法 設計應用程式變得更加簡單 父類的屬性和方法可用於子類2、如何判斷類具有繼承關係 類和類的關係 1)has-a(組合) 2)is-a(繼承)3、單繼承和多繼承 單根性: 在java中,一個類只能有一個父類 傳遞性: 子類可以將父類的屬性和方法傳遞給自己的子類4、所有類的根類都是Ob
Time of Update: 2015-04-12
標籤:轉 Java Classloader機制解析發表於11個月前(2014-05-09 11:36) 閱讀(693) | 評論(0) 9人收藏此文章, 我要收藏贊1慕課網,程式員升職加薪神器,點擊免費學習目錄[-]JDK預設ClassLoader雙親委託模型如何自訂ClassLoader1.loadClass
Time of Update: 2015-04-12
標籤:java classloader原理深究前面已經寫過一篇關於java classloader的拙文java
Time of Update: 2015-04-12
標籤: 繼承、封裝、多態、抽象是物件導向編程的四大基本特徵繼承繼承的優點: 1.代碼的重用; 2.子類可以擴充父類的屬性和方法; 3.父類的屬性和方法可以用於子類; 4.設計應用程式可以變得更加簡單。繼承的寫法 存取修飾詞 class 子類 extends 父類{}父類可以成為超類、基類;子類可以成為衍生類別。java 中繼承的實現:一個子類只能繼承一個父類(繼承的單根性),一個父類可以有多個子類;父類仍可以有父類。Object是所有類的根類,或基類
Time of Update: 2015-04-13
標籤:java 靜態代碼塊 構造代碼塊 構造方法 Java靜態代碼塊、構造代碼塊、構造方法的執行順序靜態代碼優先於非靜態代碼,是因為被static修飾的成員都是類成員,會隨著JVM載入類的時候載入而執行,而沒有被static修飾的成員也被稱為執行個體成員,需要建立對象才會隨之載入到堆記憶體。所以靜態會優先非靜態。
Time of Update: 2015-04-13
標籤:interface MyConstants { int r =42; int s = 69; int Area; //插入代碼 final double circumference = 2 *Math.PI*r ; //Cannot reference a field before it is defined int total = total + r +s; //後面的total會出錯 int ArRa = r*s; //
Time of Update: 2015-04-13
標籤:1.定義實現Runnable介面的線程類,步驟如下: (1)建立實現了Runnable介面的線程類Runner; (2)重寫Runnable介面的run()方法,用於定義線程的運行體;(Runnable介面只有這一個方法) (3)執行個體化線程類Runner; (4)建立線程執行個體,並將線程類Runner的執行個體傳遞給它作為建構函式的參數; (5)啟動線程; 代碼如下所示: 1 public class TestThread { 2 public
Time of Update: 2015-04-12
標籤:之前放在自己網站上的例子,因為網站關閉,已經找不到了,想用的時候,沒有的話又重新翻書是很麻煩的事情。所以重新記錄一下,以備將來查看。 第一種,讓任務類繼承Runable介面,然後將任務類對象放入Thread對象的構造器,通過Thread.start()方法執行調用。package com.test.thread;public class ThreadTest1 { public static void main(String[] args) { Thread
Time of Update: 2015-04-12
標籤:java 操作符 這四個操作符的區別可以通過名字容易的區分:||(短路或),|(或),&&(短路與),&(按位與)通過一個簡單的例子講解一下:public class Test1 { public static void main(String[] args) { int i=0; if (3>2 || (i++)>0){
Time of Update: 2015-04-12
標籤:1、棧是運行時的單位,堆是儲存的單位。2、棧解決程式的運行問題,即程式如何執行,或者說如何處理資料;堆解決的是資料存放區的問題,即資料怎麼放,放哪兒。3、在Java中一個線程就會有一個相應的線程棧與之對應。而堆則是所有線程共用的。4、從軟體設計的角度看,棧代表了處理邏輯,而堆代表了資料。這樣分開使得處理邏輯更為清晰。5、堆與棧的分離,使得堆中的內容可以被多個棧共用(也可以理解為多個線程訪問同一個對象)。這種共用的收益是很多的。一方面這種共用提供了一種有效資料互動方式(如:共用記憶體),另一
Time of Update: 2015-04-12
標籤:1:懶漢式,不保證安全執行緒package com.yan.singleton;public class LazySingleton { private static final LazySingleton instance = null; private LazySingleton(){} public static LazySingleton getLazySingleton(){ if(null==instance){
Time of Update: 2015-04-12
標籤: 直擊現場記得剛接觸電腦的時候,我就受到了兩個非常巨大的錯誤觀念的影響,這個觀念最初是來自於老師的傳授還是學長的教誨已經記不清了,但是直到我工作幾年以後,才慢慢有了實際的體會:學習和使用什麼程式設計語言不重要,重要的是演算法和設計;程式員學習的精髓是物件導向的設計模式,掌握以後,一通百通。簡直就是是胡扯啊。也許在某個極其狹隘的上下文中還能這樣說,但是泛泛而談,這樣的態度無疑是誤人子弟的。就說第一條,程式設計語言不但重要,而且太重要了。換句話說,學習一門新的程式設計語言,可能學習的