原创 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 而有不同的結果出來如