問題描述:有 N (N>1000000)個(gè)數(shù),求出其中的前K個(gè)最小的數(shù)(又被稱作topK問題)。 這類問題似乎是備受面試官的青睞,相信面試過互聯(lián)網(wǎng)公司的同學(xué)都會(huì)遇到這來問題。...
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...
今天對(duì)五種常見的java內(nèi)置線程池進(jìn)行講解。 線程使用的demo newCachedThreadPool 重用之前的線程 適合執(zhí)行許多短期異步任務(wù)的程序。 調(diào)用 execut...
在之前的系列文章DataBinding系列(一):DataBinding初認(rèn)識(shí)中講過了關(guān)于DataBinding用法的一些知識(shí),那今天就來聊聊和它相關(guān)的一個(gè)架構(gòu)MVVM的話題...
沒耐心自己分析源碼的同學(xué),還可以參考Stay錄制的視頻版Retrofit分析-漂亮的解耦套路(視頻版) 萬萬沒想到Retrofit會(huì)這么火,在沒看源碼之前,我簡(jiǎn)單的認(rèn)為是因?yàn)?..
原來公司用的是OKGO來加載網(wǎng)絡(luò),現(xiàn)在全部替換為Retrofit了,用起來挺不適應(yīng)的,現(xiàn)在我負(fù)責(zé)的模塊代碼中網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求都是照葫蘆畫瓢搬過其他人的接口代碼改成自己的。至于為什...
前言 本人目前負(fù)責(zé)的項(xiàng)目是原生+Webview方式開發(fā)的,由于Webview的體驗(yàn)不太友好,所以決定選擇一種混編的方式,選擇一種跨平臺(tái)的技術(shù)來提升改善Webview的體驗(yàn),通...
RxJava說白了就是兩點(diǎn) 數(shù)據(jù)源的轉(zhuǎn)換 觀察者嵌套(關(guān)聯(lián)) 我們列一行代碼,后面均以這個(gè)例子解說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)備 我面試到底問什么? ...
這次主要是分析下HashMap的工作原理,為什么我會(huì)拿這個(gè)東西出來分析,原因很簡(jiǎn)單,以前我面試的時(shí)候,偶爾問起HashMap,99%的程序員都知道HashMap,基本都會(huì)用H...
Android設(shè)備作為一種移動(dòng)設(shè)備,無論是內(nèi)存還是CPU的性能都受到了很大的限制,這導(dǎo)致Android程序的性能問題異常突出,對(duì)于性能優(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對(duì)象,因?yàn)樗加昧舜罅肯到y(tǒng)內(nèi)存。不管...
膜拜廣工大佬
一位雙非本科拿到了頭條,小米,京東的offer謝謝那些曾經(jīng)幫助過我的人。 很多忘記了,能回憶起來的就盡量寫多一些。 小米 一面(電話) Android: 1.內(nèi)存泄漏的場(chǎng)景,Handler機(jī)制2.四大組件3.進(jìn)程間通信4...
前言 因?yàn)锳ndroid采取了單線程UI模型,開發(fā)者無法在子線程中更新UI,為此Android為我們提供了Handler這個(gè)工具,可以開發(fā)者切換到主線程更新UI。 示例 首先...