原创 Java學習札記7:線程池與工作隊列
作者:Brian Goetz, 首席顧問, Quiotix Corp 簡介: 貼在我們多線程 Java 編程論壇上最常見的問題之一是“怎樣創建線程池?”。幾乎在每個服務器應用程序中都會出現線程池和工作隊列問題。本文中,Brian Goet
原创 Android學習札記32:SurfaceView和View的聯繫和區別
在網上看到的一些解釋: SurfaceView:基於View進行拓展的視圖類,是View類的子類,可以直接從內存或者DMA等硬件接口取得圖像數據,是個非常重要的繪圖視圖。它的特性是:可以在主線程之外的線程中向屏幕上繪圖。這樣可以避
原创 Java學習札記6:Thread 和 Runnable 的聯繫和區別(2)
An application that creates an instance of Thread must provide the code that will run in that thread. There are two way
原创 六道面試硅谷工程師的變態題目
這題目很變態嗎,我好像看過更變態一些的。 1、這是來自Adobe公司的一道題目:一輛加滿油的摩托車可以騎100千米,如果你有50輛這樣的摩托車,你能騎多遠? 答案:這取決於你如何使用油箱裏的油。 最簡單的回答是讓這些摩托車同時發動,所
原创 Android學習札記34:看到的一種對Activity間使用Parcel傳遞數據的解釋
Parcel,翻譯過來就是“打包”的意思。打包乾什麼呢?是爲了序列化。 如果要在進程之間傳遞一個整數,很簡單,直接傳就行了; 如果要傳遞一個字符串,就稍微複雜了點:需先分配一塊可以容納字符串的內存,然後將字符串複製到內存中,再傳遞。新
原创 Java學習札記9:Understand The SerialVersionUID
If you ever implemented Serializable interface, you must encounter this warning message The serializable class xxx doe
原创 Java學習札記11:What is serialVersionUID?
Most people learn about serialVersionUID after they write their first serializable object (I know I did). You add ‘impl
原创 Android學習札記38:關於安全退出已創建多個Activity的應用(1)
最初看到這個問題,是在一道面試題上。 不同與其他面試題,我覺得這道題很具有實際意義。所以先實際操作下,解決這個問題。 在此,我也囉嗦一下,大概說說解決這個問題的幾種方案: 1、藉助系統的 API 首先,2.2 以前和 2.2 以
原创 Java學習札記12:Java中的StringBuilder類功能詳解
字符串是 Java 程序中最常用的一種數據結構之一。在 Java 中的 String 類已經重載的"+"。也就是說,字符串可以直接使用"+"進行連接,如下面代碼所示: String s = "abc" + "ddd"; 但這樣做真的好嗎
原创 Android學習札記39:關於安全退出已創建多個Activity的應用(2)
谷歌百度一下,Android 中退出多個 Activity 的方法,大家討論的很多。 在實習的時候,看到公司的項目退出多個 Activity,是採用 LinkedList 方法,畢業設計的時候,也參照了那種方法。完成之時,無意在網上看到
原创 Android學習札記35:onSaveInstanceState (Bundle outState)方法
PART 1: 首先看下官方文檔的解釋: 稍微翻一下: 在 Activity 被銷燬之前被調用來保存每個實例的狀態,這樣就可以保證該狀態能夠從 onCreate(Bundle) 或者onRestoreInstanceState(B
原创 Android學習札記33:對ActivityGroup源代碼的一些分析
在Android中,提供了一個ActivityGroup類,該類是Activity的容器,可以包含多個嵌套進來的Activity,我們接下來將採用源碼分析的方式來了解該類的內部實現。 首先,從SDK中和源碼中都可以獲知,A
原创 Android學習札記42:TraceView基礎篇
1、TraceView 的簡介 TraceView 是 AndroidSDK 裏面自帶的工具,用於對 Android 的應用程序以及 Framework 層的代碼進行性能分析。TraceView 是圖形化的工具,它最終會產生一個圖表,用於
原创 Java學習札記10:Why generate long serialVersionUID instead of a simple 1L?
一些答案: 1、 The idea behind using 1L is so that you increment it every time you change the class properties or methods.
原创 Streaming vs. progressive download: Understanding the difference
One of the most frequently asked questions about delivering video online is – “What’s the difference between streaming