最近在做開發(fā)的工作中,意外發(fā)現(xiàn)了kotlin官方承認的一個內(nèi)聯(lián)類的bug。在理解這個bug產(chǎn)生的原因的過程中,我秉承著打破砂鍋問到底的決心,竟然順勢學習了一波jvm字節(jié)碼。收...
最近在做開發(fā)的工作中,意外發(fā)現(xiàn)了kotlin官方承認的一個內(nèi)聯(lián)類的bug。在理解這個bug產(chǎn)生的原因的過程中,我秉承著打破砂鍋問到底的決心,竟然順勢學習了一波jvm字節(jié)碼。收...
長久以來,測試對于很多安卓開發(fā)小白們都是一個盲區(qū)。這個很大程度上是因為做app,大家都習慣了自己手動測試feature,畢竟是所見即所得的東西,點幾個按鈕看看能不能按照要求展...
這篇文章本來是不想的,因為入職新公司都一個月了,但是想想還是寫寫,自己對過去的兩三年做個總結,或許能幫助到些人,或者從中能得一些建議。這次出去面試主要是兩個星期的時間,第一個...
這一期是我打算做的安卓算法面試系列的最后一期了,一來是自從來了美國之后,每天的工作實在太忙了,除了周末之外很少時間能完完整整的總結一些東西。不過第二個原因,也是最重要的原因,...
面試題 為什么使用消息隊列? 消息隊列有什么優(yōu)點和缺點? Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么區(qū)別,以及適合哪些場景? 面試官心理分析 ...
進年以來,并發(fā)算法領域的重點都圍繞在非擁塞算法,該種算法依賴底層硬件對于原子性指令的支持,避免使用鎖來維護數(shù)據(jù)一致性和多線程安全。非擁塞算法雖然在設計上更為復雜,但是擁有更好...
分享Java鎖機制實現(xiàn)原理,細節(jié)涉及volatile修飾符、CAS原子操作、park阻塞線程與unpark喚醒、雙向鏈表、鎖的公平性與非公平性、獨占鎖和共享鎖、線程等待awa...