Time of Update: 2018-12-07
Java中堆、棧、常量池等概念解析 程式運行時,我們最好對資料儲存到什麼地方做到心中有數。特別要注意的是記憶體的分配。有六個地方都可以儲存資料:(1) 寄存器。這是最快的儲存地區,因為它位於和其他所有儲存方式不同的地方:處理器內部。然而,寄存器的數量十分有限,所以寄存器是根據需要由編譯器分配。我們對此沒有直接的控制權,也不可能在自己的程式裡找到寄存器存在的任何蹤跡。(2) 棧(stack)。存放基本類型的變數資料和對象的引用,但對象本身不存放在棧中,而是存放在堆(new
Time of Update: 2018-12-07
在JAVA中實現定時器功能要用的二個類是Timer,TimerTask Timer類是用來執行任務的類,它接受一個TimerTask做參數Timer有兩種執行任務的模式,最常用的是schedule,它可以以兩種方式執行任務:1:在某個時間(Data),2:在某個固定的時間之後(int delay).這兩種方式都可以指定任務執行的頻率,本文有二個例子,一個是簡單的一個是用了內部類1.簡單一實例 先寫一個類public class TimeTest {public static
Time of Update: 2018-12-07
java項目打jar包分為2種情況:一、java項目沒有匯入第三方jar包這時候打包就比較簡單:1. 首先在Eclipse中開啟項目, 右鍵點擊項目,選擇“Export”;2. 選擇Java/JAR file,Next;3. Select the resources to export中可以選擇你想要包含的專案檔夾,一些不必要的檔案夾就無需放進去了,免得增大空間;這裡有幾個選項: * Export generated class files and resources
Time of Update: 2018-12-07
import java.io.BufferedReader;import java.io.InputStreamReader;public class Test { public static void main(String args[]) throws Exception { System.out.println("輸入:"); BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
Time of Update: 2018-12-07
首先是java的IO。這破東西可真費事,I/O類庫常使用”流(stream)”這種抽象。所謂”流”是一種能產生或接受資料的,代表資料的源和目標的對象。流把I/O裝置內部的具體操作給隱藏起來了。 正如JDK文檔所顯示的,Java的I/O類庫分成輸入和輸出兩大部分。所有InputStream和Reader的衍生類別都有一個基本的,繼承下來的,能讀取單個或byte數組的read( )方法。同理,所有OutputStream和Writer的衍生類別都有一個基本的,能寫入單個或byte數組的write(
Time of Update: 2018-12-07
enum Colors { Red(1), Yellow(2), Blue(3); private int _value; private Colors(int value) { _value = value; } public int value() { return _value; } }public class TestEnum { public static void main(String[
Time of Update: 2018-12-07
文章目錄 原始碼 在閻宏博士的《JAVA與模式》一書中開頭是這樣描述訪問者(Visitor)模式的: 訪問者模式是對象的行為模式。訪問者模式的目的是封裝一些施加於某種資料結構元素之上的操作。一旦這些操作需要修改的話,接受這個操作的資料結構則可以保持不變。指派的概念 變數被聲明時的類型叫做變數的靜態類型(Static Type),有些人又把靜態類型叫做明顯類型(Apparent
Time of Update: 2018-12-07
在閻宏博士的《JAVA與模式》一書中開頭是這樣描述調停者(Mediator)模式的: 調停者模式是對象的行為模式。調停者模式封裝了一系列對象相互作用的方式,使得這些對象不必相互明顯引用。從而使它們可以較鬆散地耦合。當這些對象中的某些對象之間的相互作用發生改變時,不會立即影響到其他的一些對象之間的相互作用。從而保證這些相互作用可以彼此獨立地變化。為什麼需要調停者 如所示,這個中有大量的對象,這些對象既會影響別的對象,又會被別的對象所影響,因此常常叫做同事(Colleague)對象。這些同事對象
Time of Update: 2018-12-07
Java語言中引入了匯入待用資料,以簡化靜態屬性和方法的使用。在匯入靜態資訊後,就可以使用方法/屬性,而不需要限制方法/屬性到所屬類名稱。例如,通過匯入Math類的靜態成員,就可以編寫abs或者sqrt,而不用寫成Math.abs和Math.sqrt。Colors.javapackage scy;public class Colors {public static int white=0;public static int black=1;public static int
Time of Update: 2018-12-07
java 既然出現double類型×2的n次方的時候計算結果出現偏差!代碼如下:package Com.Aftvc.tsing;public class example { /** * @param args */ public static void main(String[] args) { //EXE p = new EXE(8); //p.decrease(); //p.add(); //p.mult(); Figure tri = new Triangle(3,4,5)
Time of Update: 2018-12-07
上次參加招聘會,看得到好多大公司都要求精通java,可惜上大學大一就學了.NET,而java到大三才開,並且草草地只講了些基本知識。有時我就在想難道學當初選擇.NET真的錯了嗎?java確實比.NET存在很多優勢。開源、跨平台、免費、開發工具也有免費的。還有萬一有一天我國開始非常嚴厲打擊用盜版的WINDOWS者,中國我想有90%都改用linux,那時像我這樣.NET程式員就得失業啦。但是我又想,中國不可能都用linux的,要是發展那一天,微軟看到這個情景,肯定也把WINDOWS也免費
Time of Update: 2018-12-07
Resty項目地址在git下找一下應該能找的到。Resty支援text, XML, JSON, binary。使用非常方便,官網有非常詳細的使用說明。為了給大家一個感性的認識,下面給一個XML的執行個體,且解決了中文亂碼問題: Resty r = new Resty(); NodeList
Time of Update: 2018-12-07
Top0. 規範的規範1. 代碼格式2. 命名2.1 包2.2 類和介面2.3 成員變數2.4 常量2.5 局部變數2.6 成員函數和靜態函數3. 注釋3.1 類 Java Doc3.2 函數 Java Doc3.3 欄位 Java Doc3.4 函數內部注釋4. 編程5. 單元測試 #Top 0. 規範的規範本規範的每一條目必須無二義性,並且可執行。否則作廢本規範的條目分為兩個層級:規則 -R建議 -S本規範所有的“規則”條目必須被遵守 #Top 1. 代碼格式R -使用統一的
Time of Update: 2018-12-07
複習了一天Java。晚上寫了一個HeartChat 0.1,實現多個用戶端相互聊天的機制。代碼如下:import java.io.*;import java.net.*;import java.util.*;public class HeartServer { /* * 成員變數閃亮登場 */ List<ClientThread> clients = new ArrayList<ClientThread>(); /**
Time of Update: 2018-12-07
將"yyyy-mm-dd"格式的字串轉換為java.sql.Date:SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy-MM-dd"); String dateStringToParse = "2007-7-12"; try{ java.util.Date date = bartDateFormat.parse(dateStringToParse); java.sql.Date
Time of Update: 2018-12-07
(1) Web開發中路徑的幾個基本概念假設在瀏覽器中訪問了如下的頁面,1所示: 圖1Eclipse中目錄結構2所示: 圖2那麼針對這個網站的幾個基本概念表述如下:1. web網站的根目錄:http://localhost:8080/2.
Time of Update: 2018-12-07
資料庫中的預存程序CREATE PROCEDURE [dbo].[Proc_deleteStuByNo] -- Add the parameters for the stored procedure here @stuNo char(7), @result int outputASBEGIN SET NOCOUNT ON; delete from studinfo where StudNo=@stuNo set @result=@@rowcountEND java中調用預存程序:String
Time of Update: 2018-12-07
設定步驟如下:1.點 “window”-> "Preferences" -> "Java" -> "Installed JRES"2.此時"Installed JRES"右邊是列表格窗格,列出了系統中的 JRE 環境,選擇你的JRE,然後點邊上的 "Edit...", 會出現一個視窗(Edit JRE)3.選中rt.jar檔案的這一項:“c:\program files\java\jre_1.5.0_06\lib\rt.jar” 點 左邊的“+”
Time of Update: 2018-12-07
java的交易處理,如果對資料庫進行多次操作,每一次的執行或步驟都是一個事務.如果資料庫操作在某一步沒有執行或出現異常而導致事務失敗,這樣有的事務被執行有的就沒有被執行,從而就有了事務的復原,取消先前的操作..... 註:在Java中使用交易處理,首先要求資料庫支援事務。如使用MySQL的事務功能,就要求MySQL的表類型為Innodb才支援事務。否則,在Java程式中做了commit或rollback,但在資料庫中根本不能生效。JavaBean中使用JDBC方式進行交易處理public
Time of Update: 2018-12-07
http://www.blogjava.net/xcp/archive/2008/08/10/221126.html棧與堆都是Java用來在Ram中存放資料的地方。與C++不同,Java自動管理棧和堆,程式員不能直接地設定棧或堆。