原创 系列 | 深入理解Java虛擬機一(自動內存管理機制)

首發於微信公衆號:BaronTalk,歡迎關注! 書籍真的是常讀常新,古人說「書讀百遍其義自見」還是蠻有道理的。周志明老師的這本《深入理解 Java 虛擬機》我細讀了不下三遍,每一次閱讀都有新的收穫,每一次閱讀對 Java 虛

原创 寫給工程師的 Ubuntu 20.04 最佳配置指南

最近 Ubuntu 發佈了 20.04 LTS 版本,我也在第一時間安裝體驗。由於各種 Linux 發行版本並不像 MacOS、Windows 一樣開箱即用,因此需要做很多配置。每次配置都需要查閱各種資料,雖然網絡上有很多配置文章

原创 安居客 Android App 走向平臺化

首發於微信公衆號:BaronTalk 安居客 Android App 距離上次的模塊化/組件化重構已經兩年多了,重構之後很好的支撐了兩年多以來的業務發展。但這個世界總是在向前走的,沒有任何一種架構能夠一勞永逸的解決所有問題,

原创 深入理解Java虛擬機(自動內存管理機制)

書籍真的是常讀常新,古人說「書讀百遍其義自見」還是很有道理的。周志明老師的這本《深入理解 Java 虛擬機》我細讀了不下三遍,每一次閱讀都有新的收穫,每一次閱讀對 Java 虛擬機的理解就更進一步。因而萌生了將讀書筆記整理成文的想法,一

原创 一本讓我多花2倍時間讀的書

這裏是Z哥的個人公衆號每週五11:45 按時送達當然了,也會時不時加個餐~我的第「87」篇原創敬上Hi,大家好,我是Z哥。熟悉我的小夥伴應該知道,我平時看書大多都很快,之前還把自己的速讀技巧分享給了大家。(我珍藏5年的10倍速閱讀法)今

原创 30分鐘搭一個wordpress網站

這裏是Z哥的個人公衆號每週五11:45 按時送達當然了,也會時不時加個餐~我的第「88」篇原創敬上因爲最近工作比較忙,沒太多時間思考和寫東西。所以今天偷個懶,發一篇實操類文章。這篇文章非常“幹”,“幹”到你只要照着做就行了,幾乎不用動腦

原创 郵件這樣寫,PK 掉 99% 的同事

首發於微信公衆號:BaronTalk,歡迎關注! 工作中總免不了需要正式的郵件來溝通協調工作,有跨大團隊溝通的,也有向老闆彙報工作情況的。每每此時,總是小心謹慎,郵件發出後又常洋洋自得,總覺得自己的郵件條理清晰、結構合理、內容

原创 系列 | 深入理解Java虛擬機四(字節碼執行引擎)

首發於微信公衆號:BaronTalk,歡迎關注! 執行引擎是 Java 虛擬機最核心的組成部分之一。「虛擬機」是相對於「物理機」的概念,這兩種機器都有代碼執行的能力,區別是物理機的執行引擎是直接建立在處理器、硬件、指令集和操作

原创 系列 | 深入理解Java虛擬機三(類加載機制)

首發於微信公衆號:BaronTalk,歡迎關注! 上一篇文章我們介紹了「類文件結構」,這一篇我們來看看虛擬機是如何加載類的。 我們的源代碼經過編譯器編譯成字節碼之後,最終都需要加載到虛擬機之後才能運行。虛擬機把描述類的數據從

原创 系列 | 深入理解Java虛擬機六(高效併發)

首發於微信公衆號:BaronTalk,歡迎關注! 高效併發是 JVM 系列的最後一篇,本篇主要介紹虛擬機如何實現多線程、多線程間如何共享和競爭數據以及共享和競爭數據帶來的問題及解決方案。 一、Java 內存模型與線程 讓計算機

原创 系列 | 深入理解Java虛擬機五(程序編譯與代碼優化)

首發於微信公衆號:BaronTalk,歡迎關注! 對於性能和效率的追求一直是程序開發中永恆不變的宗旨,除了我們自己在編碼過程中要充分考慮代碼的性能和效率,虛擬機在編譯階段也會對代碼進行優化。本文就從虛擬機層面來看看虛擬機對我們

原创 系列 | 深入理解Java虛擬機二(類文件結構)

首發於微信公衆號:BaronTalk,歡迎關注! 之前在閱讀 ASM 文檔時,對於已編譯類的結構、方法描述符、訪問標誌、ACC_PUBLIC、ACC_PRIVATE、各種字節碼指令等等許多概念聽起來都是雲山霧罩、一知半解,原因

原创 RxJava系列四(過濾操作符)

前面一篇文章中我們介紹了轉換類操作符,那麼這一章我們就來介紹下過濾類的操作符。顧名思義,這類operators主要用於對事件數據的篩選過濾,只返回滿足我們條件的數據。過濾類操作符主要包含: Filter Take TakeLast Ta

原创 RxJava系列一(簡介)

前言提升開發效率,降低維護成本一直是開發團隊永恆不變的宗旨。近一年來國內的技術圈子中越來越多的開始提及Rx,經過一段時間的學習和探索之後我也深深的感受到了RxJava的魅力。它能幫助我們簡化代碼邏輯,提升代碼可讀性。這對於開發效率的提升

原创 RxJava系列六(從微觀角度解讀RxJava源碼)

前言通過前面五個篇幅的介紹,相信大家對RxJava的基本使用以及操作符應該有了一定的認識。但是知其然還要知其所以然;所以從這一章開始我們聊聊源碼,分析RxJava的實現原理。本文我們主要從三個方面來分析RxJava的實現:RxJava基