问题描述:有 N (N>1000000)个数,求出其中的前K个最小的数(又被称作topK问题)。 这类问题似乎是备受面试官的青睐,相信面试过互联网公司的同学都会遇到这来问题。...
Java 语言中的volatile变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,...
已知二叉树,求二叉树中给定的两个节点的最近公共祖先。 最近公共祖先: 两节点v与w的最近公共祖先u,满足在树上最低(离根最 远),且v,w两个节点都是u的子孙。LeetCod...
今天对五种常见的java内置线程池进行讲解。 线程使用的demo newCachedThreadPool 重用之前的线程 适合执行许多短期异步任务的程序。 调用 execut...
在之前的系列文章DataBinding系列(一):DataBinding初认识中讲过了关于DataBinding用法的一些知识,那今天就来聊聊和它相关的一个架构MVVM的话题...
没耐心自己分析源码的同学,还可以参考Stay录制的视频版Retrofit分析-漂亮的解耦套路(视频版) 万万没想到Retrofit会这么火,在没看源码之前,我简单的认为是因为...
原来公司用的是OKGO来加载网络,现在全部替换为Retrofit了,用起来挺不适应的,现在我负责的模块代码中网络数据请求都是照葫芦画瓢搬过其他人的接口代码改成自己的。至于为什...
前言 本人目前负责的项目是原生+Webview方式开发的,由于Webview的体验不太友好,所以决定选择一种混编的方式,选择一种跨平台的技术来提升改善Webview的体验,通...
RxJava说白了就是两点 数据源的转换 观察者嵌套(关联) 我们列一行代码,后面均以这个例子解说Observable.create().filter().map().sub...
对于Retrofit的使用我就不介绍了,使用也不难,随便去搜两篇文章看看。我主要介绍的就是如何封装,简便使用。数据的封装可以移步到:Retrofit网络请求,数据的封装(一)...
作者: fanrunqi/helen-xGithub:https://github.com/helen-x/AndroidInterview 面经与准备 我面试到底问什么? ...
这次主要是分析下HashMap的工作原理,为什么我会拿这个东西出来分析,原因很简单,以前我面试的时候,偶尔问起HashMap,99%的程序员都知道HashMap,基本都会用H...
Android设备作为一种移动设备,无论是内存还是CPU的性能都受到了很大的限制,这导致Android程序的性能问题异常突出,对于性能优化提出了更高的要求。本篇文章根据And...
原文Eight Ways Your Android App Can Leak Memory 解决篇:Android防止内存泄漏的八种方法(下)。 Java是垃圾回收语言的一种...
原文地址。 在上一篇Android内存泄漏的八种可能(上)中,我们讨论了八种容易发生内存泄漏的代码。其中,尤其严重的是泄漏Activity对象,因为它占用了大量系统内存。不管...
膜拜广工大佬
一位双非本科拿到了头条,小米,京东的offer谢谢那些曾经帮助过我的人。 很多忘记了,能回忆起来的就尽量写多一些。 小米 一面(电话) Android: 1.内存泄漏的场景,Handler机制2.四大组件3.进程间通信4...
前言 因为Android采取了单线程UI模型,开发者无法在子线程中更新UI,为此Android为我们提供了Handler这个工具,可以开发者切换到主线程更新UI。 示例 首先...