关于android:面试|2021-菜鸟金三银四铜五-Android-被锤历程出炉

0次阅读

共计 26104 个字符,预计需要花费 66 分钟才能阅读完成。

3,2,1, 走你~

终于做了这个决定

他人怎么说我不理

只有你也一样的必定

我违心天南地北都随你去

我晓得所有不容易

我的心始终复习压服本人

最怕你突然说要放弃

跳槽真的须要勇气

来面对风言风语

只有你一个 Offer 必定

我的跳槽就有意义

咱们都须要勇气

去置信会在一起

人潮拥挤我能感觉你

放在我手心里你的 Offer

随着五音不全的歌喉,2021 年面(被)试(锤)正式开始 …

个人简介

  • 5 年工作教训,后将近三年技术栈横蛮成长(Flutter、微信小程序、PHP、H5、后盾 Api、PS 等 …)
  • 96 非本非专,高中学历。已报名成人函授,24 年 1 月下证;
  • 无大厂光鲜履历以及较好我的项目,小公司,我的项目类型芜杂;

求职渠道

  • BOSS/ 拉勾:记得提前查问公司信息,提前避坑;
  • 内推:集体举荐有底气的间接走这个较好。倡议优先线上,节俭单方工夫,后续能够约线下。

碎碎念

对于跳槽,集体其实绝对比拟冲突,相比来来回回跳,心田更趋向于随着公司的成长而成长 …

可事实岂能如人愿?

此想法还是太过于理想主义,但至多这是个简略、真挚且心田始终冀望的小幻想 …

不过也是,及时的从温水区来到,走向更远的中央,看更多的风光,未尝不是一种更好的抉择 …

这里特地规劝各位小伙伴, 肯定、肯定、肯定要有本人明确的布局,以及及时止损!!!

真的是狗血鸡汤, 总要苦过一阵子 …

这次找工作,的的确确被锤很久,遇到过暖心面试官,也遇到过无良公司,还好始终保持想找个本人绝对喜爱的公司,还好后果还不错。

面试,无非就是一场技术交换。遇到不会的很失常,积极响应面对,被动尝试剖析,尽力就好。这面试是否胜利,有时候还真不是实力决定,不过实力有时候的确也能决定很多货色。

不论如何,一起加油~

原本想着记录面试过程以及尽本人致力去搜查对应较好的面试答案,当个笔记和参考留存,奈何集体能力无限,也不想简简单单的就是背背题、抄个答案或者误导别人。知其然而不知其所以然,还是想后续抽空好好亲自测试走一下,真正的去把握,所以本文不会独自的为每个面试官问我的问题特地注明对应的答案,我还是心愿各位看官,尤其和我一样的小白,能够认真的考虑下,如果面试官这样问你,你的答案会是什么?还有没有更好的答复?

尽管集体能力无限,然而还是心愿做出一些正确引导,至多本人认为正确就好。

或者说,初心不变吧 …

在此别过,江湖再见,祝君更好~!

面试题以及答案举荐

上面是本人收集以及好友提供局部,仅供参考:

  • 链接: https://pan.baidu.com/s/1IKGw… 明码: pff5

强烈推荐如下文章,作者很贴心了:

  • 2020 年中高级 Android 大厂面试秘籍,为你保驾护航金三银四,直通大厂 (计算机根底篇)
  • 2020 年中高级 Android 大厂面试秘籍,为你保驾护航金三银四,直通大厂 (Java 篇)
  • 2020 年中高级 Android 大厂面试秘籍,为你保驾护航金三银四,直通大厂 (Android 根底篇)
  • 2020 年中高级 Android 大厂面试秘籍,为你保驾护航金三银四,直通大厂 (Android 高级篇上)
  • 2020 年中高级 Android 大厂面试秘籍,为你保驾护航金三银四,直通大厂 (Android 高级篇下)

剩下的各位老铁本人寻找吧,有不错的记得分享哈~(其实这块都能独自拆分一篇文章,仔仔细细将本人的笔记相干分享下,然而确实最近有点疲乏了,先不整顿了,前期本人缓缓进行学习分享吧)

漫漫崎岖面试路 …

以下面试题并不欠缺,有一些因为缓和遗记了,😂 大家见谅 …

一起加油,致力找到本人喜爱的公司~!!!

对于 Title 公司五星阐明:

  • 58 最棒!感激 58 面试官,全程平易近人,全程都是在找我集体的劣势,帮我总结,另外后续很贴心的指出简历上存在的有余,包含对集体的一些倡议,全程由好到爆,而且面试老哥实打实的从我集体的角度登程,去替我认认真真剖析。感觉不像是面试,更多的是学习,能感触到一丝丝鸡老大的感觉。强烈推荐 Android 小伙伴参加投递,还是要有一些学历哈,技术贼牛掰的大佬除外。
  • 亚洲翻新团体、Keep、中科物栖、微爱面试老哥也是蛮不错的,贼老贴心,最初还不遗记激励以及提出倡议,强烈推荐~

2021-3-1 雅识 (做老年人产品)

电话沟通大略 30 分钟左右,整体来看面试官绝对较为随和。

面试内容:

  • 你是如何跨地区协调解决开发相干事宜,痛点是什么,如何解决,请具体列举阐明。
  • 对于工作安顿,咱们想具体理解工作细化的范畴,请具体列举阐明。
  • 对于前后端配合,这块有什么痛点,你又是如何解决的?
  • 针对你集体教训,来谈谈 Flutter 和挪动端的优劣势,排除性能相干。
  • 工作中会编写测试用例吗?用过哪儿些?自动化测试工具呢?
  • 举例说明你在工作中最有成就感、最有难度的一个事儿。
  • 我看你最近在利用上架,简略聊聊目前利用上架须要留神的细节以及槽点。
  • 平时工作中会去关注卡顿率么?你是如何解决卡顿?
  • Code Review 你们是怎么做的?为什么这么做,请阐明起因。
  • 简略聊下你为什么会抉择到职以及为什么抉择咱们公司的起因。

面试感触:

  • 对于答复面试官的回答,条理性还是有些欠缺,下次脑子里先过一遍,有个轮廓在从容不迫回答。面试官感觉蛮敌对的。😂

2021-3-2 乐友团体(电商)

线下面试大略 40 分钟左右,面试官蛮不错的,抓着 Google Play 一通锤。

公司地址比拟偏,在四惠那边,公司外部环境还不错,前台远远的看了一眼,进门领张表格、扫码,一通填。

面试内容:

  • 先来个自我介绍,简略阐明工作职责内容。
  • 你是本科在读吗?请对学历这块简略阐明下。
  • 看简历,你做过 Android、Flutter 以及微信小程序,能说下为什么做这么多而且这么杂么?团队都是这样的吗?
  • 你们公司是外包么?是否有外部自营我的项目?团队规模怎么样?公司内是属于技术推动产品还是产品推动技术?
  • Flutter 的开发教训有多久?Flutter 是自学?具体某个我的项目开发周期多久?Flutter 是独立我的项目还是混合我的项目?
  • 我的项目中有应用 Jetpack 吗?你感觉 Jetpack 有什么劣势?请列举阐明你应用的具体 Jetpack 内容以及你所感兴趣的点。
  • 我的项目是全副应用 Kotlin 吗?你怎么评估 Kotlin 和 Java,或者说你认为的 Kotlin 劣势是什么?
  • Android 我的项目是应用的 androidx 吗?是初期应用 androidx 还是后续降级 androidx?有没有遇到哪儿些问题?
  • 说说你是怎么具体操作缩小 Apk 大小的?
  • Android 我的项目中用到了哪儿些框架(MVC/MVP/MVVM),你是怎么抉择这些框架的?简略说下对框架集体了解。
  • 你们我的项目是如何辨别国际版、国内版?我的项目是独自辨别还是怎么保护的?
  • Tinker 热修复如何修复指定渠道 Apk?简略说下热修复能够修复哪儿些货色?
  • 看你应用过 CoordinatorLayout,简略说说吧。
  • 你为什么举荐应用 ConstraintLayout?LinearLayout 不好用么?迁徙老本你感觉怎么样?从代码层面而言不会乱吗?
  • 有过 IM 开发教训吗?直播 / 点播是用的阿里云?
  • 看你文章什么类型都有,是集体好奇心比拟重?私下上班回去写这些吗?简略谈谈想法。

面试感触:

  • 可能当初的公司隶属于外包性质吧,多多少少能感触到点面试官的无奈。整体答复较为个别,有些货色晓得然而没表达出来,有些货色属于太过于长远了,也答复的不太好,整体有待增强。

2021-3-3 雅识二面

线下面试了大略一个多小时,公司在望京南那边,外部属于共享办公性质。面试官貌似是个 iOS。

自我介绍的时候间接表明了,我就是来被锤的。😂

面试内容:

  • 请做一下自我介绍、学历阐明以及工作教训。
  • 公司团队多大,次要负责哪儿些内容?公司是否有自营我的项目?外包吗?
  • 为什么 Google Play 搜寻不到,起因是什么?怎么解决的?当初是一个什么样的状态?
  • 对于弹框隐衷协定,工信部怎么规定的?
  • Luban 压缩具体在业务中做哪儿些操作?你晓得它外部应用了哪儿些算法吗?
  • 图片应用 Glide,你为什么应用它,它有什么长处,外部算法有什么?
  • 请手写 Glide 加载图片地址到 ImageView,并且图片展现成果为一个圆。
  • ShapeableImageView 你晓得原理是什么吗?最低兼容版本你晓得吗?
  • 假如后端接口列表中返回了超大图片,你是如何解决优化并失常显示列表中的?
  • 应用过 Jetpack 的哪儿些货色,你对它评估怎么说?
  • Jetpack Compose 理解过么?简略谈下集体了解。
  • Kotlin 与 Java 区别在哪儿里?
  • Android 原生 Apk 以及 Flutter Apk 大小优化怎么做的?
  • 怎么统计性能调优数据?
  • 我的项目中接触过 WebView 相干吗?这块怎么解决的?
  • SpannedString 原理是什么?都用过它做什么操作?
  • TextView 中 setText(Html.fromHtml()) 外部原理晓得吗?
  • 简略形容 CoordinatorLayout 以及外部事件如何散发?
  • 图片轮播怎么做的?如何做到我在最初一张无缝滑动到第一张图片?
  • 你晓得 Retrofit 是怎么收回的申请吗?
  • 你的 Android 借壳分享微信中 mmessage_content 怎么算进去的?
  • 我的项目中 Flutter 中是原生开发还是混合开发?应用了哪儿些框架?
  • 假如地图当初没有开源库,你怎么在 Flutter 实现地图成果?如果我想以后页面下面是地图上面是其余内容呢?

面试感触:

  • 一开始还行,到后续工信部怎么规定的给我整的略微有点蒙圈,以及后续问 ShapeableImageView 原理,屡次询问,从认知中的自定义 View 到外部 onDraw() 都形容了,还是再问是什么原理,整的有点懵,后续也多少有点不耐烦了。本人也对原理和细节没有好好把握,主观能动性还是比拟差。也算是受教了。

2021-3-5 凌宇智控(VR)

电话面试大略 30 分钟左右。

面试内容:

  • 自我介绍,公司我的项目形容。
  • 我的项目中有应用过哪儿些技术,遇到过哪儿些难点。
  • 对 NDK 开发有理解吗?Kotlin 能够开发 NDK 吗?对 CPU 架构类型理解多少?
  • 性能调优具体是什么操作的?
  • 屏幕卡顿的起因是什么呢? 你怎么解决的。
  • 音视频相干开发教训有吗?理解直播背地技术原理吗?比方摄像头怎么采集,如何上传等。
  • 如果让你写 PerfDog 中无关展现 CPU、GPU 等数据,你怎么操作?
  • LeakCanary 底层原理怎么实现的?
  • 跨平台之间你是如何抉择的?为什么抉择 Flutter,写过 RN 么?
  • Flutter 理论开发教训多久?其中用到过哪儿些技术?简略形容下。
  • 有跨端研发教训吗,例如 iOS、Android 等。
  • 你是如何实现 Flutter 与原生通信的?
  • 应用过 Flutter 混合原生开发吗?
  • 应用 Flutter 遇到过哪儿些坑,怎么解决的?

面试感触:

  • 感觉更偏差于底层,原理,据说是后期 Flutter 前期给 Unity 写接口调原生。集体对于底层了解全面,深刻性不够,一些货色只停留外表。面试官蛮不错的。

2021-3-5 青子将来(电商 / 游戏)

线上面试,给了几道题,工夫 90 分钟。

面试内容:

在线编辑地址:

  • collabedit

面试感触:

  • 绝对集体是第一次参加此类型的面试,说实话有点懵,拿到题目后,看了一圈,仿佛也只有第四题集体还有点想法。纠结了一会儿给出一个伪代码思路,面试官要求 Java,过后题都贼蒙圈,Kotlin 间接写个思路提交了,也不是最优解。绝对集体而言,还行吧,至多没看到题就放弃,也算是小小提高了。
  • 集体对于第四题思路,因为从左到右特色为:小 –> 大 –> 小,所以第一步间接获取数组最大值,随后将这个数组一分为二,间接获取最大值在第一个数组中的 indexOf 索引,之后遍历拆分数组 1,开始地位从 indexOf 开始。而第二个索引间接获取 lastIndexOf index,而后间接遍历第二个数组,完结地位就是 lastIndexOf index。当然这里会有根本判断,如果获取到的 indexOf/lastIndexOf 为 1,间接输入拼接字符串即可。(暴力破解法,面试官可能不太称心,没关系,有所播种、有所成长就好)

2021-3-6 Keep(硬件)⭐️⭐️⭐️⭐️

13:30 进 15:46 进去,Keep 公司环境蛮不错的,望京南左近,接待的小姐姐很敌对,流程解决很快,门口保安大哥蛮贴心,给了一瓶水。Keep 分两个面试官先后面试,具体第一个面试官职称遗记了,简称软件面试官吧,应为后续的面试官是硬件方向的,心愿小哥哥看到我这么形容别干我,😂

面试内容:

软件面试官:

  • 自我介绍、工作履历简述。
  • SVN 和 Git 区别?形容下 Git 提交过程以及什么是工作区和暂存区?
  • Git 中 merge 作用?和 rebase 有什么区别?
  • Java 中强援用、软援用、弱援用、虚援用区别。
  • Https 和 Http 区别,外部应用哪儿些算法。
  • 对称加密和非对称加密区别。
  • Jetpack 理论我的项目中用过哪儿些?
  • 简述 Apk 包大小优化思路。
  • Kotlin 拓展函数怎么实现的?基于什么原理。
  • Kotlin 属性委托怎么实现的?基于什么原理。
  • 简述 SharePreferences 以及过程中遇到的问题。
  • 为什么抉择 MMKV,MMKV 有什么劣势,外部原理是什么?
  • 简述 Handler 以及原理。透露怎么解决?

硬件面试官:

  • Flutter 理论开发教训有多久?应用 / 理解过 Flutter 混编吗?
  • 怎么优化的 Flutter 包大小?
  • Flutter 中 Element、Widget 简述。
  • Android Compose 理解过吗?简述一下。
  • so 库动静加载有理解过吗?
  • 简述 MMKV 原理。
  • SharePreferences 有什么缺点?反对跨过程吗?
  • 在不应用任何三方库,如何实现弹幕性能?如何保障低端机上流畅性。
  • 自定义弹幕中,你 Model 怎么设计?View 又怎么设计?
  • RecyclerView 和 ListView 有什么区别?
  • RecyclerView 缓存原理。
  • 在不应用任何三方库以及零碎提供控件,如何实现 RecyclerView 下拉刷新?
  • 直播是什么实现的?须要留神的有什么?应用过的视频格式有什么?如何保障视频以及文字 / 语音同步性?
  • 开发过音频相干吗?用的是什么?音频格式是什么?
  • 微信小程序应用什么开发的?Vue 还是?

面试感触:

  • 公司环境很 nice,整栋楼都是,我还在上面找了半天。
  • 面试官很不错,一面面试官我都能感触到难堪了,问啥啥不会,扎心的一批,没好好背,面试官一进来间接后背全湿透了,手动滑稽。二面面试官问的很全面,有技术、有业务、也会现场出场景,答复对应计划,以及其中存在的有余。整顿来看很不错,强烈推荐小伙伴去 Keep,全程敌对到极致。
  • 所谓的八股文还是要背的,不然仅仅应用还是不够的。白白错失好的机会,蛮惋惜的。

2021-3-9 快手(架构组)⭐️⭐️⭐️⭐️

牛客网线上面试,煎熬的 22 分钟,都能感觉到面试官的无语,也算是一场经验吧。

面试内容:

  • 自我介绍以及学历简述。
  • HashMap 外部存储是怎么的?
  • hash 抵触是个什么概念?抵触之后怎么解决?
  • 哈希桶是什么构造?
  • 链表构造节点是怎么的?
  • Java 中的 volatile 是线程平安的吗?如果对他做自增操作,例如 a++。
  • Handle 中的 postDelay 实现原理是怎么的,它是怎么实现的提早解决?
  • 优化线上 Apk 大小都了什么操作?做完 Apk 大小之后从多少升高到多少?
  • 下载转换率怎么统计的?
  • 假如当初给你个需要,须要在打包的过程中去解决图片,你有什么思路?在哪儿个 task 去做 hook?
  • 资源编译的流程是什么样的?
  • 360 加固起因是什么?
  • 你感觉加固或者平安方面,应该从哪儿个方面动手?Dex 层怎么解决能避免反编译?
  • so 加固你晓得有什么计划吗?
  • 你比拟善于什么?设计或者某个技术有比拟深的理解?
  • 责任链模式简述,个别用于什么场景下。
  • 你怎么了解的依赖倒置设计,具体在什么场景下应用?

面试感触:

  • 只能说集体平时对底层关注较少,很多货色理解的不够透彻。感激老哥最初仍不放弃,尝试问我有什么劣势或者哪儿些我善于的中央没有问到,感激~

2021-3-10 欢集 Fun

比拟好玩的是,走错楼层了,对方公司间接给我薅进去,面试官一脸懵逼的过去,问我,咱们打算招 iOS,没打算招 Android 啊,聊聊?我连忙说我走错了,拿上简历就跑。难堪了。

公司位于团结湖左近三里屯 SOHO,整体的办公环境还不错,公司气氛集体蛮喜爱的。有个大哥很激情,hr 小姐姐很皮,面试官是个小姐姐 + 男同胞。小姐姐贼丑陋,贼难看。很放松,很开心。

进门须要做题,大略的意思是,启动页广告图获取,用什么形式实现,须要思考后盾下载、广告版本、超时等。给我整的有点蒙,键盘不在手,😂 我又找借口了 …

感觉应该是想要偏差于直播类实战经验,聊的工夫不到 20 分钟吧。

面试内容:

  • 针对面试题的一些解读。
  • 如果图片资源较大的话,如何保障失常加载进去?
  • Luban 压缩次要做的什么操作?
  • 阿里云直播过程中遇到过什么问题吗?
  • 直播、点播针对断网状况,有什么应急解决?
  • 在这个我的项目中解决了什么比拟粗浅的问题,或者说具体进行了什么解决?
  • Apk 瘦身具体是什么操作的?优化后果是什么样的?
  • 加固为什么会导致包大小变大?
  • 你有尝试过破壳操作吗?
  • 简略聊聊 Tinker 热修复?
  • 团队规模是多大?
  • 补丁包生成是怎么?如何下发?
  • App 用户量多少?

面试感触:

  • 只是项目前期简略接触阿里云直播,对理论场景兼容等没有理论开发教训,这也没辙。整体来说答复的个别吧,小姐姐贼难看,不是那么很缓和。偏于理论我的项目开发。

2021-3-10 58 ⭐️⭐️⭐️⭐️⭐️

58 得坐公交,下地铁还有六站地,搞得有点晕车。环境没得说,高大上。对于我这小司几乎是刘姥姥进入了大观园。58 面试官很不错,很贴心,一场面试,一场交换,非常感谢。祝面试官早日降职,超神吧~

强烈推荐大家来试试~

面试内容:

  • 自我介绍、学历阐明。团队规模多大,团队角色。我的项目为什么做的这么杂?
  • Flutter 理论教训有多久?有混编教训吗?
  • 和 RN 比照后怎么会抉择的 Flutter?Flutter 相比 RN 有什么劣势?Flutter 不反对热更你怎么看?
  • 如果现有我的项目想接入 Flutter,须要做一些什么样的前提筹备?或者是否思考混合形式?
  • 在 Flutter 中遇到过一些什么问题?
  • Flutter 天堂嵌套有什么好的解决方案?
  • Flutter 有波及到状态治理方面吗?具体说下。
  • Flutter App 针对利用解体是如何监控的?
  • 如果说咱们当初有款产品须要疾速迭代,在不思考人力老本的前提下,你是如何决策应用某种技术以及起因。
  • 你理解的大厂混编形式有哪儿些?
  • Java 迁徙 Kotlin 是什么时候进行?是你主导迁徙吗?根底组件也迁徙了吗?你是如何压服领导进行技术升级?
  • 迁徙过程中遇到过哪儿些问题,团队怎么磨合?降级过程中是否波及到版本升级这块内容,怎么解决?
  • Kotlin 协程有用过吗?简略形容。
  • 协程挂起组装和 RxJava 有什么区别吗?
  • 协程的挂起和咱们平时应用的线程挂起有什么区别吗?
  • App 中有开启多过程操作吗?有多过程开发教训吗?
  • 插件化、组件化理解过吗?
  • 模块化是怎么划分的?划分的模块复用率是怎么的?
  • 页面间的通信是怎么做的?
  • 性能上优化是怎么操作的?
  • 内存优化以及统计怎么解决的?
  • 内存透露怎么解决的,什么状况下导致透露?
  • 图片优化怎么做的?
  • Glide 原理底层是什么样的,说说简略了解。
  • 对于图片缓存有没有做过一些解决?
  • 你理解一张图片在内存中和硬盘中所占空间大小吗?
  • 是否在布局这块有过优化?具体怎么操作的?应用过束缚布局吗?简略形容。
  • 我的项目中有做过一些统计、埋点吗?怎么操作吗?有钻研过一些动态 hook 计划吗?
  • 对于 Android 中插桩、注入有理解过吗?
  • Apk 瘦身具体是什么操作吗?
  • 对于自定义 View,有没有比拟做过比拟好的?罕用的形式是什么样的?
  • 集体 Github 大略内容是什么样类型的?

面试感触:

  • 58 真的是有史以来体验最棒的,全程面试官始终在试图给我总结亮点,开掘劣势,甚至屡次提到,有什么你善于的货色我没问到的吗?很平易近人,很好,很贴心。老大也说过,好的面试官是回去开掘你的劣势。聊了很多吧,发散面很宽泛,大厂老哥谈话很精简,根本是我啰啰嗦嗦废话一通,老哥几个关键词概括,而且有理有据。给我提了很多倡议,很不错,很贴心的一个老哥。从 58 进去很开心,默默看了 58 良久,忽然爱了。😂 再次感激面我的老哥~也心愿互联网多一些和老哥一样的人。
  • 真的是,晓得而为实际,究竟还是纸上得来终觉浅。感激老哥,学习到很多。强烈推荐去 58 看看,哪儿怕和我一样被挂了,也能学到不少货色。

2021-3-17 掌心

绝对面试后期很简陋,一条短信,电话邀约不到一分钟,整个人很懵逼 …

高德地图导航导到另外一个中央,索性离得不远,找半天,都想回家了 …

D 座爬上三楼,走过天台,进入 B 座,再爬到六楼 …

体验差到了极限 … 上来看我的项目,没带手机 …

两轮面试 … 没问点啥 …

面试内容:

  • 公司做什么业务?
  • Kotlin 熟练度怎么样?聊一下协程。
  • MVC、MVP、MVVM 区别是什么?
  • 我的项目中次要负责什么模块?
  • 聊一下性能优化。
  • 大抵聊下 LeakCanary 怎么应用。
  • Handler 通常是什么状况下会导致透露。
  • 视频直播、即时通讯用的是什么?
  • 有做过微信语音相似性能吗?
  • Retrofit 简略聊一下。

面试感触:

  • 没法说,有点儿,ummm,懂得都懂。

2021-3-17 微软

微软是间接下来一轮口试,一帮人坐在会议室,刷刷写。

过后旁边有个小姐姐,上来一通写,给我整懵了,感觉好强。然而好景不长,开始涂了,随后各种豪言壮语。整的我无语到了极限 …

算法貌似有四道,就记住两道,剩下忘洁净了,瞧我这脑子啊 …

算法内容:

  • 写个办法,承受一个字符串,输入反转后的字符串。
  • 假设当初有 s1 和 s2 两个字符串,求最长公共值。

Android 内容:

  • Android 动画有几种?区别是什么?版本公布前举荐应用什么动画?和用户交互举荐应用什么动画?如果两者都要兼顾呢?阐明理由。
  • 如何实现代码封装,如何保障团队多人开发代码复用。
  • Android 中 UI 适配的形式有什么?举例说明。
  • 我的项目中的 Log 模块如何设计?
  • 手写实现 event bus 要害局部。
  • MVP 是什么?有什么劣势?手写要害局部。

面试感触:

  • 环境蛮不错,贼老大。能够和鸡老大吹水了,我也是进过微软的男人啦~

2021-3-18 汽车之家

后期产生了一些不欢快,门口保安大叔去热饭了,折腾半天才进去。给 hr 打电话,hr 让找前台注销,找半天没找到,问了一个共事,人间接说哪儿有前台。无奈之下又打电话,又让找水吧,最初得亏大爷热饭回来了,给我带过来了。贼郁闷。还是倡议邮件间接写明较好吧。

面试内容:

  • 自我介绍。
  • 从你我的项目中列举一个你感觉比拟有成就感的我的项目来说说。
  • 从架构上、组件化、插件化或者解决问题的角度上来介绍下你做了哪儿些工作,有什么深刻印象积攒?
  • 简略说下罕用的 support 包有哪儿些和 androidx 相干的。
  • 既然有 support 包的存在,为什么还要呈现 androidx 呢?
  • 对 App 大小优化是怎么操作的?
  • 屏幕适配怎么做的?
  • 比如说,当初有个需要,大分辨率手机一行显示 30 个,小屏幕手机一行显示 20 个,如果是你的话,你会怎么实现?
  • 常见的内存溢出场景有哪儿些?
  • 我的项目中列表应用 ListView 多还是 RecyclerView 比拟多,简略说说。
  • RecyclerView 如何更新一条数据?
  • MVVM 和 MVP 有什么区别?你更喜爱用哪儿种模式,为什么?
  • Retrofit 如何全局监听相应体,比方我当初须要把申请信息全副打印进去。拦挡其中具体是如何实现的?
  • Android 中的多线程是如何解决?如果多任务状况下如何解决?
  • Android 中线程池你理解多少?
  • 你我的项目中全副迁徙 Kotlin 了吗?为什么迁徙?
  • 你感觉 Flutter 适宜用于什么我的项目类型 / 场景?
  • Flutter 列表高速滑动和原生列表有什么性能差异性?
  • 你用 Flutter 做列表有没有做过一些列表方面的性能优化?
  • 灰产 App 中次要用了哪儿些技术,解决了什么问题?
  • 你是出于什么想去破解逆向其它 App 的?有尝试过破壳吗?
  • 到职起因以及学历阐明。

面试感触:

  • 相比其余家的 hr,汽车之家的多少让人感觉比拟无语。可能也是,毕竟我还是小渣渣,要是鸡老大,可能会好很多吧。面试官很敌对,问的很全面。就是面试环境不咋地,前期应该到吃饭时间,好多人,很吵,得趴着凑过来谈话,回家听录音进行复盘,前期全是一个小姐姐狂野的笑声。😂

2021-3-18 奥德达斯

相当无语的一家公司,hr 当初打电话的时候问我英语水平怎么样,我说很个别。问平时有浏览英文文档习惯吗,我说看国外的文章会借助翻译软件,平时也在学。后果去了,好家伙,又让我翻译英文选择题,又让我翻译英文文档,间接无语到极限。盈创能源真的好大,外面环境真的差。

面试以口试为主,阶乘没整过,后续没聊几句走人了,这里简略附上相干题目。

面试内容:

  • 简述 Kotlin 和 Java。
  • 编写一个求阶乘的办法 Fact,办法的返回值为阶乘的后果。
  • Http get 和 post 有什么区别?
  • onCreate() 和 onStart() 区别。
  • 看以下代码会输入什么后果?
data class Foo(var data:Int)var foo1 = Foo(2)
var foo2 = Foo1
foo2.data = 4
print(foo1.data)
  • 你用 var 申明 book1,用 val 申明 book2,他们有什么区别?最初一行能不能编译?
data class Book(var name: String = "", var price: Int = 0)

var book1 = Book("The Last Sun", 250)
book1.name = "Incredible hulk"

val book2 = Book("The Last Sun", 250)
book2.name = "Incredible hulk"
  • 看以下代码会输入什么后果?
val aVar by lazy {println("I am computing this value")
    "Hola"
}
fun main(args: Array<String>){println(aVar)
    println(aVar)
}

面试感触:

  • 没法说,下次应该间接和 hr 说分明,英文很烂,别节约大家工夫了。

2021-3-18 考呀呀(教育)

考呀呀 hr 蛮不错的,打电话时,我说下午约好面试了,简略询问了下面试地点,和我说没事,很近,面完随时顺路过去。面完屁颠儿屁颠儿赶过去了。面试先写口试题,而后和搞算法的老哥聊一波,最初近程视频和总监聊一波。算法老哥人不错。面试内容间接合并了。聊了简直快一个半小时,ummm

面试内容:

  • Activity 生命周期。
  • Https 和 Http 区别。
  • 下载一张图片如何防止 OOM?
  • 淘口令如何实现?如何实现版本兼容?如何防止微信封闭。
  • 假如下载有个需要须要统计用户观看视频总时长,你如何解决?什么时候下进行数据上报?

面试感触:

  • 气氛不赖,楼下奶茶店飘香,全程甜甜的,和面试官调侃,办公气氛蛮不错。整体来说偏差于理论场景给计划的吧,有些中央不是很明确,据说单休。

2021-3-19 亚洲翻新团体(社交)⭐️⭐️⭐️⭐️⭐️

周五下午迷迷糊糊就接到电话了,想着去溜达溜达一圈,后果失策了。公司环境很不错,从前台小姐姐到 hr,再到面试官,最初间接给我整的老悔恨了,被敌人一通 diss,哪儿来的胆子,不做任何筹备,间接下雨杀过来 …

面试内容:

  • 工作多久了,你感觉你和其它 Android 工程师相比,有什么劣势。
  • 你的 GitHub 次要内容是什么?
  • 如果当你带小朋友,你是如何和他进行分享以及帮忙等?
  • 你继续写货色,输入的能源是什么?
  • Kotlin 用多久了,你认为你的 Kotlin 把握水准在哪儿?高级、中级、高级?
  • var、val、let、apply 有什么区别?
  • let 返回 it,apply 返回 this,它们有什么区别?为什么这么设计。
  • lateinit 作用是什么?
  • Kotlin 协程有用过吗?用在什么场景?
  • 协程是个什么货色?
  • 有理解过协程如何切换线程原理吗?
  • Retrofit 和 OkHttp 是什么关系?
  • Retrofit 是如何通过注解来不便咱们 api 调用?基于什么原理。
  • JetPack 用过哪儿些?
  • ViewModel 用来做什么的?
  • ViewModel 如何实现生命周期绑定?
  • ViewModel 为什么存在?那我间接创立个类不能够吗?如何实现数据绑定。
  • ViewModel 如何实例,如何应用的?
  • LiveData 如何实现的?
  • LiveData postValue 和 setValue 赋值,这两个会不会失落数据,有没有遇到过?
  • MVC、MVP、MVVM 区别是什么?
  • Rxjava 用的如许?map 和 flatMap 有什么区别。
  • RxJava 应用哪儿个操作符能保障程序执行?
  • 如果让你本人设计一个 Glide 你会如何设计?
  • RGB_565 每个像素点占多少内存?
  • 为什么会应用 RGB_565?
  • 为什么要对图片进行一些压缩?那服务器间接给咱们间接裁剪指定尺寸大小不就好了。
  • 假如当初有一张 1MB 图片,我间接设置给 ImageView,那么它在内存中占用空间有多大?
  • 性能优化都做过哪儿些内容?
  • 瘦身的话,咱们都是怎么做的呢?
  • armeabi 和 armeabi-v7a 有什么区别?
  • so 库可不可以动静加载,如何实现?
  • Android 版本从 5.0 到 12 都更新了什么货色?
  • Android 5.0 ART 是个什么货色,具备什么劣势。
  • 明天的面试,自我感觉怎么样?

面试感触:

  • 和面试官聊着,聊着,忽然很想去,如果我 Leader 是这样的该多好。惋惜啊,这里规劝大家肯定要做好面试筹备,不能节约每一次面试机会。
  • 超级喜爱这样的 Leader!!!

2021-3-22 映客直播

面试内容:

  • 你之前是做什么我的项目的?是个什么业务呢?
  • 思考换工作的起因是什么?
  • 你当初思考的公司类型是什么样子的。
  • 对直播有理解吗?
  • 能简略介绍下对于某个技术钻研比拟深刻或者对某些计划有深入研究的。
  • 瘦身用到了哪儿些技术呢?
  • so 是否能够热加载,如何操作?加载如何关上 so 库呢。
  • svg 为什么体积会比拟小?为什么是可伸缩的?是否能够无损缩放?
  • svg 是否能够放一张照片,为什么?
  • 你对网络协议相熟吗?比方 https 原理是什么。
  • https 连贯建设后,数据传输是加密还是非加密?是对称加密还是非对称加密?
  • 对称加密次要用于什么场景。
  • 菲波列数如何求第 n 项值。
  • 递归工夫复杂度。

面试感触:

  • 面试老哥教我半天 2 的 10 次方,难堪了。😂 还教我老半天工夫复杂度是什么。感激老哥,有所播种。

2021-3-22 塔读文学

面试内容:

  • 自我介绍,公司 Android 团队规模、次要业务、集体次要参加什么我的项目、我的项目属于什么类型。
  • Java 用的多吗?Kotlin 应用时常。
  • Flutter 是集体私下玩还是公司我的项目?是否上线。
  • Flutter 和原生开发,你感觉会有哪儿些问题,技术难点在哪儿里。
  • Flutter 是纯 Flutter 还是基于混编?
  • 简略说下 Kotlin 中的协程以及它的劣势。
  • 在 Google Jetpack 有用到过一些什么你感觉比拟好的控件或者组件。
  • ContentProvider 底层是基于什么实现的。
  • starup 和我间接应用提早加载有什么区别么?
  • Lifecycle 具体在我的项目中哪儿些模块有应用?
  • 奔溃率你是如何优化的?具体举例。
  • 期间有没有遇到辣手的问题,如何解决的。
  • 假如当初让你实现图片上笼罩一个旋转角度 45 度 label,如何实现,列举你晓得的计划。
  • 自定义 View 中如何实现 View 旋转?
  • 简略说下你日常开发中如何应用束缚布局,罕用到的形式有哪儿些?
  • 针对框架,有没有你最理解、最深刻的吗?
  • 针对 Glide 有没有做过一些简单操作?
  • Glide 如何实现图片加载进度展现?
  • 简略说下集体劣势。
  • Java 中的修饰符作用,默认修饰符作用是什么。
  • Java 中的 Map 如何遍历?Kotlin 又如何遍历?
  • 集体针对加班怎么看?

面试感触:

  • 面试官很和善,丝毫没有紧张感。面试官始终来来回回找我长处,怕漏了遗记问,暖暖。整体来说还不错吧,有一些失误,也把本人想说的说进去了,可能还是本身底蕴不够吧。公司办公环境不错,小姐姐也蛮多。

2021-3-29 好将来

面试内容:

  • 简略自我介绍,最近的我的项目是独立开发还是团队开发。简略说说我的项目技术点。
  • 直播怎么做的,有没有遇到过卡顿、黑屏等状况。
  • 高仿抖音高低滑动是怎么做的?有没有做一些缓存策略。
  • RecyclerView 有看过一些原理或者设计吗?
  • RecyclerView 缓存是怎么缓存的?
  • RecyclerView 整体设计采纳了什么设计模式?
  • LayoutManager 用的什么设计模式?
  • MVVM 是怎么搭建的?
  • ViewModel 是怎么和 View 之间怎么绑定的?如何通信。
  • ViewModel 本人写的还是用的 Google 的 ViewModel?
  • ViewModel 充当业务逻辑层,如果两个模块逻辑一样,只是 UI 不一样,如何保障复用?
  • ViewModel 如何绑定不同的页面。
  • ViewModel 是单向绑定还是双向绑定?
  • LiveData 如何实现双向绑定。View 到 Model,Model 到 View 如何实现绑定?
  • 你应用 DataBinding,如果有问题的话,如何调试 XML?
  • DataBinding 有什么劣势?
  • DataBinding 和 ViewBinding 有什么区别?
  • Flutter 如何实现调用原生能力,具体实现原理?
  • Flutter 混编原生,混合栈如何解决?
  • 你感觉 MVP 比 MVVM 有什么劣势?
  • 我的项目中有波及到多线程通信?如何实现?
  • 说说 Handler 机制。
  • MessageQueue 是一个什么样的数据结构,为什么用这样的数据结构?
  • MessageQueue 为什么要用单向链表,用数组或者汇合不行吗?劣势是什么?
  • 链表绝对数组的劣势是什么?
  • 从数据结构的角度层面剖析为什么链表插入 / 删除快,查问慢,而数据查问快,删除 / 新增慢呢?
  • 如果 MessageQueue 是链表的话,Message 放在 MessageQueue 中轮训起来会不会耗费性能?
  • 链表如何遍历?
  • 如果我开了 18 个子线程,同时发送,并发的状况下如何保障音讯及时性?
  • 它是如何散发到子线程中?同时下发还是先后顺序发到子线程?能够并发解决吗?
  • 我的项目中波及到插件化、组件化吗?
  • 模块化如何实现模块之间解耦合的呢?
  • module A 和 module B 之间有须要调用 Api 这块怎么解决的?
  • module A 和 module B 之间如何通信?
  • 有用到路由或者事件总线吗?让你设计一个事件总线怎么设计?
  • EventBus 注册和销毁是成对儿呈现的,如果不销毁会呈现什么问题?
  • App 性能上有做过哪儿些优化?
  • 你感觉应用 IntentServie 和本人写一个异步加载有什么区别吗?
  • 我的项目中有波及到多过程吗?多过程中,过程和过程是如何通信的?
  • Binder 底层通过什么实现通信?
  • MMKV 有什么劣势?
  • MMKV 外部是如何进行数据存储的?
  • Android 中有哪儿些存储形式?
  • SharedPreference 在应用过程中会呈现卡顿状况吗?
  • 做过自定义 View 么,其中有哪儿些须要留神的点?
  • 自定义 View 中有哪儿些办法?
  • APK 瘦身如何做的?
  • Luban 压缩具体实现原理,咱们能够本人写吗?
  • Luban 压缩如何保障压缩的同时,图片品质还清晰?
  • 平时怎么去学习的?
  • 你看过哪儿些库的源码?说一个较为善于的吧?
  • Glide 如何和生命周期绑定的?
  • Glide 如何缓存的?
  • Glide 缓存内存调配大小是多少?
  • 整个 Glide 是用什么设计模式设计的?
  • Glide 网络申请用的是什么?
  • Glide 如何替换网络框架,比方切换 OkHttp?
  • 如果让你封装一个 App 底层网络,且它能随便切换,你会如何实现?

面试感触:

  • 面试官是个小姐姐,特地爱笑,可能是缓解难堪吧,毕竟我太菜了。问的很粗疏,很全面。

2021-3-29 百度 – 小度大商业部

面试内容:

  • 自我介绍、学历 / 工作教训阐明。
  • 求一个有序数组中最小绝对值。
  • HashTable 数据结构。
  • 简略说下散列表。
  • 扩容是什么?为什么要扩容?不扩容行不行?
  • 假如当初内存 200MB,须要读取 10 个文件获取用户搜寻高频前五个关键词,每个文件 1GB,你怎么操作?

面试感触:

  • 手撕算法,间接趴下。面完小度最大的感触是,并不是说算法、数据结构这些八股文没用,只是目前接触不到,存在即正当,还是要摆正本人心态。百度 hr 贼不错,很贴心,百度办公环境真好,传说中互联网工位百度最好,果然不一样。艳羡了,来个柠檬酸。
  • 回去复盘录音,各种嘈杂,面试官声音较低,有点听不清,只能靠着记忆去回忆过后发问内容了,各位见谅~

2021-3-29 百家云

面试内容:

  • 简略介绍下你做 Android 的一个经验吧。
  • 简略说下 Activity 生命周期。
  • 日常工作中个别在 onCreate()、onStop()、onDestroy() 中会做什么操作?
  • 调用 onPause() 后肯定会调用 onStop() 吗?在什么状况下调用 onPause() 不会调用 onStop()?
  • Activity 启动模式。
  • 你罕用的 Intent Flag 有哪儿些?
  • 简略说下 Activity 的启动过程。假如 Activity A 通过 startActivity 形式启动 Activity B,那么在 A 中执行 startActicity B 到 B 中 onCreate() 办法期间,零碎会执行哪儿些操作?
  • 你如何解决 Fragment 中 getActivity 为空的状况?
  • 自定义 View 中个别会在哪儿些办法中进行操作?
  • 简略介绍自定义 View 中的测量模式。
  • 在自定义 View 如何处理事件?
  • 简略介绍下 Android 事件散发机制。
  • ViewGroup 中嵌套了 View,目前实现成果如下,首先 View 进行生产事件,滚动到肯定间隔后让 ViewGroup 持续生产这个事件,如何解决?
  • 当子 View 不再生产此事件后,如何告诉 ViewGroup 持续生产事件?
  • 组件化有应用过吗?
  • Android 中实现多线程的办法有哪儿些?
  • Handler 如何实现多线程?
  • 用过线程池吗?
  • AsyncTask 实现多线程的原理。
  • 多线程中如何实现线程同步?
  • 简略形容下你理解的 Handler。
  • sendMessage 到 handleMessage 期间产生了什么?
  • Http 和 Https 区别。
  • Https 加密流程。
  • 你对 Java 中垃圾回收机制算法理解有多少?
  • 简略说下 Android 中过程间通信形式。
  • AIDl 实现步骤。
  • 内存泄露产生的场景有哪儿些?
  • 你是如何检测内存透露的呢?
  • Android 中产生 ANR 的状况有哪儿些?
  • 如何调试 Android 中的 ANR?
  • OOM 会在什么状况下触发,如何防止?
  • 你对 App 作用哪儿些性能优化?
  • 你是如何对 Apk 进行瘦身?
  • 在布局 UI 方面做过哪儿些优化呢?
  • 针对布局优化,你会应用哪儿些工具进行检测?
  • 假如我当初有个列表,用于展现推送音讯,你是如何保障列表不卡顿?

面试感触:

  • 电话沟通,不知道啥状况,一卡一卡的,整的心态都解体了。问的很根底,很全面的,大部分内容都有波及到。面试官很随和,两头因为断断续续整的心态稳定了下,前期面试官给了一些中肯倡议,蛮好的。公司新业务 ar 方向。

2021-4-9 百家云二面

面试内容:

  • 从哪儿过去的,住哪儿?自我介绍。
  • 博客写了多久了?为什么写博客?
  • 最近一家公司次要做什么 App,App 访问量多少?团队多大?
  • 利用商店上架流程大略是什么样子?
  • 谷歌是怎么检测你 App 有热更代码,有理解过吗?
  • 你的 App 做过性能测试么?或者性能优化,讲讲?
  • 直播用的哪儿家的。
  • 第一学历是什么?高中哪儿年毕业的。
  • 打工都干过什么?去过哪儿些中央。
  • 什么起因想让你去学的安卓开发?
  • 报的哪儿个机构,学了多久,贷款学的吗?
  • 函授最初是给本科证、学位证还是?大略多久能拿到学历?
  • 这个学历平时是如何学习的呢?这个模式是怎么的?
  • 集体职业规划是怎么的呢?
  • 平时上班后会干嘛呢?
  • 我看你当初蛮喜爱学习,为什么高中之后不持续读书呢?
  • 你当初的薪资待遇多少,冀望多少?
  • 你当初公司规模多大?
  • 历任公司工资多少?
  • 为什么从第二家公司到职的呢?当初这家为什么想到职?
  • 你理解过咱们公司么?你感觉如何?
  • 如果咱们给你发 offer,薪资待遇能不能思考(升高)下?

面试感触:

  • 面试官偏重学历方面,问的比拟多,毕竟集体非本非专,只是一个成考在读状态,着实有点难堪。面试官蛮不错的,聊了很多,其中集体局部答复有点失误,公司环境也不错,再走走就是大百度园区了,要害离家还近,三站地铁,走路 20 分钟。

2021-4-15 六零三(工具)

面试内容:

  • 自我介绍以及最近负责我的项目介绍。
  • App 应用什么架构,当初是如何进行选型?
  • 网络层应用什么?Retrofit 工作原理。
  • OkHttp 工作原理简略说下,如何发动申请、日常如何应用。有看过源码吗?
  • 图片应用的是什么库?有思考过其余库吗?
  • 对动画理解如许?组合动画应用过么?
  • 常驻告诉栏做过吗?
  • 通信用的是 Handler 还是 EventBus?
  • EventBus 能够传递 List 吗?
  • 自定义 View 简略说下。
  • 对组合控件的滑动抵触如何解决?
  • ScrollView 嵌套 ViewPager,会有什么问题?
  • 性能优化怎么做的?
  • 内存优化怎么做的?
  • 内存透露如何检测?

面试感触:

  • 首先技术聊完和人事小姐姐聊,公司规模不大。人事蛮丑陋的,声音贼好听。

2021-4-15 凯捷(外派飞驰)

电话沟通,断断续续。

hr 沟通是 Android 开发,面试官失去的是应聘 Android Team Leader。

问的蛮深的,惋惜有些没记住,录音文件 gg 了。

2021-4-20 唯医骨科

公司规模蛮大的,环境不错。散会较为强烈,哈哈哈嗝,在里面听的有点慌慌。一面之后就是客户端负责人面试,有点无语,当初约面试就和 hr 沟通过学历问题,再三确认没事起初约面试,随后客户端负责人理解完之后间接开启暴打模式 …

一面面试内容:

  • 简略自我介绍。
  • Flutter 做了什么性能,形容大略什么业务方向。
  • 简略说下你在启动、瘦身方面的一个优化教训。
  • 我的项目用过组件化吗?
  • 你是怎么针对你们我的项目进行模块化拆分革新?
  • 你当初所负责的我的项目编译一次工夫大略多久,有没有尝试做过一些优化?
  • 你对优化构建速度有什么想法?
  • 简略说下 Glide 原理。
  • 一张图片是如何被 Glide 加载到 ImageView,这个流程你理解过吗?
  • 简略说下 Glide 缓存。
  • 假如当初有张图片分辨率为 1980×720,在电脑内存中占用 2m,那么当他将这个图片加载到内存中,此时图片占用多少内存。
  • 子线程如何刷新 UI?
  • 过程间通信形式?
  • 在我的项目中原生和 js 如何交互的?
  • 你理解 js 和原生交互实现原理吗?
  • 假如当初原生须要提供 js 办法,你会怎么操作?
  • 热修复应用过吗?它的原理是什么?
  • 工作中用到过 hook 吗?次要用于哪儿些中央?
  • hook 原理是什么?
  • 一个类是怎么加载的?
  • 在工作中如何收集线上谬误异样呢?
  • 如果说我让你实现埋点收集,你会如何设计?
  • Android 中是如何拦挡到 Crash?具体怎么操作?
  • 推送用的是什么?
  • 简略说下责任链模式。
  • 公司是外包吗?大略是什么性质,简略聊一下。
  • 如果你本人给本人定级的话,你感觉你在初中高哪儿个级别?

客户端负责人面试内容:

  • 简略自我介绍。
  • 团队规模以及人员配比状况。
  • 产品方面如何进行落地?
  • 到职起因、学历问题阐明。
  • 为啥没上大学 …
  • 介绍下最近做的我的项目以及我的项目类型。
  • 你次要负责开发哪儿个我的项目中比拟重要的模块,简略介绍下?
  • 直播怎么做的?
  • 本人负责的我的项目有没有遇到过一些技术难点?
  • 举个例子,你做的哪儿块能体现你的技术能力。
  • 你的缓存是在什么时候进行缓存的呢?
  • 为什么会用到 MMKV,从理论角度登程,不必 MMKV 会怎么?
  • 逆向是如何做的?
  • 你们目前我的项目应用什么框架?简略形容下架构。
  • 我的项目中你们有写过多过程吗?
  • 假如当初让你从过程 A 往过程 B 发消息,你会怎么做?
  • 设计模式理解过吗?设计模式有哪儿几种类型?
  • 网络相干有理解吗?如果我当初发动一个 http 申请,它背地都做了哪儿些操作?
  • UDP、TCP 底层理解吗?底层链路是怎么的?
  • 一个 http 包是怎么收回去的?

面试感触:

  • 有点屈辱,面试完眼都红了,和老大聊完之后,也了解了。毕竟学历不过关,技术肯定要深度,人家能力不在乎我学历,学历不行,技术没达到那个深度,人家为啥要我?打铁还需本身硬呐。
  • 能显著感触到一面面试官敌对性,和大佬进行面对面互相交换挺好。惋惜是集体未能达到客户端负责人要求的技术深度。

2021-4-20 平行将来

面试内容:

  • 自我介绍,公司、团队介绍、人员配比状况,简略说下我的项目状况,学历状况阐明。
  • 直播用的哪儿家?有看过源码或者优化吗?
  • 就你一个 Android 会不会感觉孤单?
  • 到职起因是什么?
  • 您善于哪儿些?
  • 说下如何进行瘦身?
  • 微信资源压缩,如果让你实现,你能实现吗?
  • 微信资源压缩原理是什么?
  • 启动优化过哪儿些内容?
  • 内存做过哪儿些优化?
  • 异步实现形式有哪儿些?
  • 简略说下 Handler。
  • 在一个线程中,能够创立多个 Handler 吗?
  • 一个线程中有两个 Handler,那么它有几个音讯队列?
  • 音讯队列中如何判断以后音讯是归属于哪儿个 Handler 得呢?
  • 我能在子线程中创立一个 Handler 吗?
  • 子线程中为什么能够弹 Toast?
  • Looper 更深层次原理你理解吗?
  • 自定义 View 做过哪儿些?
  • 假如自定义 iOS 进度对话框,转圈应用逐帧动画,那么在什么时候销毁呢?
  • 两种理论业务考查以及最终布局考查。

面试感触:

  • 老哥人不错,集体对基础知识把握不够,还不深刻,停留外表,就如同老大说的,仅仅把握技术层面上的一层油,深刻就完蛋。

2021-5-10 立达智胜(工具组)

面试内容:

  • 简略自我介绍、当前工作状况(退职?)
  • 我的项目为什么做的类型这么多,前端小程序、Android、Flutter?
  • 简略说下 Handler,集体了解、应用流程等。
  • Handler sendMessage 到 Message,它两头经验了一个什么过程?
  • Activity 生命周期。
  • A Activity 关上 B Activity,假如 A 当初到了 onResume() 跳转会经验哪儿几个生命周期?如果我当初在 B Activity 点击返回呢?
  • 你理解 Activity 的渲染过程吗?
  • MeasureSpecs 有理解过吗?
  • View 如何获取到以后大小呢?假如我当初设置的 warp_content,它是怎么拿到 TextView 具体的大小呢?
  • MVC、MVP 以及 MVVM 区别是什么?
  • MVP 和 MVVM 本质区别在于什么?
  • MVP + Databinding 等同于 MVVM 吗?
  • 你晓得 Databinding 中的注解是什么时候注入的,它是怎么运行的?
  • Databinding 注解你晓得什么时候生成的吗?
  • Java 注解有所理解吗?
  • 从架构档次来讲,MVP、MVVM 有什么区别吗?
  • 我能够在子线程中更新 UI 吗?
  • 假如我当初有个 Button,点击时候开始一个 Thread,并且在 Thread 中去更新 Button text,能够更新吗?
  • ViewRootImpl 什么时候被创立?
  • Android 中动画的估值器和插值器如何配合工作的?
  • Apk 瘦身次要从哪儿几个方面动手的?
  • 微信压缩实现原理是什么?
  • MMKV 和 SharedPreferences 有什么区别?为什么应用 MMKV?
  • 当应用 SharedPreferences,通过 get 获取数据流程是什么样?拿到数据后它放在哪儿了呢?

面试感触:

  • 面试官蛮不错的,上来介绍了岗位定位、职责。面试官源码层钻研蛮深刻,很 nice。

2021-5-10 微淼财商(教育 / 电商)

面试内容:

  • 自我介绍,Flutter 理论开发教训有多久。
  • 应用 Flutter 开发过程中有没有遇到过辣手的问题?
  • 又遇到过什么问题引发 App 解体的吗?举个场景说说。
  • 插件写过吗?简略说说你写了一个什么样的插件,具体技术波及到哪儿些方面?
  • Flutter 编写插件的形式有哪儿些?
  • 有尝试做过原生和 Flutter 交互吗?具体技术原理是什么理解吗?
  • 状态治理方面用过哪儿些?在应用过程中遇到过什么问题吗?
  • Flutter 是属于单线程吗?
  • 你有尝试优化过插件加载吗?或者封装组件?
  • 你有操作过父 Weight 操纵子 Weight 吗?这些状态你解决过吗?
  • Flutter 中的 Key 有理解吗?
  • 对于 Dart 中根本类型区别有理解吗?
  • Fluter 是如何渲染页面的?
  • 你找工作更偏向于哪儿个?Android 原生还是 Flutter?
  • 能简略形容下你当初这家公司为什么我的项目类型以及技术这么乱的起因吗?
  • Flutter App 出现异常为什么不会呈现解体,而且一个红屏页面呢?

面试感触:

  • 整体聊下来是须要招收纯纯 Flutter 开发,惋惜我是个半吊子,只有短短四个月的 Flutter 独立开发的教训,面试官比拟随和吧。

2021-5-10 中科物栖 ⭐️⭐️⭐️⭐️⭐️

面试内容:

  • 简略介绍集体学历以及为什么写博客和最近有在写博客吗?
  • 简略形容下集体工作经验。
  • 简略形容下你对 Flutter 的了解,你认为它有哪儿些优劣势,以及它适宜开发什么类型我的项目。
  • 历届公司所在地点以及做的大略内容。
  • 你有没有善于的中央,或者哪儿方面把握的更深刻一些?
  • 简略聊聊接口和抽象类区别,比照阐明下。
  • 接口能够多实现吗?
  • Java 中什么类不能够继承?
  • List、Map、Set 罕用的实现类以及它们之间的区别,包含底层原理么?
  • 平时开发过程中有去思考应用的类型的优劣势吗?平时是回去关注这些中央吗?
  • Activity 的启动模式简略聊下。
  • 如果 ABC 三个 Activity,AC 属于默认启动模式,B 属于 SingleInstance,那么我当初顺次启动 ABC,而后在 C 点击 back,那么这个时候会回到桌面还是回到 B?
  • 我能够应用 Application 启动一个 Activity 吗?
  • Activity Context 和 Application Context 有什么区别?
  • Intent flag 应用过吗,应用的场景是什么?简略说下用过哪儿些吧。
  • 你说下对 MVC、MVP 以及 MVVM 的了解。
  • 你们的我的项目中应用的是什么架构?
  • MVP 的 P 层次要做什么操作?
  • 说一下 Android 中的 Handler 音讯机制吧。
  • 子线程中能够创立 Handler 吗?它能够间接工作吗?
  • 能够工作的话,须要调用哪儿些办法呢?
  • 一个 Handler 对应几个 Loop?
  • 如果我创立十个 Handler,那么它们有几个 Loop?
  • 那么存在多个 Handler 时,Loop 怎么晓得哪儿个是哪儿个?
  • 你晓得 Loop 外部时如何治理音讯的吗?具体的过程理解有多少?
  • LockHandler 理解有多少呢,简略说下吧。
  • 当我通过 Handler 发送音讯后,它外部执行流程是怎么的呢?
  • 直播这块底层细节你理解有多少呢?简略聊聊。
  • 你感觉你在我的项目中哪儿方面比拟深刻的,有什么能够聊聊吗?
  • 如果我要你的话,你更心愿进我组里负责哪儿方面的内容?
  • 你的集体职业倒退方向是怎么的,不便聊聊吗?
  • 有什么想问我的吗?

面试感触:

  • 面试我的是个老大,很不错,整体交谈而言学到蛮多货色的。感激老哥~
  • 额定提一嘴,公司 hr 小姐姐贼皮~ 举荐各位老铁筹备短缺来一波~

2021-5-11 有妖气(动漫)

面试内容:

人事小姐姐:

  • 别离讲述下每家公司到职起因。
  • 当初属于退职还是?
  • 现任公司以及工作内容介绍。
  • 冀望薪资最低多少?

技术老大:

  • 现任公司外包吗?我的项目经验为什么这么芜杂?我的项目是公司自营我的项目吗?
  • Android 原生是采纳 Kotlin 吗?
  • 简述下学历状况。
  • 介绍下 Glide 应用心得以及缓存机制。
  • 简述自定义 View 步骤以及本人心得。
  • 你做的我的项目中有对图片流或者对图片进行相干优化吗,简述下?
  • 布局优化这块有什么心得吗?
  • 对多图列表,加载大图这方面有什么心得?有哪儿些优化的思路?
  • Glide 的缓存算法是什么?
  • 你集体英文程度是怎么样的?
  • Android 团队多大?你们接口传递的格局是什么样的?
  • 从 Android/Java 角度而言的话,有什么方向是你比拟着迷的?
  • 你平时会看漫画吗?
  • 你对挪动平台以及 Flutter 有什么集体了解,包含它们的应用场景?
  • 微信小程序是你们 Android 团队在开发吗?
  • 微信小程序应用了一些跨平台框架还是?

面试感触:

  • 面试的是 Android 端 Leader 角色,刚开始和人事沟通感觉 Level 有点高,人事小姐姐说没事间接来面面。面试是技术老大和人事小姐姐一块面试的。整体感觉还不错,小姐姐讲述很直接了当,技术老大蛮不错。公司环境不错,福利待遇也蛮好。算是一个不小挑战吧。

2021-5-12 中广创思 流氓惯犯公司 记得避坑!!!

进去先做题,4 道题,看的进去算是公司我的项目罕用的场景。集体倡议还是勾销做题环节吧,间接开面,咱们唠起来,疾速无效的进行面试,而且防止耽搁更多工夫,有时候临场反馈更能代表集体实在程度(小白了解)。目前应聘 Android 岗位次要是负责将现有产品迁徙车载平台相干开发工作,剩下可能还有一些待立项的我的项目开发。

面试内容:

一面小哥哥:

  • 目前工作状态?为什么到职?
  • 我的项目为什么做的这么乱哄哄?公司外围业务是什么?
  • 有没有能够演示的作品(我嫌麻烦,没带,哈哈哈嗝)。
  • 在你开发过程中有没有遇到什么难点?能够具体举例说说么?
  • 我的项目类型、团队状况以及次要负责内容。
  • 你负责的我的项目,有什么没有比拟好的技术亮点?
  • 你是如何进行 Apk 瘦身的?
  • 性能优化方面做过什么操作?
  • 你是如何基于 lifecycle 进行日常组件封装?
  • 你是如何进行日常我的项目架构设计实际?
  • 模块化的状况下 Activity 之间数据传递以及数据长久化怎么实现的?
  • 目前现有我的项目采纳什么架构?
  • 你感觉你更善于做哪儿些方面吗?比方业务落地、根底库保护、新技术引入等等。
  • 你在公司中有给公司做过相干操作么?比方引入新技术等。
  • 能够谈谈你对 Flutter 的一个认知吗?比方实用哪儿些场景、集体教训?
  • 简略谈下你的学历状况。什么时候开始做的 Android 开发,自学的还是?
  • 启动、内存优化做过什么操作?
  • 什么状况下会应用软援用?
  • 内存透露个别会在什么状况下会遇到?
  • 在平时开发中,有没有留神过一些数据结构实用场景?
  • 平时开发过程中有没有思考过计划更优思路?
  • 字符串拼接 + 和 StringBuilder 有什么区别?
  • 外部类如何拜访外部类呢?
  • 父类和子类同时领有动态代码块和构造方法,它们执行程序是什么?假如当初父类和子类又新增非动态代码块执行程序是什么?
  • Activity 异样启动的生命周期是什么样子的?
  • 如何保障 Service 不被杀死?
  • 如何在 Service 中长时间播放一个音乐呢?
  • 自定义 View 做过哪儿些内容?如何实现的?
  • ArrayList 外面数据结构是什么样的?
  • 如果我应用 Arraylist 一直地 add,它的底层扩容机制是什么?
  • HashMap 底层数据结构是什么?
  • HashMap 数据结构为什么会是数据加链表,链表的作用是什么?
  • HashMap 是存储 key-value 模式,那么 value 在 HashMap 中是以什么模式进行存储的?
  • 你之前有波及过一些车载相干的我的项目么?
  • 之前和蓝牙是如何进行数据通信的?
  • 机型以及屏幕适配是如何适配的?
  • 公司平时加班多吗?你是怎么对待加班的?
  • 公司有产品么?
  • 公司加班会有加班费或者其余补贴吗?(呵呵哒,有个锤子 …)
  • 如果说领导在,让你多写一会儿,你会怎么做?
  • 如果有这样一个场景,领导给你评估的工夫太短,这个时候你会怎么做?
  • 你这几家公司都在哪儿呢?

二面老大:

  • 退职还是到职,预计到职须要多久?
  • 已经任职公司次要业务是什么,你做的工作内容 / 范畴是什么?
  • 你集体次要开发语言是什么?哪儿个用的更多?
  • 有一些工作上的亮点吗?你负责的性能或者亮点?
  • 你对音视频技术的理解有多少?理论当中应用过哪儿些?
  • 细节我的项目的介绍。
  • 你住哪儿?你是已婚吗?
  • 对咱们这边有过理解吗?
  • 来给你秀一下咱们目前的 App。
  • 你有什么想问我的吗?(老哥说这话的时候,感觉是信念满满,来哇,开启狂躁的问我吧,哈哈哈嗝)
  • 冀望薪资这块能给我一个范畴吗?
  • 还有什么其余方面想问我的吗?

面试感触:

  • 小哥哥思维很跳跃,简直从理论登程,整体来看蛮不错的,公司真正面试的效率蛮高,除了做题期待期(哈哈哈嗝,小哥哥看到不要喷我)。技术老大声音很有磁性,有一种莫名的振奋感,很不错的 Leader。聊完将近 12 点,特意叫住两个小姐姐帮忙送我进来,感激啦 (这话当我没说。。。)

2021-10-08 避坑阐明

听老员工说,这家公司就是惯犯。我的项目忙的时候疯狂招人,后续不忙了就以试用期不通过为理由解雇。针对公司频繁“换血”,都曾经司空见惯了。

试用期半年,期间工资百分之八十。后三个月还须要去提什么狗屁薪资转正?贼麻烦。

工资中蕴含绩效百分之三十,其中百分之十五是给 app 刷评论、点赞、动静等,仿佛缺一条间接百分之十五的绩效没了。激励半点没有,扣钱的我的项目一大堆。

节日福利?想多了,n 年前有点京东卡,我去没见到,毛也没有。

加班想要调休?加班费?做梦吧,各种白嫖你。

所谓的技术总监就和脑残没啥区别,对外怂的一批,对内各种装,时不时来个辛苦、钻研,扯没用的蛋。

具体的事儿不吐槽了,省的给本人找事儿。

各位记得避坑~!!!

各位记得避坑~!!!

各位记得避坑~!!!

2021-5-13 蒸汽橙海(海内语音房)

面试到的有点早,而后间接进去了,在浓浓饭香味儿的会议室开始了

面试内容:

一面面试官:

  • 自我介绍。
  • Handler 简介。针对它源码有理解吗?
  • loop 外部是一个死循环,为什么不会造成页面卡死?
  • 应用 Kotlin 有用过协程吗,说下集体了解。
  • 协程 call 中状态怎么解决?
  • 假如协程中出现异常,它会怎么样?
  • 假如用户退出某个页面,导致这个网络勾销了,协程出现异常,你怎么解决?
  • 说一下 Android 中事件散发。
  • 当子 View 事件被父 View 拦挡了,那么我当初须要让 子 View 获取事件,你有什么计划?
  • 自定义 View 做到哪儿些?
  • 有演示的作品么?(俺没带手机,哇咔咔)。我的项目介绍。
  • 针对动画有哪儿些理解?
  • 差值器、估值器作用以及区别。
  • 屏幕适配怎么操作的?应用 AutoSize 有没有遇到什么问题?
  • 头条 AutoSize 的原理是什么?我间接应用官网提供的 dp 为什么做不到屏幕适配?
  • 针对 App 保活做过哪儿些操作?
  • Android 中有没有你善于的方面?
  • 能说下你针对我的项目中做了哪儿些优化么?
  • 之前是有独立开发过吗?
  • Flutter 开发周期多久?
  • 热修复用的是哪儿家?成功率大略多少?
  • 上架 Google Play 的一些坑。
  • 你怎么了解 Android 中的 Bitmap 和 Drawable,它们之间有什么区别?
  • Android 多过程如何实现数据交互?

技术 Leader:

  • 简略介绍下你的我的项目。
  • 公司介绍以及我的项目芜杂起因阐明。
  • 学历起因简略说下。
  • 你们这个组次要承当的日常工作类型。
  • 公司团队规模。
  • 写文章的目标是什么?
  • 语音聊天室开发过吗?
  • 集体职业规划是什么?
  • 集体英文程度怎么样?
  • 目前集体状况是怎么样的,已婚吗?
  • 你是始终在北京吗?这家公司待了多久?

过了几天又和 Boss 聊了会儿,大略就是集体到职起因、期待工作环境、找工作看重的方面、冀望薪资以及闲聊天,这里就不做记录了。(其实是工夫长远,我遗记了,哈哈哈嗝)

面试感触:

  • 公司环境还行,海内我的项目据说是某个国家(我遗记了)排名第二,相似外包二次保护。

2021-5-18 上海正圆计算机

面试内容:

  • 。。。

面试感触:

  • 一面二面干了我两个多小时,两次面试相隔工夫很短,间接开干,整的有点蒙圈,前期二面技术官对逆向感兴趣,简略的聊了会儿。给我整的有点蒙圈,原本想着半小时或者四十分钟解决战斗来着。公司挺大的,然而空的工位较多。

2021-5-19 新文道教育

依照约定工夫进公司,后果等半天,最初又被动找前台,后果呢,给了好几页题,那种 n 年前的题,间接蒙圈了,登时想走了,墨迹了会儿,hr 又过去催,简略填写完材料又让全副填写,明确阐明简历都有,还说要求表明每家具体薪资待遇等等等一系列不爽,都打算间接走人了,后果就在旁边,没法跑。无奈跟着又上楼,又等,靠近一个多小时全副都在期待,明确阐明了上面还有面试,不行就下午或者改天再约,hr 非要聊,聊到所谓的技术总监进去,开始所谓的不知所云的面试 …

面试内容:

  • 个人简介,学历阐明,工作内容,团队规模形容。
  • 简略形容下你重构的方面以及重构新开的我的项目还是在老我的项目重构。
  • 重构采纳了哪儿些架构技术等。
  • 瘦身次要用到了哪儿些技术?
  • 性能优化你次要做了哪儿些方面?
  • LeakCanary 底层如何实现,如何捕捉?
  • 造成内存透露状况有哪儿些以及如何解决?
  • Java 中的援用类型(强弱软虚)作用以及罕用场景。
  • 除了 LeakCanary,你还用过哪儿些,Android Studio 自带工具有应用过吗?
  • 针对重构,有思考应用组件化和插件化的形式吗?
  • 组件化在不同模块是如何通信的?
  • 阿里的路由框架有理解过吗?
  • 简略聊下 MVC、MVP 以及 MVVM 的优劣势。
  • DataBinding 和 ViewBinding 区别,在我的项目中应用了哪儿些?
  • 我的项目中用到的网络框架是什么?对它们的底层源码有理解吗?
  • 介绍下 OkHttp 有几大工具类吗?
  • OkHttp 有几大拦截器?
  • Retrofit 如何工作的原理。
  • Retrofit 采纳的设计模式是什么?
  • Retrofit 罕用的几个办法。
  • 对源码的把握水平怎么样?
  • 简略介绍如何实现一个懒加载。
  • Fragment 如何实现懒加载。
  • Fragment 罕用的加载形式有哪儿些?
  • Fragment 常应用的办法或者类有哪儿些?
  • RecyclerView 多类型、分组如何实现?
  • Activity 生命周期以及 A 跳到 B 之间的生命周期是怎么的?
  • 自定义 View 罕用到哪儿些办法以及如何实现的。
  • 自定义 View 中对 requestLayout 了解有多少。
  • requestlayout 以及 invalidate 区别。
  • 简略介绍下 Handler 音讯机制。
  • loop 在什么时候创立的?你晓得它是在什么类中创立的吗?
  • Handler 能够在很多中央都能够创立吗?
  • 如果我当初创立 Handler A、B、C,音讯队列怎么晓得是谁的?
  • loop 死循环为什么不会造成卡死?
  • ANR 的引起的起因以及解决方案。
  • 如果我当初应用 Handler 提早五秒后进行业务解决,那么 Handler 外部是如何实现 5 秒后执行我的具体业务操作的呢?
  • Flutter 如何和原生交互?
  • Flutter 如何开启一个服务?
  • 纯 Flutter 能够调用原生吗?
  • Flutter 通道如何编写?通道的实现形式。
  • 为什么抉择 Flutter 的起因。
  • Flutter 和 RN 的区别?谈谈集体了解。
  • 原生如何调用 Flutter?
  • 如何让你设计一个我的项目架构,你会从哪儿几个方面动手思考,为什么?
  • 架构中有哪儿些内容是能够抽取一个公共的货色,让所有的模块都应用?
  • 你的 BaseActivity 中会放什么货色?
  • 你是如何治理 Activity 栈?
  • Activity 启动模式。
  • 页面中如何预防用户间断点击?如何在我的项目所有点击事件中应用呢?
  • AOP 晓得实现原理吗?实用于哪儿些场景。
  • 动静代理的应用场景有哪儿些?
  • AOP 次要解决哪儿些场景问题?
  • 如何实现一个自定义进度条?
  • 如何实现自定义 View 的渐变色成果?

面试感触:

  • 害 … 间接拉进去干一架多好,哈哈哈嗝

2021-5-19 微爱(情侣社交)

因为整顿的工夫太久了,好多货色记录的并不是很分明了,相干的录音也是太过于嘈杂,没能好好记录下来,惋惜了。

  • 一面和 CTO 面相隔两天,也是那几天事儿多,没能及时连忙过来复试,让一面老哥等了几天,切实不好意思。
  • 三面因为刚从老家干活回来,有点累,临时没去。

面试感触:

  • 公司蛮大的,情侣社交,气氛蛮不错。面试官和 CTO 很亲切,两次面试工夫较长,然而整体下来给人感觉很难受。

鸡老大之问

敲黑板,划重点,确实大部分是我常识盲区了,汗颜,让我一度不晓得怎么和老大闭口 …

  • 自定义 View onDraw 具体怎么操作,比方我当初要画一个无毛边的正方形。
  • 多边形和 View 里的动画怎么做?相交、叠加?
  • 一个 View 怎么实现内容触摸滑动?
  • 两个 View 怎么同时生产一组触摸事件,A 动的时候 B 跟着动?
  • View 最终渲染到屏幕是什么机制?比方解决为什么物理屏幕会按你的代码需要如期画你的圆。
  • 渲染的刷新率是谁管制的,管制距离是多少?
  • 为什么当你切换利用的时候,UI 的窗口会追随利用的 app 切换。
  • 安卓能够跨过程渲染视图吗?
  • 为什么不能在主线程里做耗时操作?
  • 为啥耗时操作会导致 UI 卡顿?

THK

最初在唠叨几句吧。

本文的初衷并不是提供对应的面试答案,更多的是将本人亲身经历的面试过程记录,不便各位跳槽的小伙伴进行自我模仿,也欢送一起交流学习。

其实,面试这么久,对人的心理以及生理都是一种折腾,58 无缘以及经验汽车之家无奈的面试,导致后续一段时间内的心态解体,可能有的老哥会厌弃这两家,可是对于我小公司出身,这就是蛮大的公司了。还是心愿各位准备充分,心态放平,展现本人最好的一面就好了。

千万别像我一样,匆匆忙忙面试,对之前比拟不错的面试官道个歉吧 …

另外,感激我鸡老大期间对我的帮忙,感激老大,老大万岁~!!!

最初呢,说说张张吧,火暴小伙儿,嫌我面试吊儿郎当,不好好筹备,喷了我无数次,周末以约酒的名义去复盘我简历,顺便交换面试教训,感激~

有时候真的感觉本人蛮侥幸的。尽管事实确实也很残暴,然而呢,也心愿能把本人的一点小侥幸传递上来~

很道歉文章始终拖着,直到现在整顿结束。(之前许可小伙伴的,终于在明天搞完啦~)

开心开心,一起加油~

正文完
 0