原创 你可能需要這份大廠面經

今年小紅書這邊發完年終獎之後,心裏隱隱覺得要出去看看機會,因爲在小紅書這邊已經呆了快三年了,對於一些技術,業務總覺得有點麻木了,內心裏總覺得自己啥都會了,但是很多隻是知道個皮毛。 有句話是這麼說的,一個人在一個地方待久了,內心裏以爲他所處的

原创 快到年底的年中總結 爲什麼要堅持寫公衆號 關於讀書的一些思考 關於工作

今天聊聊技術以外的話題。 爲什麼要堅持寫公衆號 這個和爲什麼堅持寫博客的問題類似,我的回答是爲了進步。16年畢業,我一直在堅持寫博客,早期的時候對於技術這塊可能關於Activity的生命週期都能整一篇文章出來,現在有時候因爲時間忙,可能好幾

原创 Feed流上的優化實踐

之前一直負責小紅書的關注Feed的迭代工作,因爲一直是在完成新功能的迭代工作,對於Feed的性能和消費體驗就沒有特別關注,加上對於這塊業務的一些監控也沒有落地,所以長期對於這塊的性能基本上就是一個忽視的狀態。隨着業務越來越複雜,功能越來越多

原创 一篇文章徹底搞懂volatile關鍵字

volatile關鍵字和synchronized關鍵字一樣,在Java多線程開發中,是一道必須要跨越的檻。之前有篇文章已經分析過synchronized關鍵字的原理,synchronized關鍵字的原理,這一次,我們來一步一步分析

原创 android學習之Activity的生命週期

       生命週期描述的是一個類從創建(new出來)到死亡(垃圾回收)的過程中會執行的方法。在這個過程中,會針對不同的生命階段調用不同的的方法。        Activity是android中四大組件之一,是最常見的應用組件,也是用

原创 android學習之Service

       服務是安卓中的典型組件,一般組件都需要在清單文件中註冊。服務能夠長時間的運行在後臺,並且不提供用戶界面。其他的組件能夠開啓服務 並且在用戶在開啓其他應用的時候該服務仍然能夠繼續在後臺執行。一個組件通過bind的方式綁定服務,

原创 RecyclerView中出現item重複問題的一次記錄

問題背景 前不久我們項目中由用戶反饋說遇到筆記重複的問題,而且不只一次遇到類似的反饋。 這種重複筆記總是出現的feed流的中間位置,如下示意圖所示: 這個圖畫的有點醜,湊合看,意思大概就是這樣的。 接下來,我就得追蹤下這個問題了

原创 深入解析volatile關鍵字

文章已同步發表於微信公衆號JasonGaoH,深入解析volatile關鍵字 volatile關鍵字和synchronized關鍵字一樣,在Java多線程開發中,是一道必須要跨越的檻。之前有篇文章已經分析過synchronized關鍵字

原创 爲什麼要把博客遷到簡書

其實我之前一直在CSDN寫博客,更新的頻率雖然不高,但是每次有新的文章都會發在CSDN,自己在大四左右開始一直都在CSDN,算是對於CSDN還是蠻有感情的。 這是CDSN博客鏈接,雖然訪問量不大,但是每次看起來自己覺得還可以,畢竟自己總歸是

原创 ConcurrentHashMap是如何保證線程安全的 ConcurrentHashMap是如何保證線程安全的

ConcurrentHashMap是如何保證線程安全的 文章已同步發表於微信公衆號JasonGaoH,ConcurrentHashMap是如何保證線程安全的 之前分析過HashMap的一些實現細節,關於HashMap你需要知道的一些細節

原创 synchronized關鍵字的原理 synchronized關鍵字

文章已同步發表於微信公衆號JasonGaoH,synchronized關鍵字的原理 synchronized關鍵字 什麼是synchronized JDK官網對synchronized關鍵字有個比較權威的解釋。 Synchronized

原创 仿京東、淘寶首頁,通過兩層嵌套的RecyclerView實現tab的吸頂效果

文章已同步發表於微信公衆號JasonGaoH,仿京東、淘寶首頁,通過兩層嵌套的RecyclerView實現tab的吸頂效果 爲什麼會有這篇文章 之前寫過一篇文章使用CoordinatorLayout過程中遇到的兩個問題以及淺析Coord

原创 解決CoordinatorLayout的動畫抖動以及回彈問題

在使用CoordinatorLayout來實現Android中的一種吸頂的時候,遇到了兩個CoordinatorLayout的滑動問題,這裏做下記錄。 這裏使用CoordinatorLayout實現的是一個tab吸頂的效果,類似淘寶,京東首

原创 android學習之使用AIDL實現進程間的通訊

       一般在android中,每個應用程序都有自己的進程。每一個應用程序都是運行在自己獨立的進程裏面的,並且進程擁有獨立的內存空間,它們的數據是獨立的。正常情況下,不同的進程之間一般是不能進行通訊的。        首先簡單說下

原创 Hibernate中Criteria的完整用法

Hibernate中Criteria的完整用法        Criteria 是一個完全面向對象,可擴展的條件查詢API,通過它完全不需要考慮數據庫底層如何實現、SQL語句如何編寫,是Hibernate框架的核心查詢對象。 1,Crit