原创 Retrofit2源碼大致流程

注意:這篇文章不是一篇系統的文章,如果查看完整系統文章可以參考文末的相關文章。 這篇文章只對自己覺得重要的地方進行了分析。 使用方法:官方使用教程 主要有以下步驟: 1. 編寫Api接口 2. 創建Retrofit實例

原创 volatile在i++情況下失效

參考文章:Java併發編程:volatile關鍵字解析 在上述文章中對volatile以及多線程的內存模型有所講述,但是當我看到下面這段時產生了疑問:  解釋到這裏,可能有朋友會有疑問,不對啊,前面不是保證一個變量在修改volatile變

原创 HandlerThread

說起HandlerThread我的確沒怎麼用到過,以至於面試的時候被面試官問起時也是完全不知道。所以,今天就來補一補這個東西。其實這個類也不大,就149行代碼。下面就這英文看下意思,當然如果覺得英文煩躁,可以去掉英文就着我蹩腳的翻譯暫且

原创 求1~n中0~9出現的次數

題目來至牛客網:頁碼統計 牛牛新買了一本算法書,算法書一共有n頁,頁碼從1到n。牛牛於是想了一個算法題目:在這本算法書頁碼中0~9每個數字分別出現了多少次? 輸入描述: 輸入包括一個整數n(1 ≤ n ≤ 1,000,00

原创 使用RxJava做三級緩存

使用RxJava的鏈式結構來實現三級緩存: 調用結構 //會首先從緩存中獲取結果,其次數據庫,然後網絡 Observable.concat(getFromCache(), getFromDB(), getFromNet())

原创 秋招來襲

秋招來襲 目前狀況: 今天算是開啓了我秋招的第一個面試把。雖然之前接到過很多次實習生的電話面,但是想去的公司沒能進去,還有兩家公司是因爲時間不合適錯過。總之,目前的情況就是沒有實習經歷,這在秋招中無疑是一個劣勢,又因爲沒有做過實際的商業項

原创 筆試非編程題

SQL語句的執行順序: from–where–group by–having–select–order by 。sql語句執行順序

原创 筆試編程題

筆試編程題集合: 常見的格式要求 將結果保留後兩位: DecimalFormat df = new DecimalFormat("#0.00"); System.out.println(df.format(1.2343)); 編程題目