原创 【填坑往事】使用Rxjava2的distinct操作符處理自定義數據類型去重的問題

       最近碰到一個問題,自定義數據類型列表中出現了重複數據,需要去重。處理去重的辦法很多,比如藉助Set集合類,使用雙重循環拿每一個元素和其他元素對比等。這裏介紹一種簡單而且比較優雅的方式:使用Rxjava2中的distinct操作

原创 【架構】整理了一份通用的MVP框架示例代碼

       最近回顧了一下MVP框架,結合閱讀到的幾篇不錯的博客,自己整理了一份可用於實際工作的MVP框架示例代碼,這裏做個記錄,也順便和網友們分享一下。        代碼示例演示的是一個輸入員工號查詢員工信息並顯示的場景,查詢後的界面

原创 【多線程】Android多線程學習筆記——線程池

前言        轉載請聲明,轉自【https://www.cnblogs.com/andy-songwei/p/15313312.html】,謝謝!       Java線程池採用了享元設計模式,在系統中維持一定數量的線程,用於處理異步

原创 【設計模式】設計模式學習筆記之(一)——類圖、對象之間的關係及設計模式概要

前言         設計模式最初是在上個世紀70年代在建築領域提出來,一些建築大師們在總結解決各種建築問題時提出了上百種對應的解決模式。後來逐漸被引入到軟件領域,起初並沒有引起太大的關注,直到有4個人(Gong Of Four,業界稱呼他

原创 【多線程】Java併發中的鎖(草稿)

可重入鎖Synchronized 1 public class DemoTest { 2 public static void main(String[] args) { 3 final DemoTest d

原创 【算法】數據結構與算法基礎總覽(中)——刷Leetcode等算法題時一些很實用的jdk輔助方法錦集

        最近重新學習數據結構與算法以及刷leetcode算法題時,發現不少jdk自帶的方法可以提升刷題的效率。這些小技巧不僅僅對刷算法題帶來便利,對我們平時開發也是很有幫助的。本文以java語言爲基礎,記錄了目前已經使用或看到過的一

原创 【算法】數據結構與算法基礎總覽(上)數據結構篇

前言        對於絕大多少程序員來說,數據結構與算法絕對是一門非常重要但又非常難以掌握的學科。最近自己系統學習了一套數據結構與算法的課程,也開始到Leetcode上刷題了。這裏對課程中講到的一些數據結構與算法基礎做了一些回顧和總結,從

原创 刷Leetcode等算法題時一些很實用的輔助方法錦集--java版

一、數組     1、使用Arrays.sort(int[] a)進行排序         底層採用的是快速排序算法實現的:時間複雜度爲O(nlogn),空間複雜度O(logn),不穩定。默認是從小到大排序。 1 int[] arr =

原创 【面試】工作中遇到的難點及解決方案——人臉解鎖相機衝突問題

       寫這篇文章,主要也是爲了方便麪試。因爲最近兩年的工作主要都是人臉解鎖,面試官問得比較多的一個問題是,工作當中遇到印象最深的難點問題是什麼,以及是如何解決的。最近兩年中印象最深刻的一個難點問題是:人臉解鎖相機衝突問題。   1、

原创 【面試】面試官:說說你上個項目中做得比較好的地方——Android手機鎖屏人臉解鎖優化總結

背景        寫這篇文章,主要是爲了以後面試方便。因爲我簡歷上寫了,上一份工作的最大亮點是將人臉解鎖的速度由1200ms優化到了600ms,所以這些內容已經回答無數遍了。但每次總覺得回答的不完整,或者說總感覺可以發揮得更好,於是這裏做

原创 【算法】HashMap相關要點記錄

        在刷leetcode的算法題時,HashMap需要大量使用,而且也是面試的高頻問題。這裏記錄了HashMap一些增、刪、改、查的實現細節和時間複雜度,羅列了一些比較有用的方法,以及其它的一些細節。   1、底層數據結構   

原创 【算法】二叉樹、N叉樹先序、中序、後序、BFS、DFS遍歷的遞歸和迭代實現記錄(Java版)

        本文總結了刷LeetCode過程中,有關樹的遍歷的相關代碼實現,包括了二叉樹、N叉樹先序、中序、後序、BFS、DFS遍歷的遞歸和迭代實現。這也是解決樹的遍歷問題的固定套路。 一、二叉樹的先序、中序、後序遍歷  1、遞歸模板 

原创 http相關知識要點

1、TCP/IP協議分爲哪幾層?每一層主要作用是什麼?爲什麼要分層?      應用層      傳輸層      網絡層      數據鏈路層 2、HTTP請求有哪些方式?      GET:用於從服務器獲取資源。不會改變資源狀態,無副作

原创 【盜墓筆記】Android開發中導入第三方庫所遇問題記錄——Program type already present

       最近做項目部署時由於一些特別的需求,導致在導入jar包問題上出現不少問題。由於這些問題花了不少時間才找到解決方案,這裏特地記錄一下,希望能幫到碰到相同困擾的你! 1、重複循環依賴的問題 (1)需求        如下圖所示: