原创 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