Time of Update: 2018-12-07
從JDK1.2版本開始,把對象的引用分為四種層級,從而使程式能更加靈活的控制對象的生命週期。這四種層級由高到低依次為:強引用、軟引用、弱引用和虛引用。1.強引用 本章前文介紹的引用實際上都是強引用,這是使用最普遍的引用。如果一個對象具有強引用,那就 類似於必不可少的生活用品,記憶體回收行程絕不會回收它。當記憶體空 間不足,Java虛擬機器寧願拋出OutOfMemoryError錯誤,使程式異常終止,也不會靠隨意回收具有強引用的對象來解決記憶體不足問題。2.軟引用(SoftReference)
Time of Update: 2018-12-07
oralce收購sun還在歐盟的批覆階段。java的創始人就在他的blog上發表了一篇悼念sun的文章。一個標榜os,free software,擁有高端硬體的公司就這樣倒下了。 現在大家都在討論sun現狀的原因。不管怎麼樣,是技術還是商業的原因,結果只有一個了。那麼我現在想的是某些公司或者團隊因為某些人的無知,而開始“自殺行為”,那麼下一塊是不是就是它的呢? 已經給它準備好了。還缺少團隊或者公司的名字。下一個會是誰呢?
Time of Update: 2018-12-07
Java劍客 飄逸 劍,一把好劍,重三兩三分,輕如蟬翼,千年寒冰所鑄,劍身咖啡色,劍柄發黑,玄機暗藏,此乃好劍-JAVA.
Time of Update: 2018-12-07
Android SDK檔案目錄:I:\Java\android-sdk_r07-windows\android-sdk-windows檔案出現的<>表示的意思是必填項。 Q:啟動模擬器?A:CMD方式: start --> run --> cmd 斷行符號,切換目錄至I:\Java\android-sdk_r07-windows\android-sdk-windows\tools(如果在環境 變數裡配置了path這裡就不用切換目錄了),然後輸入emulator -
Time of Update: 2018-12-07
1. 關於動態載入機制?? 學習Java比C++更容易理解OOP的思想,畢竟C++還混合了不少面向過程的成分。很多人都能背出來Java語言的特點,所謂的動態載入機制等等。當然概念往往是先記住而後消化的,可有多少人真正去體會過動態載入的機制,試圖去尋找過其中的細節呢? 提供大家一個方法: 在命令列視窗運行Java程式的時候,加上這個很有用的參數: java -verbose *.class
Time of Update: 2018-12-07
預存程序:--call MyProc(?,?,?)alter proc MyProc(@id int, @customerid nchar(5) output, @employeeid int output)asbegin select @customerid=customerid,@employeeid=employeeid from orders where orderid=@idendgodeclare@cu char(5),@em intexec MyProc 10248,@cu
Time of Update: 2018-12-07
有c#基礎的程式員,學習java其實很容易上手,絕大多數文法基本相同,概念也接近1、屬性java中沒有象c#中的Property概念,只有set,get方法package jmyang.oop;public class Animal { private String _name; public Animal(){ System.out.println("Animal的建構函式被調用!"); } public void eat(){
Time of Update: 2018-12-07
java中最常用的資料庫連接技術就是JDBC。目前幾乎所有的主流資料庫都提供了相應的jdbc驅動,可以簡單理解為.net中的資料庫用戶端dll,.net中如果對於netframework預設不支援的資料庫(比如sqllite,mysql之類),就必須要下載專門的資料庫用戶端dll檔案,在vs.net中添加該dll的引用,然後就可以用它來串連資料庫。jdbc也是同樣的道理,jdk預設安裝後,幾乎沒帶什麼jdbc驅動,需要到各資料庫供應商網站下載對應的jdbc驅動,以mysql為例,下載mysql
Time of Update: 2018-12-07
java中有好幾種讀寫檔案的方法,但是個人覺得最簡單的還是FileInputStream、FileOutputStream類,範例程式碼:package jmyang.file;import java.io.*;public class FileTest { /* * 刪除檔案 */ public static boolean delete(String fileName){ boolean result = false;
Time of Update: 2018-12-07
dom4j是一個優秀的開源項目,專用於xml檔案的讀寫,而且支援強大的xpath.下面的代碼示範了對xml檔案demo.xml的讀寫demo.xml內容:<?xml version="1.0" encoding="UTF-8" ?><address-list> <card name="yangjm" id="1"> <sex>男</sex> <address><![CDATA[中國上海外灘No.01]]&
Time of Update: 2018-12-07
今天在修改MongoDB的Java驅動,猛然發現我的Foo類居然無法建立執行個體。後來對比發現由於Foo是個內部類,因此無法直接反射建立其執行個體,代碼原型如下: 1 public final class UnitTests 2 { 3 @Test 4 public void FooTest() throws IllegalAccessException, InstantiationException, NoSuchFieldException 5
Time of Update: 2018-12-07
表面上看起來,無論文法還是應用的環境(比如容器類),泛型型別(或者泛型)都類似於 C++ 中的模板。但是這種相似性僅限於表面,Java 語言中的泛型基本上完全在編譯器中實現,由編譯器執行類型檢查和類型推斷,然後產生普通的非泛型的位元組碼。這種實現技術稱為 擦除(erasure)(編譯器使用泛型型別資訊保證型別安全,然後在產生位元組碼之前將其清除),這項技術有一些奇怪,並且有時會帶來一些令人迷惑的後果。雖然範型是 Java
Time of Update: 2018-12-07
不管正在構建的是 J2EE 還是 J2SE 伺服器應用程式,都有可能以某種方式使用 Java Servlet —— 可能是直接地通過像 JSP 技術、Velocity 或者 WebMacro 這樣的展示層,也可能通過一個基於 servlet 的 Web 服務實現,如 Axis 或者 Glue。Servlet API 提供的一個最重要的功能是會話管理 —— 通過 HttpSession 介面進行使用者狀態的認證、失效和維護。工作階段狀態幾乎每一個 Web
Time of Update: 2018-12-07
來至《java多線程設計模式》1.wait (1)調用wait方法必須先獲得對象執行個體的鎖; (2)可以再synchronized方法中,或synchronized塊中或兩者調用的別的方法中; (3)執行wait方法的線程會進入obj的wait set裡面,進入之後就已經釋放obj的鎖; (4)被notify或notifyAll所喚醒的線程會前進到wait的下一個語句。2.nofify和notifyAll (1)從obj的wait
Time of Update: 2018-12-07
書籍推薦:《Java多線程設計模式》http://www.china-pub.com/24630&ref=xiangguan感性認識:package persia;public class MyThread extends Thread {public void run(){for(int i=0;i<10000;i++){System.out.print("Nice!");if(i%10==0){System.out.println("\n");}}}}package
Time of Update: 2018-12-07
1、首先要記得sql2000 要打上sp3以上的補丁.(建議用sp4)2、裝上SQL Server 2000 Driver for JDBC Service Pack 3 :http://www.microsoft.com/downloads/details.aspx?FamilyId=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en 3、安裝完SQL Server 2000 Driver for JDBC Service
Time of Update: 2018-12-07
一. Input和Output1. stream代表的是任何有能力產出資料的資料來源,或是任何有能力接收資料的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括兩種類型:1.1 以位元組為導向的stream以位元組為導向的stream,表示以位元組為單位從stream中讀取或往stream中寫入資訊。以位元組為導向的stream包括下面幾種類型:1) input stream:1)
Time of Update: 2018-12-07
1. MySQL(http://www.mysql.com)mm.mysql-2.0.2-bin.jar Class.forName( "org.gjt.mm.mysql.Driver" ); cn = DriverManager.getConnection( "jdbc:mysql://MyDbComputerNameOrIP:3306/myDatabaseName", sUsr, sPwd ); 2. PostgreSQL(http://www.de.postgresql.org)pgjdb
Time of Update: 2018-12-07
背景:在大型分布式 java 應用中,為了方便開發人員,通常底層的 rpc 架構都會做一些調用的封裝,讓應用程式層開發人員在開發服務的時候只用編寫簡單的 pojo 對象就可以了,如流行的 spring remoting , jboss remoting 等等,都有這樣的效果。隨著業務的需要,可能上層應用希望採用非 java 技術,如 php , ruby on rails ,而由於 java
Time of Update: 2018-12-07
JNDI的專業解釋,大家自行去網路搜尋吧,這裡就不囉嗦了。單純從使用角度看,可以簡稱把它看成一個key-value的“雜湊資源”容器。給定一個string類型的key,可以把任何類型的value,放入這個容器(通過bind/rebind方法);其它地方需要使用該資源時,根據key就能取出該資源(通過lookup方法)JNDI使用樣本:package jmyang.weblogic;/** * <p>Title:JNDI樣本(WebLogic環境) </p> *