Time of Update: 2015-03-20
標籤:【泛型】 起因:JDK1.4之前類型不明確 <1>裝入集合的類型都被當做Object對待,從而失去自己的實際類型。 <2>從集合中取出時往往需要轉型,效率低,且很容易出錯。 解決辦法: <1>在定義集合的時候同時定義集合中對象的類型 ----執行個體程式: List<String> c = new ArrayList<String&
Time of Update: 2015-03-20
標籤:【進程】 <1>進程是一個靜態概念(代碼載入到記憶體的代碼區,這就表示一個進程).<2>線程是一個進程裡不同的執行路徑,機器上啟動並執行都是線程。<3>對於單個CPU而言,在同一個時間點上,CPU只支援一個線程運行。真正的多線程是雙CPU或雙核。 【進程與線程】 <1>每個進程都有獨立的代碼和資料空間(進程上下文),進程間的切換會有較大的開銷。<2>線程可以看成是輕量級的進程,同一類線程共用代碼和資料
Time of Update: 2015-03-20
標籤:import java.util.*;public class dew{public static void main(String[] args){Scanner sc=new Scanner(System.in);int a;double avarge=0;int max,min;max=min=sc.nextInt();avarge=max/5.0;for(int i=1;i<5;i++){a=sc.nextInt(); if(a>max){
Time of Update: 2015-03-20
標籤:連通性 java演算法 快速合并演算法 我們考慮的下一個演算法是與快速尋找演算法互補的快速合并演算法。它基於相同的資料結構——以對象名作為索引的數組——但由於它對元素值的解釋與快速尋找演算法不同,因此導致了更複雜的抽象結構。在一個無迴圈的結構中,每個對象都與同一集合中的另一個對象有串連。要判斷兩個對象是否在同一個集合中,我們分別沿著每一個對象
Time of Update: 2015-03-20
標籤:java演算法 加權快速合并演算法 快速合并演算法 在進行合併作業的時候,我們不是隨意的把第二棵樹串連到第一棵樹,而是記下每棵樹的節點數,合并的時候,總是要把結點數較少的樹串連到節點數較大的數上。這個改變需要修改的代碼稍微多一點,而且還需要一個數組來存放節點數,但是使程式的效率提高不少,我們把這個演算法稱為“加權快速合并演算法”。public
Time of Update: 2015-03-20
標籤:java錯誤 org.hibernate.assertionfailure: null id
Time of Update: 2015-03-20
標籤:collection java 介面 ★儲存物件:數組、集合對象多了用集合存,資料多了用對象存★數組和集合的不同?數組長度是固定的,集合長度是可變的數組中只能儲存同一類型的對象,而集合中儲存的只要是對象就行★集合架構:是不斷向上抽取共性出來的
Time of Update: 2015-03-20
標籤:單例模式的定義單例模式確保類只有一個執行個體,並且提供一個全域的訪問點。懶漢式單例模式:延遲執行個體化,但節省空間的package com.sxh.singleton;public class SingleTon {/* * volatile關鍵字確保:當uniqueInstance變數被初始化為SingleTon執行個體時,多個線程能正確的處理uniqueInstance變數 * 分析:volatile修飾的成員變數,在每次被線程訪問時,都強制性的從共用記憶體重讀該成員的值; *
Time of Update: 2015-03-20
標籤:基礎資料型別 (Elementary Data Type) short byte string double 基礎資料型別 (Elementary Data Type)基礎資料型別 (Elementary Data Type)-定點型package com.itany.basejava.day02.demo01;/* *
Time of Update: 2015-03-20
標籤:從這裡開始將要進行Java資料結構的相關講解,Are you ready?Let‘s
Time of Update: 2015-03-20
標籤:java nio 翻譯 socketchannel Java
Time of Update: 2015-03-20
標籤:package com.sphere.service;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;public class QueryService { /** * 發起http
Time of Update: 2015-03-20
標籤:合并 連通性 java演算法 快速尋找演算法 假設現在有一個整數對序列,每個整數對代表某周類型的對象,我們用P-Q對錶示“P連結到Q”。我們假設這種關係具有傳遞性,即如果p連結到q,而q又串連到r,則p串連到r。 下面的程式是一個簡單演算法的實現,這個演算法是解決
Time of Update: 2015-03-20
標籤:java nio 翻譯 Java NIO的ServerSocketChannel是用來監聽外來TCP串連的channel,就想標準Java網路中的ServerSocket。執行個體如下:ServerSocketChannel serverSocketChannel = ServerSocketChannel.open();serverSocketChannel.socket().bind(
Time of Update: 2015-03-20
標籤: 首先需要澄清的是,垃圾收集(GC)的曆史遠比Java要久遠,當我們意識到手動管理記憶體所帶來的麻煩時,懶惰的天性推動先驅們尋找更為簡單、易用、關鍵是傻瓜式的記憶體管理技術。GC技術起源於1960年誕生於MIT的Lisp語言,由此可見越聰明的人越懶惰。
Time of Update: 2015-03-20
標籤:/**多線程概述:什麼是多線程?首先,什麼是進程?進程是系統分配資源的基本單位,對於windows系統而言。進程是程式的一次運行。一個進程中至少有一個線程存在,因為線程才是實際運行單元。線程:是指程式中的控制單元,一條執行路徑。一個程式可以有多線程並發執行,每個線程是一個控制單元。一個程式可以有多條執行線路,每個執行線路代表一個線程。線程的建立是由底層系統完成的,對於Java中的線程是jvm通過調用底層的windows作業系統的功能建立的。注意一個線程在程式上的體現和記憶體中體現就是一個對
Time of Update: 2015-03-20
標籤:在Java中建立線程有兩種方法:使用Thread類和使用Runnable介面。在使用Runnable介面時需要建立一個Thread執行個體。因此,無論是通過Thread類還是Runnable介面建立線程,都必須建立Thread類或它的子類的執行個體。Thread建構函式:public Thread( );public Thread(Runnable target);public Thread(String name);public Thread(Runnable target,
Time of Update: 2015-03-20
標籤: /*一、多態:多態是指一個事物的多種存在狀態(一個事物的多種體現形態或者一個事物的多種表現形態)1、多態的體現:多態在代碼中的體現為:父類引用指向了子類對象即 父類 a = new
Time of Update: 2015-03-20
標籤:/*介面:初步理解,可以認為是抽象類別,當所有方法都是抽象方法時,的另一種表示方式。介面的定義格式和類差不多,介面的名字也需要大寫。Interface 介面名{....//介面定義。}介面中的一般內容有:常量、抽象方法介面中的成員都是由固定的修飾符修飾的。常量:public static final (全域常量,用類名引用)抽象方法:public
Time of Update: 2015-03-20
標籤:剛才看見群裡的一個朋友在問隊列的使用,確實在現實的寫代碼中非常少使用隊列的,反正我是從來沒使用過。僅僅是學資料結構的時候學過。以下是我寫的一個小範例,希望有不足之處請提出改正。O(∩_∩)O~看代碼:import java.util.LinkedList;import java.util.Queue;public class TestQueue{/** * @param args * @author JavaAlpha * Info 測試隊列 */public