原创 Java虛擬機 和 java虛擬機下的進程

一、什麼是Java虛擬機      當你談到Java虛擬機時,你可能是指:      1、抽象的Java虛擬機規範      2、一個具體的Java虛擬機實現      3、一個運行的Java虛擬機實例二、Java虛擬機的生命週期   

原创 java synchronized詳解

記下來,很重要。 Java語言的關鍵字,當它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多隻有一個線程執行該段代碼。      一、當兩個併發線程訪問同一個對象object中的這個synchronized(this)同步

原创 Android2.2 jit 的作用

2.2快來了,CM 5.0.7系列也越來越火,我們又更加頻繁的接觸了一個名詞——JIT,但是到底什麼叫JIT,很多人搞不清楚,以下解釋轉自百度和維基:   百度百科:   JAVA領域的 JIT   JITCompiler(Just-i

原创 Android自動化測試初探(一): 捕獲Activity上的Element

第一部分:前言 Android系統下應用程序的測試現在應該還算是個新的領域,網上關於這方面的資料很多都是基於白盒測試的,一般都是基於JUnit框架和Android SDK中android.test等命名空間下的內容進行,但是有一個前提,

原创 解析Java的assert新特性

一、 Assertion的語法和語義 J2SE 1.4在語言上提供了一個新特性,就是assertion(斷言)功能,它是該版本在Java語言方面最大的革新。在軟件開發中,assertion是一種經典的調試、測試方式,本文將深入解析asse

原创 Android自動化測試初探(二): Hierarchyviewer 捕獲Element的實現原理

  Android SDK tools下的工具hierarchyviewer可以展現Device上的Element的層次分佈和自身屬性,其核心函數之一就是LoadScene,研究後發現其實現方法是向Device的4939端口通過socke

原创 JUnit入門

一、簡介 JUnit是一個開源的java單元測試框架。在1997年,由 Erich Gamma 和 Kent Beck 開發完成。這兩個牛人中 Erich Gamma 是 GOF 之一;Kent Beck 則在 XP 中有重要的貢獻(你

原创 Java finalize方法使用

《JAVA編程思想》: java提供finalize()方法,垃圾回收器準備釋放內存的時候,會先調用finalize()。           (1).對象不一定會被回收。        (2).垃圾回收不是析構函數。        (

原创 android 4.0.3最新源碼下載編譯

最新的android4.0源代碼公佈以後,相信很多人和我一樣都躍躍欲試,其實4.0的代碼下載和編譯和以前的版本差不多,但是有一些小的差別,寫下來供不明真相的新手來參考 首先,開發環境,google建議在ubuntu10.0.4下,並且最好

原创 分析 JUnit 框架源代碼

概述 在測試驅動的開發理念深入人心的今天,JUnit 在測試開發領域的核心地位日漸穩定。不僅 Eclipse 將 JUnit 作爲默認的 IDE 集成組件,而且基於 JUnit 的各種測試框架也在業內被廣泛應用,並獲得了一致好評。目

原创 linux下 Jdk版本切換

安裝在ubuntu10.10 系統下,開發環境需要,有時會需要安裝JDK5和JDK6,怎麼實現這兩者之間的切換呢?使用update-alternativs 命令可以完成此任務 具體如下: 1. 查看相應的jdk是否在 ubuntu

原创 android 應用開發 錯誤總結

1、Remove @override annotation 解決辦法         這個一般是因爲配置文件中的JDK版本不對導致的配置文件就是工程目錄下.settings文件夾中org.eclipse.jdt.core.prefs文件。

原创 java.lang和java.lang.annotation中實現Annotation的類小結

加了註解,等於打上了某種標記,沒加,則等於沒有某種標記,以後,其他程序可以用反射來了解你的類上面有無何種標記,看你有什麼標記,就去幹相應的事。標記可以加在類,方法,字段,包上,方法的參數上。 (1) Java.lang中最基本的Anno

原创 Java發展歷程

J2SE:懷胎 Java的歷史可以追溯到1991年4月,Sun公司的James Gosling領導的綠色計劃(Green Project)開始着力發展一種分佈式系統結構,使其能夠在各種消費性電子產品上運行,他們使用了C/C++/Oak語

原创 解決/usr/bin/ld: cannot find -lxxx 問題

問題: 在linux環境編譯應用程式或lib的source code時常常會出現如下的錯誤訊息: /usr/bin/ld: cannot find -lxxx 這些訊息會隨着編譯不同類型的source code 而有不同的結果出來如