Time of Update: 2018-09-18
如何建立class對象呢?有兩種方式: class.forName("class名稱"); Class a = a.class; 兩者的區別在於:forName()會幫你初始化好靜態變數; 而Class a = a.class這個要自己初始化靜態變數; 反射,動態代理; 通過反射,你可以實現獲得class的方法;也就是對象的方法;
Time of Update: 2018-12-03
需要引入的包:jakarta commons-lang 2.3 jakarta commons-beanutils 1.7.0 jakarta commons-collections 3.2 jakarta commons-logging 1.1 ezmorph 1.0.4 json-lib-2.4-jdk15.jarProduct.javapublic class Product {private String product;private double price;private
Time of Update: 2018-12-03
轉載請註明出處,http://blog.csdn.net/lastsweetop/article/details/9001467所有源碼在github上,https://github.com/lastsweetop/styhadoop讀資料使用hadoop
Time of Update: 2018-12-03
1.執行個體變數和類變數的記憶體配置類變數 :使用static修飾的成員變數是類變數,屬於該類本身執行個體變數:沒有使用static修飾的成員變數是執行個體變數,屬於該類的執行個體由於同一個JVM內每個累只對應一個Class對象,因此同一個JVM內的一個類的類變數只需一塊記憶體空間。對於執行個體變數而言,該類沒建立一次執行個體,就需要為執行個體變數分配一塊記憶體空間,所以,程式中有幾個執行個體,執行個體變數就需要幾塊記憶體空間。2.類變數的初始化時機總是出於執行個體變數的初始化之前我們先看下下面
Time of Update: 2018-12-03
JAVA線程同步通常需要使用sychronized對臨界資源進行加鎖,所謂的臨界資源就是指這些線程共同使用的資源。sychronized通常是放在方法名前,這是表示這個方法是同步的,實際上是對this加鎖。或者放在一個對象前,對某個共同使用的對象加鎖。生產者和消費者的例子是非常經典的,這裡需要定義一個池子,用於往裡放入產品。定義生產者不斷生產產品,當池子不滿的情況下可以繼續放,滿了則等待。消費者一直從池子取,池子空則等待。我們使用實現runnable來實現生產者和消費者。寫一個同步棧作為池子,對
Time of Update: 2018-12-03
1. 首先String不屬於8種基礎資料型別 (Elementary Data Type),String是一個對象。 因為對象的預設值是null,所以String的預設值也是null;但它又是一種特殊的對象,有其它對象沒有的一些特性。 2. new String()和new String(“”)都是申明一個新的Null 字元串,是空串不是null; 3. String str=”kvill”;String str=new String (“kvill”);的區別:在這裡,我們不談堆,
Time of Update: 2018-12-03
http://clarkht.iteye.com/blog/482644String oldStr = "hello,clark"; String newStr = oldStr.subString(0,4); 對於這個寫法,實際上對於oldStr是一個char[]數組[h,e,l,l,0,,,c,l,a,r,k],對於subString操作,newStr並不是自己copy oldStr的char[]數組hello自己去建立一個新的char[]數組,而是java在背後進行了String
Time of Update: 2018-12-03
java記憶體配置時會涉及到以下地區: 1、寄存器:程式中無法控制2、棧:存放基本類型的資料和對象的引用,但對象本身不存放在棧中,而是存放在堆中 3、堆:存放用new產生的資料4、靜態域:存放在對象中用static定義的靜態成員5、常量池:存放常量6、非RAM儲存:硬碟等永久儲存空間 Java記憶體配置中的棧: 在函數中定義的一些基本類型的變數資料和對象的引用變數都在函數的棧記憶體中分配。
Time of Update: 2018-12-03
轉載自:http://www.blogjava.net/xylz/archive/2010/07/04/325206.html 在JDK
Time of Update: 2018-12-03
n久沒有更新blog了,主要是我這登陸csdn 好慢!今天用jdbc串連了下是sql 2000,發現不少問題,在網上也查了些資料,網路上的有些資源不但沒有解決問題,反而誤人子弟.害人不淺.今天就把我的心得的寫出來.平台:windows xp sp2資料庫:sqlserver 2000 sp3Dev IDE:eclipse3.12Jdbc驅動:Microsoft SQL Server 2000 Driver for JDBC Service Pack 3
Time of Update: 2018-12-03
一、建立線程 談到建立線程,腦子裡總會想起這麼幾個關鍵字:Runnable、Thread;但他們之間到底是什麼關係呢? 1、Runnable:建立線程的目的肯定是要執行一個任務或者說一段商務邏輯。那麼我們怎麼通知系統這個系統要執行什麼樣的任務?答案就是:實現Runnable介面的run方法,把商務邏輯寫到其中。 (我們可以把Runnable中的run方法比作一份“任務方案書”,現在我們只是寫了一紙報告,還沒有具體找哪個線程(比作員工)去執行) 2、Thread :
Time of Update: 2018-12-03
是不是不管一個線程任務有多簡單,都要重新new 一個java class ?當然不是,java 中線程的實現非常靈活,下面就具體講下如何通過不同的方式來實現一個線程;一、使用“Thread”+“有名內部類”來實現線程public class InnerThread1 {private Inner inner;private class Inner extends Thread{Inner(String name){super(name);this.start();}public void
Time of Update: 2018-12-03
今天課排的滿滿的。都大三了還這樣真受不了揚大。 微機原理和編譯原理的課都沒怎麼聽。。看了一上午java。。把數組和字串都粗略看了一下了。。往下該到GUI了。。按說也應該入點門了。。可我沒感覺,對物件導向還是模模糊糊的感覺。 編譯原理的課好難。。聽不懂了。。也不知道這門是幹什麼用的。。 感冒了。早上7點40才被喊起來。。10分鐘洗臉刷牙。走之前吃了片VC。。一上午犯困。。腦袋昏昏沉沉。
Time of Update: 2018-12-03
一 IO流的三種分類方式: 1.按照流向來分: 輸入資料流:只能從中讀取位元組資料,不能向其寫出資料 輸出資料流:只能向其寫入位元組資料,不能從中讀取資料 2.按照流所處理的資料類型劃分:可分為: 位元組流:用於處理位元組資料。
Time of Update: 2018-12-03
一.java類package com.java.test; import org.w3c.dom.*; import javax.xml.parsers.*; import java.io.*; public class JavaReadXml { // Document可以看作是XML在記憶體中的一個鏡像,那麼一旦擷取這個Document 就意味著可以通過對 // 記憶體的操作來實現對XML的操作,首先第一步擷取XML相關的Document private Document doc =
Time of Update: 2018-12-03
在***DAOImpl.java中的代碼如下 public String getCompuName() { Map<String, String> map = System.getenv() ; String computerName = map.get("COMPUTERNAME");// 擷取電腦名稱 return computerName; } public String getIp() {
Time of Update: 2018-12-03
準備逐步整理一下手中的第三方Java遊戲代碼,將能用的部分融入到LGame裡去,沒有能用部分的就直接刪掉。 但無論程式難易如何,也是原作者一番心血,不應將它們棄如敝履,所以我將一一整理後發布到網上保留(避免失傳……),也方便有需要的朋友參考使用。 下面上傳的是一個Java版橫向射擊遊戲,雖然代碼比較淩亂,但效果做的卻很到位,有借鑒的價值與必要性。 :http://loon-simple.googlecode.com/files/StarWars.7z
Time of Update: 2018-12-03
準備逐步整理一下手中的第三方Java遊戲代碼,將能用的部分融入到LGame裡去,沒有能用部分的就直接刪掉。 無論程式難易如何,也是原作者一番心血,不應將它們棄如敝履,所以我將一一整理後發布到網上保留(避免失傳……),也方便有需要的朋友參考使用。 下面上傳的是一個Java版碰撞球遊戲,遊戲內容非常簡單,無論以什麼方式將淡藍色球體撞入對方欄中即為勝利,但在其碰撞及反射實現方面卻有很好的參考價值。 :http://loon-simple.googlecode.com/files/Impact.7z
Time of Update: 2018-12-03
本文從典型的 Monitor Object 設計模式入手,從一個新的視角,來探討 Java 語言的同步機制。本文將從兩個方面進行闡述:使用 C++ 語言來描述 Monitor Object 設計模式。Java 對於這樣一個典型的模式做了很好的語言層面的封裝,因此對於 Java的開發人員來說,很多關於該模式本身的東西被屏蔽掉了。本文試圖使用 Native C++ 語言,協助讀者從本質上對 Monitor object設計模式有一個更全面的認識。結合 C++ 版本的 Monitor Object
Time of Update: 2018-12-03
這兩天因為工作需要,需要在Java Jvm 進程內調用Python指令碼。下了Jython練練手,指令碼語言看著真彆扭啊。若干年前寫自動化測試載入器時也用過python一小陣子,但基本忘光光了。好了,直奔主題。 前提:1. sun-jre1.6, jython 2.52. 在官網下下個jython_installer-2.5.0.jar,一路next, 在 /jython-install-path/裡有個jython.jar, 把這個jython.jar import 進Java