自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Android开发三年半5月份离职,面试10家公司后,这些面试官常问的面试题一定要了解!

个人说明大家好,在跟大家讲述自己的面试经历,以及遇到的面试题前,先说说几句题外话。接触Android已经3年半,在工作中遇到疑难问题总是在网上博客上搜索答案,各位大牛大神总是把自己的经验分享出来,帮助我们这些需要帮助的人,由此表示衷心感谢!然而现在自己细想了一下,自己也是时候把遇到的问题并把解决方案分享出来,希望能帮助到有需要的人。随着时间的流逝,很多人说互联网这一块已经越来越不好干了,因为烧钱时代已经过去,剩下的都是根基牢固的大公司,独角兽已经不复存在。这就直接导致了互联网岗位的下降,本人..

2020-10-30 21:22:11 164

原创 【从源码上提升Android】当面试官问你glide的时候,是想问什么?glide生命周期如何实现?

去面试的时候,我们也经常被问到这样的问题:项目用什么图片加载框架?为什么选择这个框架?glide是现在主流的图片加载框架,被问到的概率非常高。面试官这样问,最想听到的是什么答案?Lru算法原理还是三层缓存的理解?以我的理解,Lru和三层缓存是很基本的,一般的图片加载框架都用到,这应该不是面试官真正的目的。面试官最想问的应该是glide最大的优点是什么?并且能够针对源码讲出是怎么实现的。本篇文章将围绕这两个问题去讨论。说在前面的话glide的源码对于我来说,很复杂。一开始觉得云里雾里,后来看了很多..

2020-10-30 16:10:46 247

原创 面试官让我回去把基础搞扎实,含泪狂刷Android基础面试118题

导语有人说,有些面试官问的面试题很变态,个人认为其实是因为我们基础不扎实或者没有深入。今天这篇文章来自一位很资深的前辈对于Android基础面试题目所做的总结归纳,一共有118道题目 ,知识面很广 ,而且对于每个问题都整理出了答案,不过因为篇幅太长,这里只放上面试题目,答案都整理好了一个文档,大家可以一起探讨,需要答案的可以【简信我】或者文末查看领取方式。Android基础面试题118问1、什么是ANR 如何避免它?2、Activity和Fragment生命周期有哪些?3、横竖屏切换..

2020-10-29 16:44:47 609

原创 征服Android面试官路漫漫(一):线程攻略,夯实基础很重要!

征服Android面试官路漫漫,吾将上下而求索~本文章讲解的内容是Java线程,建议对着示例项目阅读文章,示例项目链接:ThreadDemo本文章分析的相关的源码基于Java Development Kit(JDK) 13。概述在说线程的概念之前,先说下进程的概念,进程是代码在数据集合上的一次运行活动,它是系统进行资源分配和调度的基本单位。一个进程至少有一个线程,线程是进程中的实体,线程本身是不会独立存在的,进程中的多个线程可以共享进程的资源(例如:内存地址、文件I/O等),也可以独...

2020-10-28 17:47:01 150

原创 腾讯资深Android开发带你入门面试重点Framework,掌握更加核心的技术!

今天,想跟大家聊聊,Framework开发的那些事。系统应用开发,现在来说,已经开始脱离系统,单独拿出来开发,系统定制接口,已提供给应用调用,用来增强功能。原生的桌面,拨号,设置,已经没法做出差异化优势,因此都费尽心机,来进行应用深度开发。对于之前维护系统应用模块的人来讲,修修补补,真的没有什么成长。每天的工作来说,没有很深的技术壁垒,很容易被别人攻陷。比如设置,比如联系人,在小的改动,修改故障的时候,没有非常高的要求,做过应用开发的,都可以过来参合一脚,改改问题。而让一个应用开发得去修..

2020-10-28 16:16:02 233

原创 收割腾讯等十几个Offer后,揭秘进大厂的秘诀和Android技术面试题汇总!

作为一名即将求职的程序员,面对一个可能跟近些年非常不同的 2020 年,你的就业机会和风口会出现在哪里?在这种新环境下,工作应该选择大厂还是小公司?已有几年工作经验的老兵,又应该如何保持和提升自身竞争力,转被动为主动?就目前大环境来看,跳槽成功的难度比往年高很多。一个明显的感受:今年的面试,无论一面还是二面,都很考验Android程序员的技术功底。我本人Android开发半年多,毕业之前实习了一段时间,趁着这次金九银十想换个场地,前前后后准备了大半年,终于在这次面试旺季收割了十几个大厂的off..

2020-10-27 22:11:18 1113 2

原创 Android庞大的源码体系是怎么设计的?2020字节跳动Framework 高频面试题详细总结

我们为什么需要学习掌握Framework?解决问题:开发遇到Bug,报读不到,而你不懂框架里面的黑盒机制?学习设计:项目代码想到哪写到哪,每次迭代就是一场轮回?你不想知道Android这么庞大的源码体系是怎么设计的吗?知识实践:学完就忘,不会使用,面试解析+源码结合,通过Framework学习知识点的使用。面试需要:Framework不熟练,又是回家等通知?在Android面试中,关于 Framework 的问题是必备的,但是这些关于字节跳动 Framework 的高频面试题你都掌握了吗?..

2020-10-27 16:12:48 364 1

原创 Android开发多年每天Crud不清楚自己的技术?来刷刷Alibaba大厂的高端技术面试题就知道了

这里讲的是大公司需要用到的一些高端Android技术,这里专门整理了一个文档,希望大家都可以看看。这些题目有点技术含量,需要好点时间去研究一下的。目录:一、图片二、网络和安全机制三、数据库四、算法五、插件化、模块化、组件化、热修复、增量更新、Gradle六、架构设计和设计模式七、性能优化八、NDK、jni、Binder、AIDL、进程通信有关九、framework层、ROM定制、Ubuntu、Linux之类的问题一、图片1、图片库对比2、LRUCache原理3、图..

2020-10-26 21:57:12 143

原创 Android JVM面试专题:阿里100%会问到的c,20道灵魂质问面试题解析,让你吊打面试官

灵魂4问:1、你知道面试官为什么要问你JVM原理吗?2、你知道被问的原理包含哪些吗?3、你知道这些原理是如何知道我们代码实践开发的吗?4、你知道如何从架构层面优化我们的性能吗?Android应用程序开发是以Java语言为基础的(kotlin也是对java的封装),你做Android开发的时候经常遇到的各种问题,其实都是因为java基础没打好,其中最重要的无疑是JVM!Java本身有一个很好的管理内存的机制—— GC。然而,GC却经常会遇到无法回收的内存,即内存泄漏,内存抖动,结果可能是...

2020-10-26 17:45:44 258

原创 【1024】:Binder 那么弱怎么面大厂?快用原理去征服Android大厂面试官吧!

Binder机制在Android中的地位举足轻重,是用于通信的机制,我们需要掌握的很多原理都和Binder有关。其中系统服务的获取过程也与Binder有关。获取系统服务前需要了解ServiceManager的启动过程,这样更有助于理解系统服务的注册过程和获取过程。本文选自《Android进阶指北》一书,将主要介绍ServiceManager的启动过程。如果想要了解ServiceManager的启动过程,就需要查看Kernel Binder部分的源码。这部分代码在内核源码中,AOSP源码是不包..

2020-10-24 22:36:47 192

原创 Android面试必备的集合源码详解,看完之后简历上多一个技能!

掌握了本篇知识之后,简历上就可以多加一条个人技能了:熟悉 Java/Android 中常见的集合源码,包括 List、Set、Map、Queue/Deque 等....下面就是正文了,欢迎讨论~:前言起初想看集合源码是因为,一次偶然的机会,一位同事跟我说 ArrayList 的初始容量为空,第一次 add 时才会扩容至 10。我当时就觉得我的知识体系有点落后了,就决定去看一遍集合源码。在看的过程中呢,可以用惊喜+收获满满来形容了。惊喜是指对于 Stack、HashSet、Linked..

2020-10-23 18:15:36 359

原创 怎样才是刷面试题的正确姿势?Android400道面试题+通关知识宝典助你进大厂,查漏补缺!

作为一名即将求职的程序员,面对一个可能跟近些年非常不同的 2020 年,你的就业机会和风口会出现在哪里?在这种新环境下,工作应该选择大厂还是小公司?已有几年工作经验的老兵,又应该如何保持和提升自身竞争力,转被动为主动?就目前大环境来看,跳槽成功的难度比往年高很多。一个明显的感受:今年的面试,无论一面还是二面,都很考验Android程序员的技术功底。接下来我将分享一些面试题,每天总结一点点,希望对大家有所帮助!本面试题集只应对于Android求职者,有7个模块:1.Java部分2.Androi..

2020-10-22 21:11:04 785

原创 换个姿势,带着问题深入学习Handler,手撕吊打面试官!

Handler,老生常谈,网上关于它的文章也是“泛滥成灾”,而实际开发中,我们却很少手写Handler,毕竟,RxAndroid链式调用或者Kotlin协程同步方式 写异步代码不香么?不过,面试官都喜欢章口就来一句:应对方法也很简单:找一篇《Handler详解》类的文章,背熟即可,不过,对于我这种好刨根问底的人来说,自己过一遍源码心理才踏实,而且,我发现「带着问题」看源码,思考理解本质,印象更深,收获更多,遂有此文。罗列下本文提及的问题,有答不出的可按需阅读,谢谢~1、Hand...

2020-10-21 17:26:35 209

原创 看我一波,Android获取进程名函数,代码优化到极致的操作!

建议收藏本文,你的项目一定用的到。一、获取进程名的常规方法,通过ActivityManager在多进程的APP中,常常需要知道当前进程是主进程还是后台进程?还是什么进程。如下代码,是我们常见的一个用法,在进程启动时,根据进程名判断当前进程是哪个进程:public class MyApp extends Application { private static final String TG = "MyApp"; @Override public void onCreate.

2020-10-21 15:39:12 1529 2

原创 开发6年一路收藏,2000+页Android超系统核心知识笔记终于出炉,少走十年弯路!

程序员是一个需要不断学习的职业。幸运的是,在这个互联网时代,知识就在那里,等着我们去获取。作为一个“收藏从未停止,学习从未开始”的博主,秉承着好东西不能独享的态度,把收藏的学习资源整理分享出来,希望大家不要学我,一定要好好学习,天天进步,升职加薪????。今天要分享的是进阶Android高级的系统核心知识点:这是大纲目录一共分为7大模块:必备Java基础 设计思想解读开源框架 360°全方位性能优化 Android框架体系架构 NDK模块开发 Flutter学习进阶

2020-10-20 20:03:05 340 1

原创 Android大三提前批的钉钉和抖音面筋,阿里挂了HR面,抖音通过收获Offer

前言这一次的话,主要就是只投了钉钉和抖音两个部门,然后为了保险起见,让指导老师给我推荐了一个小公司,因为实在太想实习了,想着如果面试不上,总要有一个保底的机会。当然那家公司也挺nice的,我跟老总说了来意之后,老总直说让我全力冲,位置给我留着,所以在这里非常感谢吴总您对我的支持。阿里巴巴 -- 钉钉部门阿里钉钉一面(面试时长80min)自我介绍,对自己项目的介绍,架构图呈现 因为说自己以后的发展方向是音视频,所以问了我用过哪些现有框架 项目中的一些优化问题,MVC -> MVP..

2020-10-19 21:48:54 389

原创 资深程序员带你解锁 Android 性能优化五大误区和两大疑点!(附333页性能优化PDF宝典)

近年来,社区充斥着关于 Android 性能优化的各种误区,本文本着误区终结者的精神,使用具体的性能检测工具,结合真实案例仔细分析这些情况,并对比它们的测试结果,也会聚焦 Android 开发者平时在编码过程的实际场景,用实际数据告诉你在实际编码之前请,一定要进行必要的性能检测。误区 1:Kotlin 比 Java 更消耗性能Google 云端硬盘团队目前已将其应用程序从 Java 全面替换为 Kotlin,重构范围涉及 170 多个文件,超过 16,000 行代码,包含 40 多个编译产物,在团队

2020-10-19 15:23:23 224 1

原创 Android面试必备的JVM虚拟机制详解,看完之后简历上多一个技能!

掌握了本篇知识之后,简历上就可以多加一条个人技能了:熟悉 JVM 相关知识,包括内存区域、内存模型、GC、类加载机制、编译优化等下面就是正文了,欢迎讨论~:目录内存区域 内存模型 内存分配回收策略 Java 对象的创建、内存布局和访问定位 GC 1)引用计数及可达性分析 2)垃圾回收算法 3)G1 及 ZGC 类加载机制 双亲委派模型 编译器优化 1)方法内联 2)逃逸分析 虚拟机相关 1)HotSpot 及 JIT 2)Dalvik 3)ART 及 ..

2020-10-16 16:21:11 454 1

原创 Android春招面经:二本渣院面试网易被拒,最终终于拿到腾讯+阿里offer(已入职腾讯)

个人情况对于211的同学来说,学校真的很渣渣了,由于带学院结尾,被网易认为三本不给面试机会(:зゝ∠)。广东人,说起普通话来很重的口音,面试时紧张的时候别人更是听不清楚我说什么,很吃亏。按时间顺序目前面试了cvte,吉比特,小米,字节跳动,阿里,腾讯WXG,七牛云,拿到七牛云HR,腾讯的offer,阿里offer。面试情况学习情况Android的入门主要学习了《第一行代码》 Android进阶学习《Android开发艺术探索》,面试必读,重点知识我反复看了好多遍。 Andro

2020-10-16 14:08:02 847 2

原创 太强了吧,这居然是19年双非本科开发一年的Android面经总结!开发几年的老程序员自叹不如...

前言19 年双非本科毕业,洋洋洒洒的写了一年多业务,九月份开始面试,将一些面试题分享给大家,希望对大家有所帮助。基本上问的都差不多,我就不按公司分类了,面了得物、阅文、B站、京东、携程、百度、触宝、腾讯、拼多多,最后挂了两个(某讯是真的气,基本上不按简历问)。写的不是博客,而是口水话。何为口水话呢?就是面试官问你相关问题的时候,你应该如何说的话。有没有遇到这样的场景,明明面试官问我的问题我会,我也看过甚至我自己也写过相关博客,但是在回答的时候还是支支吾吾说不清楚,或者不分轻重想到啥就说啥。口水话..

2020-10-15 16:55:48 367 2

原创 金九银十准备换场地?对标腾讯T3的Android高级工程师面试大纲及时雨来了

文章目录如下:Activity面试题 Fragment面试题 Service面试题 Broadcast Receiver面试题 WebView面试题 Binder面试题 Handler面试题 AsyncTask面试题 HandlerThread面试题 IntentService面试题 视图工作机制面试题 事件分发机制面试题 ListView面试题 Android项目构建面试题 ANR面试题 OOM面试题 Bitmap面试题 UI卡顿面试题 内存泄漏面试题 内存管..

2020-10-14 17:14:55 252 1

原创 Framework掌握不全被面试官怼?这里有一份Android字节大牛整理的Framework内核精编解析笔记与面试解析

面试中Framework与Binder的重要性Framework通常作为一个Android APP开发者,我们并不关心Android的源代码实现,不过随着Android开发者越来越多,企业在筛选Android程序员时越来越看中一个程序员对于Android底层的理解和思考,这里的底层主要就是Android Framewok中各个组件的运行原理,例如Binder的运行机制、ServiceManager的作用等等。在Android面试中,关于 Framework 的问题是必备的,但是这些关于字节跳..

2020-10-13 22:04:40 734 6

原创 面试字节两轮后被完虐,一份字节跳动面试官给你的Android技术面试指南,请查收!

大家应该看过很多分享面试成功的经验,但根据幸存者偏差的理论,也许多看看别人面试失败在哪里,对自己才更有帮助。最近跟一个朋友聊天,他准备了几个月,刚刚参加完字节跳动面试,第二面结束后,嗯,挂了…所以啊,不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如流~字节跳动Android实习面试凉凉经一面问的 Java 和 Android 基础1、...

2020-10-13 16:23:47 2710 2

原创 面试官带你学Android——面试中Handler 这些必备知识点你都知道吗?

在Android面试中,关于 Handler 的问题是必备的,但是这些关于 Handler 的知识点你都知道吗?一、题目层次Handler 的基本原理 子线程中怎么使用 Handler MessageQueue 获取消息是怎么等待 为什么不用 wait 而用 epoll 呢? 线程和 Handler Looper MessageQueue 的关系 多个线程给 MessageQueue 发消息,如何保证线程安全 Handler 消息延迟是怎么处理的 View.post 和 Handl..

2020-10-12 15:32:48 310 1

原创 掌握了这些Android高级工程师必备知识后,他拿到了 BAT Offer

前言金九银十,又是一年校招季。经历过,才深知不易。最近,和作为校招面试官的同事聊了聊,问他们是如何去考察一个学生的,我简单归为以下几点:聪明、反应快,这点自不必说,聪明意味着学习能力、适应力强,能够快速胜任工作。 算法不错,代码基本功好,这点其实考察的是算法能力和代码是否写得优雅。 基础过硬,技术岗面试最核心的还是考察「技术储备」,包括了语言基本功,操作系统、网络、体系结构、系统设计。 语言组织和表达能力,这点很重要,很多同学懂得某个知识点,却很难用简洁准确的语言表述出来。想必有很多..

2020-10-12 14:34:15 132

原创 一位Android程序员入坑Flutter后整理出一份超详细的学习笔记

作为忠实与较资深的Android汪,最近抽出了一些时间研究了一下Google的亲儿子Flutter,尚属皮毛,只能算是个简单的记录吧。Google自2017年第一次提出Flutter,到2018年Beta,再加之RN的各种风波与问题,使得Flutter的热度不断上升,国内不少公司都公布Flutter在其产品中的应用,如美团,闲鱼等。前言Flutter作为跨平台框架,常常被人拿出来与React Native,以及Xamarin进行对比,除了大家都是跨平台框架之外且能达到近乎Native的体验之外,

2020-10-09 22:24:50 627 2

原创 4面字节跳动拿到2-2 Offer,入职就是30K16薪,全靠这份Android知识点PDF大全

前言当你开始开始去跳槽面试的时候,明明只是一份15K的工作,却问你会不会热修复,懂不懂性能优化,火箭造得让你猝及不防,结果就是凉凉;现如今市场,热修复、性能优化、NDK、APP开发、架构、源码等可以说是现在高级Android开发求职的必备技能。早期的鸟儿有虫吃,现如今做开发的门槛越来越高。但是,术业有专攻,总有一些技术牛逼的程序员可以吊打、碾压面试官!本人经常隔段时间就偷偷投点简历,请假出去面试几次,目的不是想跳槽,主要是为了看看市场上的技术流行趋势,顺便检验一下自己的水平,当然,如果面..

2020-10-09 21:49:25 3169

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除