Android:技术在线面试还是屡次撞板,过来人告诉你不及时
作者:互联网
- 主观能动性并不是资本家剥削压榨我们剩余价值的毒苹果,在工作中时刻保持主观能动性可以提高你的执行力、沟通能力、影响力、思考问题、解决问题的能力。而且义务和权利是互相的,你在主动承担无人认领义务的时候,也悄悄的拥有了该业务的话语权,积少成多,你的话语权就会越来越大。韩信点兵多多益善,强者是不怕撑死的。
知耻而后勇、失败是成功之母
-
承认失败是一件很没有面子的事情,但是只有正视错误才能分析出根本原因并改正,促进自己的成长。
-
强者更在意自身的成长,只要有了实力面子迟早能挣回来。
一些感受:
-
每一个线上错误的代价都是及其昂贵的,规范开发流程和做好问题复盘同样重要。
-
只会低头写业务代码而拒绝思考的人是没有前途的。
-
我们可以通过问题复盘学习到团队大佬分析、定位、处理、改进问题的思路和方法论,不是天天都有大佬现场教学的机会的,要珍惜。
Android程序员面试后该怎么复盘?
每次面试后我都会做一次复盘,把面试官问的问题记录下来,把我自己回答的好的地方和有待改进的地方记录下来。
通过这些记录,可以得到以下几点收获:
**1、面试常见的问题。**多次记录之后你会有一个通用的面试题库,其中很多问题是可以提前做准备,但并不是要大家背下来,而是大家提前想清楚,要比临时去想回答的更全面,你也会更有掌控感。比如看新机会的原因、职业规划、看新工作考虑哪些因素等。
**2、面试官对该岗位的期待。**我们在招聘启示里看到的要求只是这个岗位通用的一些要求,这个公司对这个岗位会有更具体更个性化的要求。这些内容就需要我们通过与面试官的沟通中挖掘。咱们不能把是否通过面试放在一个黑箱里,最后无论是否通过都不知道面试官评判的标准是什么。复盘中我们要通过面试官的问题看出他的侧重点,来判断我们的竞争力和有待提高的是什么。同时,我们也能获得用户思维,知道我们如何展示用户需要的那些能力和经验。
**3、自己在面试中存在的问题。**就像是一个错题本一样,记下来是为了不再犯同样的错误。比如某个专业问题回答的不好,比如某个项目介绍的不清楚,如果在让你回答这些问题你会怎么说。或者口语表达的问题,或者像我一样有一些口头禅。这些都是我们可以在之后面试中进行调整和改进的。
有些小伙伴面试很多次,仍然找不到心仪的工作,就可以试试面试复盘的方法,把面试当做一个项目去调整和改进。
这里分享一下我之前面试腾讯后的复盘记录:
腾讯面试中的重点及经常问到技术点:
数据结构算法,调优,View,SDK,动画音视频等以及你使用过的框架且第一轮的基础很重要,通过后录取可能性就相对高了!
面试题如下:(答案太长不方便展开,仅仅展示部分)
-
Activity的生命周期
-
Activity A点击跳转到Activity B后经历的生命周期是如何的?(主要就是A的onStop在哪儿运行)
-
BroadcastReceiver的注册方式
-
Handler工作原理(包括子线程Looper、主线程Looper不需要声明),最好看看源码
-
耗时操作为啥不能放在主线程?
-
UI操作在什么线程?为什么?
-
自定义VIew的属性获取问题(TypeArray)
-
自定义View的过程
-
Java多线程多进程方面的知识,sychronize静态方法和类方法的区别(多线程这一块我就直接过了,直接说不太会所以没有细问)
-
集合用过哪些?线程安全的有哪几个
-
两个业务场景考察,都是即时聊天有关的场景,第一个是聊天框中当前发送消息与向服务器请求获取的历史消息列的冲突问题,你发送消息的时候你的消息还没有到服务器而此时你向服务器请求获取历史消息,你的历史消息显示问题(面试官提示我说消息都有自己的id)。第二个是从服务器传来成千上万组数据,怎么接收?(分批次,如何分批次?我是说通过广播机制,有序传播,低于一定容量就截断广播,超出则继续广播。)
-
算法题比较简单,就是一串字母判断是否为合法字符串,规则有三:
(1)字母可以全部是大写
(2)字母可以全部是小写
(3)可以首字母是大写,其余字母全小写
除此之外全不合法,返回值为布尔型,合法返回True,不合法返回False,要求常数级别空间复杂度
-
如何优化自定义View
-
低版本SDK如何实现高版本api?
-
TCP/UDP的区别以及各自应用场景
-
TCP建立连接三次握手,断开连接四次挥手的详尽过程
-
Java基础知识,接口与抽象类区别,其内部方法和变量是有什么限制?
-
== 、hashcode、equals的区别,Integer(Object)的比较和int的比较区别
-
Java多线程方式
-
多线程的几种状态
-
Thread.start()以后线程处于什么状态
-
集合用过哪些?
-
LinkedList和ArrayList有了解过么?
-
HashMap的容量是固定值么?达到什么样程度后进行扩容?
-
HashMap的put和get是如何实现的?
-
算法题是给定一个数组,数组内每三数之和唯一,求三数之和最接近target的三个数。
-
然后根据自我介绍的项目进行少许提问,根据项目中知识会问一些问题
-
TCP、UDP区别和应用场景
-
四大组件说一下你的认知,会根据你的一些认知与使用情况进行提问
-
Activity的四种启动方式
-
AIDL 你说一说你的使用和了解程度
-
你说到其中的单例模式,写一下看看
-
fragment用过吗,他和Activity什么时候使用哪个?Fragment生命周期
-
计算机原理内容,进程与线程的区别
-
进程间的通信方式
-
JVM知识,GC(这一块基本没看过,所以他就没问了)
-
算法题是给出两个字符串,找出两字符串的最长公共子字符串,不要长度,要给出字符串。
面试经验总结
1.一定要谨慎对待写在简历上的东西,一定要对简历上的东西非常熟悉。因为一般情况下,面试官都是会根据你 的简历来问的;
2.能有一个上得了台面的项目也非常重要,这很可能是面试官会大量发问的地方,所以在面试 之前好好回顾一下自己所做的项目;
3.和面试官聊基础知识比如设计模式的使用、多线程的使用等等,可以结合具体的项目场景或者是自己在平时是 如何使用的;
4.建议提前了解一下自己想要面试的公司的价值观,判断一下自己究竟是否适合这个公司。
5.另外,我个人觉得面试也像是一场全新的征程,失败和胜利都是平常之事。所以,劝各位不要因为面试失败而灰心、 丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油!
总结
–
开发是面向对象。我们找工作应该更多是面向面试。哪怕进大厂真的只是去拧螺丝,但你要进去得先学会面试的时候造飞机不是么?
面对浩瀚的题海又该从哪里刷起?如何刷题才能不浪费时间?
很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从那里入手去学习,对此我针对Android程序员,我这边给大家整理了一套学习宝典!
- Android学习路线图
首先,对于没有学习方向,知识不体系的人,我把我工作几年整理的学习路线分享给大家,做一个借鉴作用,还不知道怎么学习的人可以直接照着我这个学习路线一个个的去学习,知识不体系的人可以参考下我整理路线的方式,总之希望能够帮到你们!
- 模块化学习资源
接下来是每个模块我整理出来的文档学习资料,帮助大家更细致化的学习。
《Android汇总复习资料—Java》
《Android汇总复习资料—Android》
《Android汇总复习资料—Android扩展》
《Android汇总复习资料—Kotlin》
《Android汇总复习资料—Flutter》
《Android汇总复习资料—算法》
除了上面的学习路线,还可以额外的配合以下方式学习,效果翻倍~
①看视频进行系统学习
前几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。
总结
其实要轻松掌握很简单,要点就两个:
- 找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。
- 多练。 (视频优势是互动感强,容易集中注意力)
你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。
以上就是总结的关于在面试的一些总结,希望对大家能有些帮助,除了这些面试中需要注意的问题,当然最重要的就是刷题了,这里放上我之前整理的一份超全的面试专题PDF,大家有兴趣的可以自行领取或者私信我:
还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
【Android核心高级技术PDF文档,BAT大厂面试真题解析】点击:Android架构视频+BAT面试专题PDF+学习笔记即可获取!查看免费领取方式!
】点击:Android架构视频+BAT面试专题PDF+学习笔记即可获取!查看免费领取方式!**
[外链图片转存中…(img-fi0LbFuH-1643786556836)]
这里只是整理出来的部分面试题,后续会持续更新,希望通过这些高级面试题能够降低面试Android岗位的门槛,让更多的Android工程师理解Android系统,掌握Android系统。喜欢的话麻烦点击一个喜欢在关注一下~
标签:面试官,撞板,过来人,复习资料,学习,面试,Android,复盘 来源: https://blog.csdn.net/m0_66264588/article/details/122769780