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