![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试专题
文章平均质量分 90
初一十五啊
3年Java,7年Android开发经验,长期混迹在一线城市,拥有丰富的开发以及管理经验;
《Android开发入门与实战第二版》作者之一
展开
-
人潮汹涌,接近金九银十,有这份Android PDF助力offer必拿下
人潮汹涌,接近金九银十,有这份Android PDF助力offer必拿下原创 2022-07-26 19:02:07 · 505 阅读 · 0 评论 -
GitHub上标星千+超火的《腾讯T10+最新最全Android资料大全》,分享整理的PDF版本
GitHub上标星千+超火的《腾讯T10+最新最全Android资料大全》,分享整理的PDF版本原创 2022-07-25 16:49:40 · 359 阅读 · 0 评论 -
面试官:说一下 PendingIntent 和 Intent 的区别
PendingIntent 和 Intent 的区别原创 2022-07-22 16:55:04 · 195 阅读 · 0 评论 -
优雅!优雅!居然可以如此优雅的玩转启动优化?实现优化技术
优雅!优雅!居然可以如此优雅的玩转启动优化?实现优化技术原创 2022-07-21 19:12:40 · 186 阅读 · 0 评论 -
这样学Android,技术层次直接上升一个高度,开刷
这样学Android,技术层次直接上升一个层次原创 2022-07-19 16:16:19 · 89 阅读 · 0 评论 -
阿里面试必问:带你读懂Binder通信机制;拿捏面试官
阿里面试必问:带你读懂Binder通信机制;拿捏面试官原创 2022-07-11 19:37:14 · 220 阅读 · 0 评论 -
腾讯面试必问卡顿优化之卡顿原理全解析与如何快速定位到卡顿问题
1.卡顿到底如何优化?需要掌握什么?2.卡顿的核心原因是什么?那些因素会导致卡顿现象出现?3.如何快速精准的定位到卡顿事故点。4.systrce对于事故原因分析的辅助。5.ChoreographerHelper对于事故阈值的判断。6.卡顿生产案例解析。...原创 2022-07-07 16:44:37 · 314 阅读 · 0 评论 -
面试必问:卡顿前奏 透过渲染看看卡顿,一秒明白卡顿原理
- 屏幕渲染理论与`View`从文本到屏幕的过程探索 - 图像数据从数据到屏幕的过程及`VSYNC`概念 - `Choreographer`编舞者对于帧率及`VSYNC`的协调 - Android的实例数据到图像数据的转换过程 - `Canvas`的数据保存点与`surfacefilnger`如何消费数据 - 渲染全流程梳理及透过渲染分析卡顿主客观因素...原创 2022-07-06 19:48:19 · 187 阅读 · 0 评论 -
那些外包干了三年以上的,废了……
最近也有不少读者来问我:我拿到了两个offer,一个小企业XX职位,一个某大厂的外包岗位,怎么选择啊?我一般都是建议不要去外包,不是我对外包有多大仇恨,也不是有意甩锅外包公司,人家也是企业,也是靠实力看市场来赚钱。曾经也在外包干过三年的我,三年一点成长没有(没精力,天天加班,也没空间提升,因为大家都是干着流水线式码农的工作),不是忙项目就是忙出差,真的废了的一踏糊涂。眼下正值很多毕业生找工作的季节,对于初入社会的职场人来讲,第一份工作特别重要,它一定程度上决定了后面几年的路是怎么样的,是完美入场,还是原创 2021-07-18 22:01:49 · 344 阅读 · 0 评论 -
Android面试中,算法到底重不重要?
前几天和一个粉丝聊面试,他说去年同时拿到了腾讯和阿里的 offer,最后选择了阿里。我了解了下他的面试过程,就一点,无论管是阿里还是腾讯的面试,其中一个占比非常大的权重就是数据结构与算法。其实现在不管面试什么岗位,前端也好,后端也罢,都必须考察算法,这关过了,基本上就没太大问题了。**算法是必考项,**虽然也会相应的考察你技术方向的一些专业技能,比如如果你面试 Android,那 Android 方向的专业技能也是考察很重要的一个方向。算法与数据结构这一关如果你过不去,那你进大厂基本别想了。那么,如原创 2021-07-18 21:43:21 · 248 阅读 · 0 评论 -
Android面试必备基础知识系列:System、App、Activity启动过程
Android 系统启动过程从系统层看:linux 系统层Android 系统服务层Zygote从开机启动到 Home Launcher:启动 bootloader (小程序;初始化硬件)加载系统内核 (先进入实模式代码再进入保护模式代码)启动 init 进程(用户级进程 ,进程号为1)启动 Zygote 进程(初始化Dalvik VM等)启动 Runtime 进程启动本地服务(system service)启动 HomeLauncher详细解析Android系统完整的启原创 2021-06-15 20:52:07 · 211 阅读 · 6 评论 -
Android开发:从设计者角度看Retrofit原理
作者:Bezier前言通常我不喜欢去写分析源码类的文章,流水线式的分析 枯燥乏味,但读完Retrofit源码后让我有了改变这种想法的冲动~~一般来讲读源码的好处有两点:熟悉代码设计流程,使用过程碰到问题可以更快速解决。说实话仅这一点无法激起我读源码的兴趣,毕竟以正确的姿态使用一个优秀的框架不应该出现这种问题。一个优秀的框架必须要保证易用性、扩展性,所以作者定会引入大量的思考进行设计,如若我们能吸收一二,那何尝不是与作者进行了一次心灵交互呢!今天我将带着我的理解,尝试从设计者的角度分析Re.原创 2021-06-15 20:50:29 · 214 阅读 · 8 评论 -
腾讯面试官:如何停止一个正在运行的线程?我一脸懵逼……
目录1. 停止不了的线程2. 判断线程是否停止状态3. 能停止的线程--异常法4. 在沉睡中停止5. 能停止的线程---暴力停止6. 方法stop()与java.lang.ThreadDeath异常7. 释放锁的不良后果8. 使用return停止线程最后停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作。停止一个线程可以用Thread.stop()方法,但最好不要用它。虽然它确实可以停止一个正在运行的线程,但是这个方法是不安全的,而且是已被废弃的方法。在java中有以下3种方原创 2021-06-07 21:55:05 · 147 阅读 · 6 评论 -
Android开发太卷了!技术总监出来求职,竟然都找不到工作……
就在昨天下午,一个去年我来深圳认识的朋友肖总,之前交流过一些技术问题。问我最近有没有坑,肖总最近在找工作,相当不顺利,到处碰壁。一、大厂出来后,没有一天不焦虑肖总是做移动端出身。之前在oppo呆过3年,后来去平安呆过2年,再后来出来去创业公司做了个小管理,由于后来技术总监跑路了,公司找不到合适的人,让他上去顶位了,title也变成了肖总。早几年,公司发展还不错,那时就打算等公司上市,卖掉期权,就可以实现财富自由了。但是一切并没有那么顺利,从大厂出来后,他说他没有一天不焦虑的,公司的产品主要是秀场直播,盈原创 2021-06-04 21:38:35 · 379 阅读 · 5 评论 -
中级Android研发,面试一般都问些什么?
作者:小肥羊冲冲冲主要收集在面试过程中普遍问到的基础知识(面试收集 主要来自于bilibili 嵩恒 蚂蚁金服等互联网公司)。一、启动启动模式1、standard 标准模式。2、singleTop 栈顶复用模式 。(例如:推送点击消息界面)3、singleTask 栈内复用模式 。(例如:首页)4、singleInstance 单例模式 。(单独位于一个任务栈中,例如:拨打电话界面)App启动流程在Android 层 第一步就是 fork Zygote 进程创建服务端Socke.原创 2021-06-01 22:41:57 · 135 阅读 · 6 评论 -
5道刁钻的Activity生命周期面试题,学完去吊打面试官!
今天我们一起来看五道 Activity 生命周期的面试题,相信看完之后面试官再问到相关的问题,你就能胸有成竹了。A Activity 打开 B Activity 时都有哪些生命周期回调。这道题相信很多同学都有遇到过,简单:A.onPause -> B.onCreate -> B.onStart -> B.onResume -> A.onStopNaive ! 这样回答只是及格,因为仅在 B Activity 的 launchMode 为 standard 或者 B Acti原创 2021-05-25 22:44:41 · 366 阅读 · 6 评论 -
程序员该如何写好自己的简历,一位5年中大厂老哥跟你聊聊
作者:徐公双非本科,某中大厂程序员,加上实习,恰好有 5 年的程序员生涯。从实习到校招,中途踩过不少坑。在职场中有一些自己的心得,今天,跟大家一起来聊聊,程序员应该如何写好自己的一份简历。前段时间,有一些粉丝私信我说,明年我想进大厂,今年想开始准备,有什么建议吗?我回复他的第一句话说,先整理好自己的简历,再进行下一步的计划。为什么这么说呢?第一:整理简历的过程,其实是一次复盘总结。在这过程中,我们会知道自己哪些地方做得好的,哪些做得不好的,这样才能针对性地进行复习。第二:挺多人,简历写不好,.原创 2021-05-24 22:30:41 · 882 阅读 · 4 评论 -
大厂Android面试官亲述:大厂面试背后的真相,如何拿到高薪Offer?
作者:徐宜生这次来跟大家谈一谈面试。作为一个面试者,我找过工作,也被别人面试过,作为一个面试官,我也面试过很多人,相信这两年开始,很多人都有这样的抱怨,移动端开发者越来越少,一个职位经常要招半年都找不到一个合适的人选,究其原因,到底是什么呢?这篇文章,就和大家一起,聊一聊面试,我们先站在面试官的角度上来看看,我们都是怎么面试的。面试官:双向选择首先,面试是一个双向的过程,你在面试别人的时候,实际上你也在被别人面试,怎么说呢,一般来说,团队在招人的时候,都会让一些比较资深的成员来作为面试官,面试.原创 2021-05-18 23:13:48 · 196 阅读 · 6 评论 -
程序员应该如何选择Offer?
无论是在知乎还是各种技术群,其中讨论最多的话题之一就是:该如何选择工作?如果两个 Offer 对比起来比较相似,纠结一下也情有可原。但是不少同学会在两个大相径庭的 Offer 之间纠结,比如一家是互联网公司,一家是传统公司。虽然职位一样,但是公司文化,工作环境,发展前景其实完全不一样。在这种 Offer 上还纠结的同学,我认为最重要的一个原因是:没搞清楚自己真正想要什么。搞清楚自己想要什么是很重要的,并且要制定好中长期目标。我在 2014 年刚工作的第一年就给自己定下了三年目标:月薪过万。参与原创 2021-05-18 21:25:23 · 354 阅读 · 4 评论 -
Android开发:深入源码剖析图片加载过程,面试官再也不能为难我了!
作者:彭丑丑前言本文将从源码深入剖析 「图片加载」 的过程。❝为方便大家理解,源码已作简化处理。❞图片资源加载过程首先我们看下加载图片资源的入口方法:BitmapFactory.decodeResource()// BitmapFactory.decodeResource()public static Bitmap decodeResource(Resources res, int id).原创 2021-05-11 20:48:45 · 262 阅读 · 8 评论 -
2021新鲜出炉!两年经验 Android 开发大厂面试记
作者:苍耳叔叔概述感觉毕业后时间过得真快啊,从 19 年 7 月本科毕业入职后,到现在快两年了,最近金三银四期间想着找一个新的工作,前前后后花了一个多月的时间复习以及面试,最近基本上差不多了,把部分大厂的面试经验分享给大家,祝想找工作的同学都能去自己心仪的公司!A公司一面(1.5h)自我介绍Android 生命周期中 onStart 里面干了啥?介绍一下 Activity 的四种启动模式android:style 和 android:theme 的区别ht.原创 2021-05-11 20:26:20 · 241 阅读 · 8 评论 -
深入解析OkHttp与Retrofit,Android研发面试不会这些可不行!
OkHttp是Square开源的轻量级框架,一款高效、快速的Android版Http client,是当下最常运用的框架之一,也是面试必问的知识方向。但是这个框架也给用户留下了不少的问题:无法适配自动进行线程的切换,消息回来需要切到主线程,主线程要自己去写。调用比较复杂,需要自己进行封装。用户网络请求的接口配置繁琐,尤其是需要配置请求body,请求头,参数的时候;数据解析过程需要用户手动拿到responsbody进行解析,不能复用;缓存失效:网络请求时一般都会获取手机的一些硬件或网络信息,比如原创 2021-05-06 22:25:34 · 397 阅读 · 0 评论 -
Android 布局优化是真的难,从入门到放弃……
前言Android的绘制优化其实可以分为两个部分,即布局(UI)优化和卡顿优化,而布局优化的核心问题就是要解决因布局渲染性能不佳而导致应用卡顿的问题,所以它可以认为是卡顿优化的一个子集。本文主要包括以下内容:为什么要进行布局优化及android绘制,布局加载原理。获取布局文件加载耗时的方法。介绍一些布局优化的手段与方法。为什么放弃使用这些优化方法?为什么要进行布局优化?为什么要进行布局优化?答案是显而易见的,如果布局嵌套过深,或者其他原因导致布局渲染性能不佳,可能会导致应用卡顿。那么原创 2021-04-28 16:10:04 · 226 阅读 · 3 评论 -
从BAT降薪去央企,后悔了重回互联网大厂,网友:说白了年轻任性
互联网大厂,是年轻人最为熟悉的词汇之一,虽然进入互联网大厂可能伴随着35岁危机,但依然挡不住大家往里冲,许多刚刚毕业的年轻人仍然将“大厂”作为自己职业生涯的第一站。但随着年龄的增加,很多人开始考虑央企、国企等企业。不过也存在着从互联网出去再回归的人。近日就看到一位网友自述自己从bat到央企再到回互联网的心路历程。楼主表示,自己毕业于985,毕业后一直在bat工作,Android岗,后多方考虑,降薪去了真央企,但去了发现很不开心。待了几个月后,决定往外跳重回大厂。但楼主也表示任何一个地方都有好有坏,看你原创 2021-04-25 16:42:48 · 372 阅读 · 0 评论 -
Android程序员该如何进阶?这份Android开发核心知识点笔记请收好
作为一个资历不浅的Android开发,这几年我面试过不少人。发现大多数面试者,虽然看起来工作努力,但他们表现出来的能力水平,却不足以通过面试,或拿不到期望的薪资。在我看来,造成这种情况的原因,主要有这么两方面:第一,“知其然不知其所以然”。做了几年技术,开发了一些业务应用,但没有思考过这些技术选择背后的逻辑。所以,我很难定位他们日后的成长潜力,也不会放心把有一定深度的任务交给他们。第二,知识碎片化,不成系统。事实上,当面试者无法完整、清晰地描述自己所开发的系统或使用的相关技术时,面试官就会怀疑他是否具原创 2021-04-22 22:11:58 · 287 阅读 · 1 评论 -
如何成为一名合格的Android开发工程师?
作者:xuexiangjys前言前段时间,一位计算机专业大四即将毕业的同学关注了我,然后问了我一系列的问题,表达出他对未来的迷茫:我是一个二本科班的应届生,今年毕业,想知道需要掌握什么样的安卓技能才能参加工作? 我在b站上看了很多安卓的教学视频,很多是16年左右的,内容很旧,想知道我学完这些,距离参加工作,还有哪些要去补充的?非常迷茫!我仔细看了一下他提出的问题,归纳总结无非就是:计算机专业的应届生,需要掌握哪些技能才能找到Android方面的工作?我相信有这种疑惑的同学一定也不在少数,.原创 2021-04-21 20:38:54 · 142 阅读 · 0 评论 -
Android研发技术人员的护城河是什么?
最近在思考一个问题,对于技术人员来说,护城河是什么呢?我想通常答案应该是技术比别人强。那我们说一个人技术比别人强到底指的是什么?哪里比别人强呢?在我看来一点是在某个技术领域他比别人懂的更多。另一点是在遇到问题的时候,他能比别人更快速的解决这个问题。我们分析来看看。比别人懂的更多是护城河吗?我们应该分阶段来看。如果是一个技术领域的发展初期,那懂得多确实是护城河。因为在发展初期,知识点很多,你掌握的知识点比别人多,那你就比别人强。当一个技术发展到成熟期的时候,大量的知识点已经被总结沉淀下来,原创 2021-04-19 16:25:48 · 291 阅读 · 1 评论 -
一年经验渣本安卓开发,成功被捞,斩获Offer入职百度
工作情况小欧 19 年本科毕业,目前已入职百度专业技能小欧简历里写的专业技能比较全面,包括这些:Java 的知识(反射、泛型、注解、List 等集合源码、并发、JVM 相关)Android 知识(四大组件、View、Binder、Handler、SP、Activity 启动、插件化等)性能优化(包体积、布局、内存优化)Gradle(Task、打包流程、自定义 Plugin、编译优化等)计算机基础知识(计算机网络、设计模式等等)项目经验小欧在上家公司做过组件化和 MVP,写过 Grad原创 2021-01-27 21:52:53 · 215 阅读 · 0 评论 -
双非渣本安卓开发:2021年化身收割机怒提多家大厂Offer
背景坐标杭州,由于不适应公司战略上的一些调整,准备跑路一波,本着拿完年终奖再跑路的占便宜心理,想着年前面试,年后入职。为了防止大家的误会,我需要把一些前提说清楚,本文所述的都是我个人遇到的,不代表所有人的情况,请大家仅供参考,如果对您有帮助,您可以点赞鼓励我一波。如果和您遇到的情况不一样,您也可以留言我们一起交流。为了方便大家对标,说明下,本人双非渣本,6年工作经验,没有任何大厂工作经历。Offer战况为了不泄露个人隐私,本文只会描述到公司,具体业务线不再透露,望大家能够理解。下文的offer包括原创 2021-01-26 22:41:42 · 258 阅读 · 0 评论 -
Android程序员如何平稳度过35岁的坎?
一、你以为的人生刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的:等真到了那一天,你会发现,你的人生很可能是这样的:二、一次又一次的伤害某为很早就爆出来要裁员34岁以上员工的新闻,去年,真的裁了!!!在某频道上,经常会看到这样的留言:还有大佬为中年危机火上浇油的:突然想到一句话,不能骂二十多岁的小伙子,因为他们随时可以辞职,要骂就骂30多岁的,他们成家了还有各种贷款。程序员的35岁,真的如此不堪?最关键的是,我也马上35了!!!!三、如何应对互联网行业的「中年危原创 2021-01-25 15:24:49 · 244 阅读 · 1 评论 -
大厂Android工程师到底厉害在哪里?
想要成长为高级开发,掌握更多层面的技术,兼顾深度和广度是毋庸置疑的。你肯定认为,我要认真努力的学习技术,丰富自己的技术栈,然后就可以成为一个优秀的高级开发了。但当你真正去学习之后就会发现,技术栈异常庞大,每个技术都很深奥,很难通过自学就深刻领会和掌握,必须结合实践的反馈,才能真正提高自身的技术水平。除了技术之外,身为高级开发工程师,掌握完整的开发流程,清晰不同架构下的开发规范、技术规范以及架构思维,同样非常重要。你站在更高的层面看待开发问题,一定比眼里只有 CRUD 的人,思维更明朗,更活跃。当原创 2020-12-24 15:16:00 · 242 阅读 · 0 评论 -
Android开发苦面大厂屡屡被拒,寻获秘籍终入阿里40W年薪
最近怎么了,一群人问我 “干了一年 Android, 头发见少了,工资咋没见涨呢?”当你们问我这个问题的时候,我已经想到了100个影响你涨薪的事,来例举几个:· 自学入坑:通过网上杂七杂八的免费视频学习,虽然找到了工作,但只负责套代码、接触不到项目;· 经验少:在小公司做了一年,接手的都是小项目,堪称“全栈”,但没一个做明白的,领导一问就懵逼;· 跳槽难:平时感觉自己挺牛的,但一面试就发现自己啥都不会;就这三点,就足够让 90% 的 Android 头疼了,但不客气的说,之所以头疼还是技术水平不原创 2020-08-05 22:18:20 · 194 阅读 · 0 评论 -
拔刀金九银十:2020年最新BAT大厂 Android 面试知识点
前言年年寒冬,年年也挡不住一个安卓程序员追求大厂的决心。想要进入大厂,我们需要掌握哪些知识点呢?这里,我为大家梳理了一个整体的知识架构。整体包括Java、Android、算法、网络等。希望大家阅读之后,能帮助大家完善与整理自己的知识体系。祝大家早日进入自己理想的公司~~注意,整篇文章是知识点的概括,由于篇幅限制不包含答案,需要大家多看源码,知识只有自己去探索与发现,才会弥足珍贵!如果大家需要有详细解析,带答案的PDF文档的话,可以 点这领取Java基础知识点Jvm相关Jav原创 2020-07-16 17:34:47 · 194 阅读 · 0 评论 -
一次奇葩面试经历,没去过BAT的Android研发就不配面试架构师?
要想成为一名优秀的Android开发,一份 知识体系 是必不可少的~最近的一次面试经历让我很无语。对方是一家上市公司,自称是阿里的控股子公司,创始人团队都来自阿里。进门之后填表,然后面试官(据说是CTO)问了一大堆项目问题,我的回答好像不是让他很满意,一副很不看重的样子。在听完我介绍以前的工作经历之后,他来了一句:“BAT都没去过,你还来面试架构师?飘柔给你的自信么?”当时我心里一万只草泥马奔腾而过,但我还是控制住了情绪,非常礼貌的回怼了他:第一,我虽然没去过BAT,但我一直把BAT当做.原创 2020-06-05 15:41:51 · 199 阅读 · 0 评论 -
Android面经分享,失业两个月,五一节前拿到Offer,年薪25W!
作者 | 天天有道基本介绍今天介绍一位朋友的经历:从3月初开始复习,准备面试题。复习的资料主要为《Android开发核心知识点笔记》和各个大佬的博客,还有就是网上的其他博客资料。首先介绍一下自己基本情况:渣本毕业快4年,一直在小厂摸鱼混日子,学历和简历背景不是很好看,所以面试邀约也不是很多,面试也到处碰壁。从3月中旬开始面试,一直到4月底。共面试9家公司,近20轮面试,拿到2个小公司和1个上市公司(不是出名的公司)的offer,最后准备去上市公司了。也投递了BAT、360、抖音、快手.原创 2020-05-19 15:35:17 · 267 阅读 · 0 评论