Time of Update: 2015-08-01
標籤:javapackage com.cloud.day1; publicclassDemo1 { publicstatic void main(String[] args) { //定義一個普通的代碼塊 { int
Time of Update: 2015-08-01
標籤:在瀏覽器上調用網路攝影機。有ACTIVX,FLASH,HTML5,JAVA的。其中ACTIVEX只支援IE不去考慮,HTML5低版本瀏覽器不支援同樣放棄,剩下只有FLASH了。JAVA要重新開發,沒時間。網上找了很久,終於找到一個JQUERY的外掛程式可以實現調動視頻。上代碼: 1.官網下載相關檔案 http://www.xarg.org/project/jquery-webcam-plugin/ 2.前端腳步: <script&g
Time of Update: 2015-08-01
標籤:java udp package pack;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;/*public
Time of Update: 2015-08-01
標籤:一、什麼是內部類? 到底什麼是內部類呢?通俗的講,就是在類內部定義的類,包括定義在一個類的方法外面、方法裡面或者代碼塊中。二、為什麼要使用內部類? 為什麼我們要不走尋常路,把一個類定義在另一個類的內部呢?這樣到底是出於什麼目的呢?其實內部類是為了彌補java的單繼承的特點,以實現多繼承。內部類可以繼承抽象類別或實現介面。這樣外部類也繼承一個父類,就變相的實現了多繼承。內部類可以訪問外部類的屬性,包括私人屬性。三、成員內部類 先上代碼:package
Time of Update: 2015-08-01
標籤: UDP可以實現線上聊天功能,我這裡就是簡單類比一下: 發送端:package com.seven.udp;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;public class CharByUpdSend implements
Time of Update: 2015-08-01
標籤:在學習IO中的ObjectOutputStream和ObjectInputStream時,會涉及到序列化和還原序列化的應用,那麼它們是什嗎?一、概念序列化:把對象轉換為位元組序列的過程,叫做對象的序列化。還原序列化:把位元組序列恢複為對象的過程,叫做對象的還原序列化。 二、作用主要有兩種用途:1.把對象的位元組序列永久儲存在硬碟中,也就是把記憶體中的資料(對象)持久化處理。2.可以在網路上傳輸對象的字元序列,對象不再局限於本地使用。 無論那種用途,實際上都是為了儲存在記
Time of Update: 2015-08-01
標籤:Java中單例模式是一種常見的模式,單例模式分為三種:懶漢式單例、惡漢式單例、登記式單例。單例模式有一下特點: .單例類只能有一個執行個體 .單例類必須自己建立自己的唯一執行個體 .單例類必須給所有其他對象提供這一執行個體單例模式必須確保只有一個執行個體,而且自行執行個體化並向系統提供這個執行個體。選擇單例模式就是為了避免不一致狀態。一、懶漢式單例package com.singleton;public class Singleton {
Time of Update: 2015-08-01
標籤:標頭檔: import java.io.*; import java.util.*; import java.math.*;BigInteger屬於java.math.BigInteger 讀入: Scanner cin = Scanner
Time of Update: 2015-07-31
標籤:leetcode java palindrome partition 題目:Given a string s, partition s such that every substring of the partition is a palindrome.Return all possible palindrome partitioning of s.
Time of Update: 2015-07-31
標籤:java java設計模式 裝飾者模式定義:在不必改變原類檔案和使用繼承的情況下,動態地擴充一個對象的功能。它是通過建立一個封裝對象,也就是裝飾來包裹真實的對象。 再看看他的UML圖
Time of Update: 2015-07-31
標籤:1. 每個程式運行時都有屬於自己的一段記憶體空間,參數調用,函數調用。這段空間叫stack(棧)2.所有應用都可以從一個系統共用的空間中申請自己需要的記憶體。這個空間叫heap(堆)3. JVM自動管理stack和heap不能直接設定stack和heap。4. stack的存取速度比heap要快5. 在Java中,基礎資料型別 (Elementary Data Type),Java指令代碼,常量都儲存在stack中。6.
Time of Update: 2015-07-31
標籤:1. Object類有一個finalize()方法,所有類都有這個方法。2.JVM在回收(GC)一個對象時會調用這個對象的finalize()方法。但是 GC是靠不住的。3. JVM只有在記憶體不夠用的情況下才會調用GC,調用finalize()方法。如果記憶體夠用,對象不會被GC,finalize()方法不會被調用。4. 因此程式中應該主動回收資源,而不是在finalize()方法中回收資源。Java GC與finalize方法
Time of Update: 2015-07-31
標籤:jvm java虛擬機器 垃圾收集器 jvm垃圾收集器 1、Serial收集器曾經是虛擬機器新生代收集的唯一選擇,是一個單線程的收集器,在進行收集垃圾時,必須stop the world,它是虛擬機器運行在Client模式下的預設新生代收集器。2、Serial
Time of Update: 2015-07-31
標籤:記憶體回收 java虛擬機器 記憶體回收演算法 jvm記憶體回收演算法 1、標記清除演算法:首先標記出所有需要回收的對象,在標記完成後統一回收掉所有被標記的對象。缺點是效率問題和產生大量不連續的記憶體片段,導致程式後期需要分配大對象時無法找到足夠的連續記憶體而不得不提前出發另一次垃圾收集動作。2、複製演算法:將可用記憶體劃分為大小相等的兩塊,每次只使用其中
Time of Update: 2015-07-31
標籤:在以前從事C/C++開發的時候,記憶體的管理一直是需要被謹慎考慮的內容。在C語言中,我們使用庫函數malloc()和free()兩個庫函數來實現從堆中分配記憶體與釋放,而C++則使用操作符new和delete來實現記憶體的管理,對於這兩個方式,後者是操作符而前者是庫函數,後者能夠被編譯器處理而前者著重於對內部資料實現構造,在物件導向設計中,後者能更好的結合建構函式對自訂對象實現記憶體配置。但是,在接觸了Java之後,我們在記憶體的管理上可以輕鬆許多,關鍵是J
Time of Update: 2015-07-31
標籤:http://acm.hdu.edu.cn/showproblem.php?pid=1063ExponentiationTime Limit: 2000/500 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8076 Accepted Submission(s): 2279Problem
Time of Update: 2015-07-31
標籤:前言:有沒有想過,如何將對象進行“加密”後寫入磁碟?序列化幫你實現!1.概念序列化 (Serialization)將對象的狀態資訊轉換為可以儲存或傳輸的形式的過程。在序列化期間,對象將其目前狀態寫入到臨時或持久性儲存區。以後,可以通過從儲存區中讀取或還原序列化對象的狀態,重新建立該對象.2.還原序列化Java實驗--測試的實體類-- 1 package exercise; 2 3 import java.io.Serializable; 4 5 public
Time of Update: 2015-07-31
標籤:前言: Java中流是重要的內容,基礎的檔案讀寫與拷貝知識點是很多面試的考點。故通過本文進行簡單測試總結。 2.圖展示【文本IO/二進位IO】(這是參考自網上的一張總結圖,相當經典,方便對比記憶) 3.文本複製的實驗Java實現code: 1 package com.gdufe.io; 2 3 import java.io.BufferedInputStream; 4 import java.io.BufferedOutputStream; 5
Time of Update: 2015-07-31
標籤:1.大數加法 1 import java.math.BigInteger; 2 import java.util.Scanner; 3 4 5 public class Main { 6 public static void main(String[] args) { 7 Scanner cin = new Scanner(System.in);//大數的輸入,定義一個輸入器 8 BigInteger a = null, b = null, c
Time of Update: 2015-07-31
標籤: 1. Calendar是個抽象類別,靜態方法getInstance() 可以得到它的一個執行個體 Calendar ca = Calendar.getInstance(); ca.set(2015, 10,20);//通過set可以設定Year、Month、date、hour、minute、second,注意月是從0開始的0-11(不設定則預設為系統目前時間); System.out.println(ca.get(Calendar.YEAR));//通過get(Calendar.