1.ThreadLocal 的使用及其源碼實現
ThreadLocal中存儲的值是如何保證絕對的線程安全的? 實際上每個值都是存在線程內部的,ThreadLocal只用來幫助我們從該線程內部的哈希表中找到存放的那個值。
我們使用ThreadLocal存儲的值實際是存儲在Thread里ThreadLocalMap當中的,而這里的ThreadLocal實例值起到了一個哈希表的鍵的作用。如我們在線程thread1中調用了threadLocal1的get()方法,首先會用Thread.currentThread()方法獲取到thread1,然后獲取到thread1的threadLocals實例,threadLocals是一個ThreadLocalMap類型的哈希表。然后,我們再用threadLocal1作為鍵來從threadLocals中獲取到值Entry,并從Entry中取出存儲的值并返回。
引用鏈接:https://juejin.im/post/5b44cd7c6fb9a04f980cb065
2.synchronized(this)、synchronized(class)與synchronized(Object)的區別
多個線程調用同一個對象中的不同名稱的synchronized同步方法或synchronized(this)同步代碼塊時,是同步的。
引用鏈接:https://blog.csdn.net/luckey_zh/article/details/53815694
https://blog.csdn.net/meetings/article/details/78530955
https://blog.csdn.net/javazejian/article/details/72828483
3.HashMap 的理解
引用鏈接:https://blog.csdn.net/justloveyou_/article/details/62893086
4.java中什么叫引用
引用鏈接:https://blog.csdn.net/qq_14989227/article/details/79589342
5.java中四種引用類型
引用鏈接:https://blog.csdn.net/coding_or_coded/article/details/6603549
6.Thread類中的join()方法原理
https://blog.csdn.net/u010983881/article/details/80257703
7.深入淺出并發編程底層原理
https://juejin.im/post/5d8b5e2b6fb9a04e0925f4fc
8.為什么volatile不能保證原子性而Atomic可以?https://www.cnblogs.com/Mainz/p/3556430.html
https://lrh1993.gitbooks.io/android_interview_guide/content/java/concurrence/volatile.html
9.java 源碼系列 - 帶你讀懂 Reference 和 ReferenceQueue
https://juejin.im/entry/5b28f605f265da59942344d4
10.LeakCanary- 如何檢測 Activity 是否泄漏
http://wingjay.com/2017/05/14/dig_into_leakcanary
11.Java 技術之垃圾回收機制
http://wingjay.com/2017/05/24/Java-%E6%8A%80%E6%9C%AF%E4%B9%8B%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6%E6%9C%BA%E5%88%B6/
12.為什么Dialog不能用Application的Context
系統對TYPE_APPLICATION類型的窗口,要求必需是Activity的Token,不是的話系統會拋出BadTokenException異常。Dialog 是應用窗口類型,Token必須是Activity的Token。
https://blog.csdn.net/u010375364/article/details/51866330
13.Android Handler 消息機制(解惑篇)
https://juejin.im/entry/57fb3c53128fe100546ea4f2
14.glide源碼解析(郭霖)
https://blog.csdn.net/sinyu890807/article/details/53759439
15.Android中RelativeLayout和LinearLayout性能分析
http://www.lxweimin.com/p/8a7d059da746
16.拒絕枯燥,用生動的例子帶你學習紅黑樹
https://mp.weixin.qq.com/s/Z4joQJMUph2Kwsl_6N319w
17.TCP連接為什么是三次握手,斷開是四次握手?
https://mp.weixin.qq.com/s/EEAADJBQwvgPiVwagUxUcg
https://mp.weixin.qq.com/s/oRBCqEcvfX7HEOWWx9i1RA
TCP第四次揮手時,為啥要等待2MSL才進行關閉
https://mp.weixin.qq.com/s/L-eSLMFQGVmVJzmqHgFHtw
18.他人面試題答案
https://mubu.com/doc/uRmziI6te0
19.事件分發模型
安卓基礎
事件分發模型.png
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 目錄 一、前言 Activity作為安卓四大組件之一,是最重要也是用得最多的組件,涉及的知識點非常多,有些知識點平...