原创 Handler的前世今生1——ThreadLocal

1.簡要 有些初級開發者總是認爲Handler是用來更新UI的。這從其主要使用場景上講,是沒有問題的。但是要想更好的去了解Handler及其背後的運行機制,這個認識往往會導致對Handler理解的不夠深刻,可謂是一葉障目,不見泰山

原创 Handler的前世今生3——Message

1. Message的重要屬性 Message文檔 Each Handler has its own name-space for message codes, so you do not need to worry about

原创 深入理解Java之HashMap —— 02

生之智慧,在於摒棄不必要之事。若要最大限度成就真正重要之事,切忌貪多求全,事事應允。 文章目錄1. HashMap的靈魂1.1 hash()1.1.1 這樣設計的目的?2. HashMap的精髓2.1 key 爲null的has

原创 重構改善既有代碼的設計—— 讀書筆記3

當我們對代碼理解不夠深刻時,往往會感覺 重構改善既有代碼的設計 這本書的內容過於浮誇,頗有“初聞不知曲中意,再聞已是曲中人”之感. 但根據個人經驗,還是希望能儘早地運用其中的一些技巧。 該篇文章的內容主要來自於書中的第6章——重新

原创 線程池5th卷:不畏浮雲遮望眼

隨着業務發展的需要,總公司集團老總(Doug Lea ) 提出了能支持預定功能(scheduled)的經營模式(ScheduledExecutorService)。PS: schedule:安排,計劃,預定 1.戰略:Sch

原创 Julia 簡介

Julia 是一個面向科學計算的高性能動態高級程序設計語言.Julia是一種高級通用動態編程語言,它最初是爲了滿足高性能數值分析和計算科學的需要而設計的,不需要編譯器,速度快,也可用於客戶端和服務器的Web用途. 1. Jul

原创 LeeCode 693 - daily02

記一段《能力陷阱》的一段話: 我們很樂於去做那些我們擅長的事,於是就會一直去做,最終就使得我們會一直擅長那些事。做得越多,就越擅長,越擅長就越願意去做。這樣的一個循環能讓我們在這方面獲得更多的經驗,但卻容易陷入能力陷阱,在其他方

原创 關於synchronized的面試題

在面試過程中,我們經常會被考察多線程的問題。多線程雖然好用,但若使用不當將會帶來很多併發問題。如何保證線程安全自然是繞不開的話題。 最近公司要招賢納士,在面試的過程中,我發現所有人都知道關鍵字synchronized是用來線程同

原创 Handler的前世今生5 —— MessageQueue

MessageQueue文檔 通過前面的文章,我們知道很多操作其實都是MessageQueue來負責: Looper 的loop() 中使用 MessageQueue的next() 方法; Looper的quit()中使用Me

原创 Android 系統探索1 —— 進程

進程 對於我們計算機相關專業畢業的人而言,顯得陌生而又熟悉。因爲大學的時候操作系統 這本課程中 最核心的部分就是圍繞進程展開的。“知恩圖報”—— 都已經還給老師啦。 一如IT深似海…啊 1. 進程的概念 操作系統最核心的概念就

原创 深入理解Java之LinkedHashMap —— 04

人生哪能多如意, 萬事只求半稱心。 在日常工作中,我們經常使用HashMap,但 HashMap是無序的,這讓我們有點犯難… 所以JDK中給我們預備了LinkedHashMap,今天我們就來認識一下它。 1. Link

原创 使用FastJson解析庫的那些事兒

義以爲之, 禮以行之, 遜以出之, 信以誠之,爲做事之順道。 多少好事,因禮不周,言不遜,信不孚,致生障礙者,比比皆是。 FastJson庫的Github地址 fastjson是阿里巴巴推出的開源JSON解析庫,即:解析J

原创 Leecode674 - daily05

人人避暑走如狂, 獨有禪師不出房; 非是禪房無熱到, 爲人心靜身即涼。 心靜自然涼—— 清涼一夏 1. 題目 674. 最長連續遞增序列 給定一個未經排序的整數數組,找到最長且連續的的遞增序列。 2. 彎路 這裏我

原创 LeeCode 27 - daily04

每臨大事有靜氣,不信今時無古賢 1. 題目 27. 移除元素 給你一個數組 nums 和一個值 val,你需要 原地移除所有數值等於 val 的元素,並返回移除後數組的新長度。 這道題與 LeeCode 26 - dail

原创 LeeCode 26 - daily03

無知者無畏 1. 題目 26.刪除排序數組中的重複項 給定一個排序數組,你需要在 原地刪除 重複出現的元素,使得每個元素只出現一次,返回移除後數組的新長度。 2. 解法: 這裏採用 快慢指針 的做法: 個人見解:雙指針更