問題描述:有 N (N>1000000)個數(shù),求出其中的前K個最小的數(shù)(又被稱作topK問題)。 這類問題似乎是備受面試官的青睞,相信面試過互聯(lián)網(wǎng)公司的同學都會遇到這來問題。...
Java 語言中的volatile變量可以被看作是一種 “程度較輕的 synchronized”;與 synchronized 塊相比,volatile 變量所需的編碼較少,...
已知二叉樹,求二叉樹中給定的兩個節(jié)點的最近公共祖先。 最近公共祖先: 兩節(jié)點v與w的最近公共祖先u,滿足在樹上最低(離根最 遠),且v,w兩個節(jié)點都是u的子孫。LeetCod...
今天對五種常見的java內(nèi)置線程池進行講解。 線程使用的demo newCachedThreadPool 重用之前的線程 適合執(zhí)行許多短期異步任務的程序。 調(diào)用 execut...
在之前的系列文章DataBinding系列(一):DataBinding初認識中講過了關于DataBinding用法的一些知識,那今天就來聊聊和它相關的一個架構MVVM的話題...
沒耐心自己分析源碼的同學,還可以參考Stay錄制的視頻版Retrofit分析-漂亮的解耦套路(視頻版) 萬萬沒想到Retrofit會這么火,在沒看源碼之前,我簡單的認為是因為...
原來公司用的是OKGO來加載網(wǎng)絡,現(xiàn)在全部替換為Retrofit了,用起來挺不適應的,現(xiàn)在我負責的模塊代碼中網(wǎng)絡數(shù)據(jù)請求都是照葫蘆畫瓢搬過其他人的接口代碼改成自己的。至于為什...
前言 本人目前負責的項目是原生+Webview方式開發(fā)的,由于Webview的體驗不太友好,所以決定選擇一種混編的方式,選擇一種跨平臺的技術來提升改善Webview的體驗,通...
RxJava說白了就是兩點 數(shù)據(jù)源的轉換 觀察者嵌套(關聯(lián)) 我們列一行代碼,后面均以這個例子解說Observable.create().filter().map().sub...
對于Retrofit的使用我就不介紹了,使用也不難,隨便去搜兩篇文章看看。我主要介紹的就是如何封裝,簡便使用。數(shù)據(jù)的封裝可以移步到:Retrofit網(wǎng)絡請求,數(shù)據(jù)的封裝(一)...
作者: fanrunqi/helen-xGithub:https://github.com/helen-x/AndroidInterview 面經(jīng)與準備 我面試到底問什么? ...
這次主要是分析下HashMap的工作原理,為什么我會拿這個東西出來分析,原因很簡單,以前我面試的時候,偶爾問起HashMap,99%的程序員都知道HashMap,基本都會用H...
Android設備作為一種移動設備,無論是內(nèi)存還是CPU的性能都受到了很大的限制,這導致Android程序的性能問題異常突出,對于性能優(yōu)化提出了更高的要求。本篇文章根據(jù)And...
原文Eight Ways Your Android App Can Leak Memory 解決篇:Android防止內(nèi)存泄漏的八種方法(下)。 Java是垃圾回收語言的一種...
原文地址。 在上一篇Android內(nèi)存泄漏的八種可能(上)中,我們討論了八種容易發(fā)生內(nèi)存泄漏的代碼。其中,尤其嚴重的是泄漏Activity對象,因為它占用了大量系統(tǒng)內(nèi)存。不管...
膜拜廣工大佬
一位雙非本科拿到了頭條,小米,京東的offer謝謝那些曾經(jīng)幫助過我的人。 很多忘記了,能回憶起來的就盡量寫多一些。 小米 一面(電話) Android: 1.內(nèi)存泄漏的場景,Handler機制2.四大組件3.進程間通信4...
前言 因為Android采取了單線程UI模型,開發(fā)者無法在子線程中更新UI,為此Android為我們提供了Handler這個工具,可以開發(fā)者切換到主線程更新UI。 示例 首先...