首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
2019面试
订阅
菜鸡程序猿
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
前端你应该了解的数据结构与算法
队列: 也是一种运算受限的线性表。它只允许在表的一端进行插入,而在另一端进行删除。允许删除的一端称为队头(front),允许插入的一端称为队尾(rear)。先进先出。 栈: 是限制在表的一端进行插入和删除运算的线性表,通常称插入、删除的这一端为栈顶(Top),另一端为栈底(Bo…
Android 高级开发面试题以及答案整理
如今安卓开发不像前几年那么热门,但是高级人才依然紧缺,大家看着这句话是不是很熟悉,因为 web 高级人才也紧缺,c++ 高级人才一样紧缺,那么到了人工智能时代,人工智能时代的高级人才也同样会紧缺!似乎是高级人才的人在其他领域也是高级人才,而不是因为选择了热门才会一帆风顺。 业务…
浅谈垃圾回收算法
在C++中,自己new的对象,在不用的时候需要手动释放。而在Java里,你可以释放你的双手,将这项工作交给JVM自己管理。在JVM里面,这种机制叫做垃圾回收(Garbage Collection)机制。 ps:本文不涉及垃圾收集器,主要是讲垃圾回收的思路。 主要存放常量,静态常…
Android内存泄漏场景
相信初学者可能不太清楚内存溢出和内存泄漏的区别。 内存溢出:程序使用的空间大于原本系统给它申请的空间。 内存泄漏:在new了对象之后,没有使用这个对象了,但是又没有被回收,一直占用着内存。 Java的GC(Garbage Collection,垃圾回收)机制。 如何判断,只用记…
2019 Android 高级面试题总结
a.建造者模式: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 使用场景比如最常见的AlertDialog,拿我们开发过程中举例,比如Camera开发过程中,可能需要设置一个初始化的相机…
Android Okhttp 断点续传面试解析
我们在刷一下面试题的时候,有时候会看到一些大厂会问关于断点续传的原理,那么今天在这里从 HTTP 断点续传知识和 Android 中如何实现断点续传的思路来做一个关于 Android 断点续传原理的总结。 指的是在上传/下载时,将任务(一个文件或压缩包)人为的划分为几个部分,每…
灵魂画师,Android绘制流程——Android高级UI
绘制流程可以说是Android进阶中必不可少的一个内容,也是面试中被问得最多的问题之一。这方面优秀的文章也已经是非常之多,但是小盆友今天还是要以自己的姿态来炒一炒这冷饭,或许就是蛋炒饭了😄。话不多说,老规矩先上实战图,然后开始分享。 其实这篇文章,小盆友纠结了挺久,因为绘制流…
Android6.0~9.0适配
曰:当然不是。只有属于危险权限的才需要申请。危险权限看下表1-2 曰:当然不是。你看看下面的表,都分好组了(9组),对于同一组内的权限,只要有一个被同意,其他的都会被同意。 曰:当然是子信。 在targetSdkVersion大于等于的24的App中,但是我们没有去适配7.0。…
一个 Handler 面试题引发的血案!!!
鉴于这个血案,我们来翻翻案,一探究竟。 loop 会一直循环去遍历 MessageQueue 的消息,拿到 msg 消息后,会将消息 dispatchMessage 发送出去,那么,me.next() 取消息就显得尤为重要了,我们进来看看。 还记得 msg.when 是由什么构…
屏幕上内容究竟是怎样画出来的 —— Android View 工作原理详解
前面已经分析了一个 App 从点击它的图标到 Activity 的 onCreate 等生命周期被调用的整个流程,本文将继续基于 Android Nougat 从源码的角度来进一步分析整个过程。