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