安卓开发面试技能介绍,来一份全面的面试宝典练练手,不吃透都对不起自己
前言
网上有很多对程序员简历的一些指导,这里就不重述,大家可以搜下网上其他大神的总结,结合自身情况修改下。我有几点建议:
1.尽量不要花哨,程序员和设计师或者产品运营还不一样,我们的简历成功与否决定权还是在技术面试官那,而他们看重的是你的项目经验内容和技术等描述。
2.技能描述这块尽量只写你懂得而且理解深刻的,可以适当加入一些新技术或流行框架,不过这块需要理解,没来得及看源码的可以看看大神们对它的总结,网上一大堆。
3.项目经验这块尽量加入关键词,比如使用了什么技术、用到哪些设计模式、优化数据对比、扩展总结之类的。而非一味地介绍这个项目内容(那是产品经理的描述),比如性能优化这块,分为UI性能优化、内存优化、数据库优化、网络优化、耗电优化等等。可以从1.如何发现问题,2.怎么解决问题,3.解决效果对比,这几个方面去描述。举个简单例子——UI优化,可以从 UI出现什么问题(卡顿不流畅),怎么查找问题(手机开发者权限>GPU过度绘制 发现层级问题,TraceView CPU使用情况分析),怎么解决问题(降低层级、自定义View绘图出现问题等),解决问题后性能再次对比。
一面经历
开始面试,
(1)一来就问我tcp/udp有哪些协议(就记得http和dns解析,估计是看我专业是网络工程的)
(2)弱引用,软引用
(3)volatile关键字(突然不知道怎么回答,然后记起来了跟java内存模型相关,就说了一下jmm)
(4)多进程(莫名认为是多线程,说歪了)
(5)什么场景需要用到多进程(回答中说了推送)
(6)为什么推送需要多进程,有什么优势(不知道有什么优势)
(7)hashmap的数据结构(回答了维护一个entry数组,hash冲突,1.8中链表会变成红黑树,然后面试官没继续深究)
(8)anr分类有哪些,原因(具体不了解,就知道执行网络或者数据存储等耗时操作)
(9)anr定位(不会)
(10)activity生命周期
(11)activity从A打开B的生命周期(答错)
(12)事件分发
(13)使用过开发者选项吗(就用过显示过度绘制)
(14)kotlin相关,优点(简历上写了kotlin)
(15)kotlin协程(不会)
(16)mvp(回答不够发散,可以从mvc发散到mvp)
(17)算法题:链表有无环
事件结果
面试官:大致情况了解了,我们会根据结果认真评级的,有通知人事会及时通知的,今天大概就聊到这里了。 我:心态已崩……
我有话说
上述分享的程序员面试腾讯一面含泪把毒打经历,希望能让更多知识点薄弱的同学早点去补强。我们很多程序员都有一个大厂梦,但如何针对大厂进行面试准备,很多程序员就显得手足无措了。本文就根据自己一些见解谈谈如何准备面试。
关于笔者: 腾讯 Android 客户端开发工程狮一枚,喜欢技术、热爱开源。
细节杂谈
之所以是细节杂谈,说实话,是因为真的不知道可以写什么,网上关于面试的文章很多,大概看了几篇之后,更不知道写什么了。而根据自己的面试经验来看,发现其实有很多细节,在面试的时候都没有被好好重视起来。所以,这里针对这些细节做个总结,也希望可以对你们有所帮助。
1. 准备一个良好的开场白
首先笔者理解的自我介绍的作用是缓解初次交谈的尴尬以及过渡开场,然后才是扩展为对候选人的口才、逻辑以及表达能力的判断。
如果你实在不知道怎么说,即便是把你简历上的姓名、年龄、爱好、工作经验复述一遍,至少也是起到了暖场的作用。当然要是能基于此,表现出一定出彩的地方,那自然是再好不过,多花点心思准备是值得的。
PS:最近看到一个有趣的分享,唐僧每次介绍自己:贫僧唐三藏,从东土大唐而来,去往西天拜佛取经。其实这几句话包涵了每人都要问自己的三个问题:我是谁?我从哪里来?我要到哪里去?
2. 谦虚是必要的,因为这是礼节
很大程度上,面试官还有一个身份就是以后可能要一起共事的同事或者老板,所以切忌不要表现的心高气傲,尤其在电话面试中,很难在短时间就能了解一个人,你所表现出的态度就显得非常重要,如果和面试官产生了争论,要注意谈话技巧,可以在你的观点前加上我理解的是什么什么…
就连牛顿说他不过是站到了巨人的肩膀上了,所以永远不要觉得自己有多牛,真正牛的人只会更谦虚。
3. 大招放的好,工作何愁找
嗯,标题起的挺押韵,容笔者小小的骄傲下
安卓开发面试技能介绍,来一份全面的面试宝典练练手,不吃透都对不起自己相关推荐
- 灵魂拷问!一起刷完了这份1307页的安卓面试宝典吧,不吃透都对不起自己
前言 每个程序员都有一个梦想,那就是进一线互联网公司深造,不要跟我说你不想进去,如果给你一个这样的平台,不管是薪资待遇还是接触的高度来说,对我们程序员来说都是一个机会,我以前有一个同事,就是从阿里出来 ...
- 【大疆DJI】安卓开发实习历程- 0.前期准备到面试(HR电话初面+技术一面+技术二面/终面+OC)
目录 前言 实习选择 0. 腾讯云 1. 面试复盘 2. 海投简历 大疆HR电话初面 大疆技术一面 0. 面试形式 1. 问题准备 2. 面试经过(70 mins) 大疆技术二面(终面) 0. 面试形 ...
- 安卓开发基础面试题,Android面试必备的集合源码详解,附小技巧
去年无疑是 Flutter 技术如火如荼发展的一年. 每一个移动开发者都在为 Flutter 带来的"快速开发.富有表现力和灵活的 UI.原生性能"的特色和理念而痴狂,从超级 Ap ...
- 安卓开发权威指南!2021大厂Android面试经验,不吃透都对不起自己
IT行业的前景 近几年来,大数据.人工智能AI.物联网等一些技术不断发展,也让人们看到了IT行业的繁荣与良好的前景.越来越多的高校学府加大了对计算机的投入,设立相应的热门专业来吸引招生.当然也有越来越 ...
- 来一份全面的面试宝典练练手,面试真题解析
前言 下面的题目都是大家在面试字节跳动或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享. 参考解析:郭霖.鸿洋 内容特点:条理清晰,含图像化表示更加易懂. 内容概要:包括 Hand ...
- android开源项目!来一份全面的面试宝典练练手,通用流行框架大全
前言 今天我给大家再次分享一下,我最近的一些读书的感想,思考起来,确实能够给自己带来一些真实的帮助和启发,希望大家在平时的工作学习中,也能够认清楚学习的一些本质. 如果我们的学习是在不断掌握应对具体工 ...
- 安卓开发工程师面试题!春招我借这份PDF的复习思路,不吃透都对不起自己
写在前面 身边有不少去大厂面试的朋友,其中小金面试字节跳动的经历很有意义,在这里分享给大家.小金是末流211计算机专业大三本科生,前几天面试了字节跳动的广州Android开发实习生.下面是他的面试经历 ...
- 如何化身BAT面试收割机?不吃透都对不起自己
前言 多线程相对于其他 Java 知识点来讲,有一定的学习门槛,并且了解起来比较费劲.在平时工作中如若使用不当会出现数据错乱.执行效率低(还不如单线程去运行)或者死锁程序挂掉等等问题,所以掌握了解多线 ...
- java开发微信公众号图片上传功能,不吃透都对不起自己
常见的分布式事务场景 分布式事务其实就在我们身边,你一直在用,但是你却一直不注意它. 转账 扣你账户的余额,增加别人账户余额,如果只扣了你的,别人没增加这是失败:如果没扣你的钱别人也增加了那银行的赔钱 ...
最新文章
- 一文详解 API 设计最佳实践
- JMeter中3种参数值的传递
- Important table for launchpad Designer and configuration
- 函数调用过程(栈桢)
- java quartz 数据库_SpringBoot+Quartz+数据库存储
- weka的java环境配置_Linux(ubuntu)环境下配置weka
- MySQL DDL--ghost执行模板和参数
- 使用 Kotlin , Groovy ,Java 开发一个自己的 Gradle 插件
- c语言字符串注入命令,C语言基础之输入输出、常量定义、随机数、动态链接库的注入、数据类型介绍、goto语句的使用...
- a59s刷机包卡刷 oppo_OPPO A59s 5.1 ROM刷机包 ColorOS 精简卡刷包 ROOT权限
- knockoutjs介绍
- 一篇论文8778个作者:人均写5个字,署名用了17页
- 苹果处理器性能排行榜天梯图2022 苹果处理器排行榜2022
- Android数据持久化存储(一)
- android 黑科技 hook技术简单示例
- 雪花算法——分库分表情况下id解决方案
- Spring源码系列- Spring Beans - 核心类的基本介绍
- PyQt5教程 QLineEdit 限制输入中文和中文字符,如账号密码框验证
- 关于SQL的学习记录(三、数据表)
- 北京移动动感地带收费项目个人使用总结
热门文章
- .NET通用基本权限系统
- Open Source Blog 开源ASP.NET/C# 博客平台 v2.5 发布(提供源码下载)
- 简单的Delegate(委托)例子
- 今天开始学C#.NET
- ios wkweb设置图片_iOS WKWebView的使用
- Java是先难后易吗_在解决问题的时候,是先难后易还是先易后难?
- android 360加固 例子,[原创]利用VirtualApp实现360加固的soHook简单例子
- java 可以重载等于号码_Java面试之Java基础4——重载与重写的区别
- webase crud查看所有表_Laravel-Gii 可视化代码生成工具 CRUD +GUI
- expected initializer before