原创 HashTable 與 HashMap 異同

HashTable 與 HashMap 異同 1)HashMap 不是線程安全的 ,是一個接口,是 map 接口的子接口,是將鍵映射到值的對象,其中鍵和值都是對 象,並且不能包含重複鍵,但可以包含重複值。HashMap允許 null

原创 synchronized 與 lock

synchronized 與 lock (1)代碼層 Lock是基於在語言層面實現的鎖,Lock鎖可以被中斷,支持定時鎖。在安全的前提下,可以很隨意的釋放鎖,如果安全的話。 Synchronized是基於JVM實現的,稱之爲對象的

原创 final,finally和finallize的區別&&override和overload的區別

final,finally和finallize的區別&&override和overload的區別 (1)請簡述final,finally和finallize的區別是什麼?    1) final用於申明屬性,方法和類,表示屬性不可

原创 Java 內部類

Java 內部類 (1)內部類定義  定義在類內部的類叫做內部類,縮小了可見性。 (2)內部類的分類 根據內部類的定義結構不同,可以把內部類分爲兩種:成員式和局部式; 成員式:定義的地方與成員變量和成員方法類似,就像類的一個成員

原创 線程池總結

線程池總結             線程池基本思想:是一種對象池的思想,開闢一塊內存空間,裏面存放了衆多(未死亡)的線程,池中線程執行調度由池管理器來處理。當有線程任務時,從池中取一根,執行完後線程對象歸池,這樣可以避免反覆創建線程對

原创 JNI 與 NDK

JNI 與 NDK 一、前言 JNI是Java調用Native機制,全稱爲 Java Native Interface,是Java 語言的特性,換句話說JNI和Android沒有關 系,在PC上開發Java的應用,如果運行在Windo

原创 橫豎屏問題總結

橫豎屏問題總結 一、橫豎屏切換時Activity 生命週期的總結 (1)不設置Activity的android:configChanges時,切屏會重新調用各個生命週期,切橫屏時會執行一次,切豎屏時會執行兩次 (2)設置Acti

原创 Android 中涉及的設計模式

Android 中涉及的設計模式 1、適配器模式:ListView或GridView的Adapter 簡介:不同的數據提供者使用一個適配器來向一個相同的客戶提供服務。   2、建造者模式:AlertDialog.Builder 簡介:

原创 Android SDK 支持的加密算法

Android SDK 支持的加密算法 一、Android SDK 支持的加密算法 Android SDK 目前支持4種加密算法:MD5 ,SHA,HMAC,AES。其中,前面三種爲不可逆加密算法,AES,爲可逆加密算法。      

原创 ConcurrentHashMap 原理簡要分析

ConcurrentHashMap 原理簡要分析 在之前寫過HashTable 與HashMap 兩者之間的異同: http://blog.csdn.net/yaozhifeng123456/article/details/48345

原创 Java 設計模式——單例模式

Java 設計模式——單例模式 一、單例模式有以下三個特點 1)單例類在整個系統中只能有一個實例 2)單例類必須自己創建自己的實例 3)單例類必須系統中其他對象提供這個實例 二、單例模式兩種類型 (1)餓漢式 先初始化對

原创 GC Root 對象有哪些

GC Root 對象有哪些   JVM垃圾回收的根對象的範圍有以下幾種: (1)虛擬機(JVM)棧中引用對象 (2)方法區中的類靜態屬性引用對象 (3)方法區中常量引用的對象(final 的常量值) (4)本地方法棧JNI的引

原创 Android UI 優化方向

Android UI 優化方向 Android在UI優化方面可以從以下五個方面入手: (1)Adapter優化 (2)背景和圖片優化 (3)繪圖優化 (4)視圖和佈局優化 (Include、Merge、ViewStub) (5)內存

原创 Android 基礎進階 (一)

Android 基礎進階 (一) 基礎總結篇之一:Activity生命週期 基礎總結篇之二:Activity的四種launchMode 基礎總結篇之三:Activity的task相關 基礎總結篇之四:Service完全解析

原创 StringBuilder 和 StringBuffer 區別

StringBuilder 和 StringBuffer 區別 前言:可以介紹一下String類是一個不變類 注意兩點:對象可變與不可變;線程是否安全   1)在執行速度方面:StringBuilder> StringBuffer