面试不是一锤子买卖,通常需要 3~6 轮面试,遂需要准备的内容挺多的,请听我详细道来
成都创新互联公司是一家专业提供宁明企业网站建设,专注与成都做网站、成都网站设计、H5场景定制、小程序制作等业务。10年已为宁明众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
假设你面试的是知名互联网企业的研发岗位,那么面试大概率是 4 或 5 轮
无论哪一轮面试,你都得主动提出“我简单地介绍一下自己”,遂自我介绍肯定是要有的。自我介绍要描述清楚你叫什么、多少岁、多少年工作经验、你之前是做什么的、这次面试打算面什么岗位、主要的技术栈是什么以及自己的高光时刻。
面试时遇到的面试官考察的内容都是不同的,遂你要准备不同层次答案。就以阿里的5轮面试为例,看你会哪些?
介绍下自己
java虚拟机相关问题
垃圾回收机制
数组和链表的区别,特点
CCSP里做过什么题目
HTTPS SSL
TCP/IP三次握手
HandlerThread
ThreadLocal
View的绘制
ListView优化
Handler机制
事件分发机制
谈谈你对MVP的理解及其优化
有些人将Activity作为Presenter。还有对Presenter的优化,在V与P之间 P与M之间 增加代理类
Builder设计模式的应用
内存泄漏(详细举例)
比如单例模式下,如果实例持有Activity的引用,那么Activity退出时它的内存将不会被回收,因而导致内存泄漏,这种情况应该传Application的Context
匿名内部类将持有Activity的实例。避免在Activity中使用非静态内部类,在传递Activity的时候使用软引用(使用前记得判空)
使用LeakCanary 进行Android内存检测
java的类加载机制
Android的类加载方式,区别
Glide
进程管理
内存管理
设备管理
文件管理
你是怎么学习java和Android的
问项目
主要还是围绕项目聊。。项目功能的实现,项目维护啥的,深入项目细节
自定义View,在网上看过哪些自定义控件,自己实现过哪些?
看过哪些源码?
OOM怎么出现的?解决方法?
Glide源码
java内存模型
javaGC过程
屏幕适配
参加过B或T的面试了吗?为什么选择阿里?
HR会尽量快点给你打电话
这个看个人情况
我是某天晚上十点钟,打游戏打得正嗨呢,突然杭州一个电话打过来,心里一哆嗦。只能坑队友了。。
这次是另一个部门的主管面试的我,由于当天晚上面完了就直接睡觉了,具体的问题记得不太清楚,不过总的来说主要还是围绕着项目的细节问的,还有对项目的优化和进一步改进的方法,和一些其它小问题。。 不过最后面试官对我还是挺满意的,让我等待HR面试。
总结
总体来说不是很难,阿里的面试官比较注重基础和项目。应该是对自己工作定位原因吧,我给自己目前的定位是实现应用层的功能上,还没机会,暂时也没实力进军SDK开发,先把应用层做好吧。
所以和面试官聊的最多的是对项目的看法。一般来说他们不会太为难你的,可能是我运气好吧,我遇到的面试官都很Nice。复习好就行,遇到不熟悉的领域的先说自己在该方面的认识再说不会,如果他继续问你,说明在考察你思考问题的思路,顺着思路答就好了。
这里由于涉及到一些个人问题,我就不怎么贴出来给大家看了,大家可以去网络上找一下相关面经。
总结
其实在HR面这块,很多地方我答得并不是很完备,全程小心谨慎,生怕说错半个字
在HR面里,个人觉得更多的是考验的是你的综合能力,作为一名程序员,有努力勤奋的精神是不够的,还有注重和团队成员的沟通和情绪管理(千万不要拿刀砍产品经理 o( ̄ ̄)d )
后来HR还告诉我,专注于技术也是不够的,对业务也要做到胸有成竹。最后真诚+反套路是关键!
最主要的还是真诚,毕竟她吃的盐比你吃的饭还多,要比套路你是套路不过她的,扬长避短,引导她向你的长处发问,最好结合自身经历多准备几个实际场景
如果确定了自己要找工作,那就要有危机感了,平时多准备
这里给大家看一下我面试时的准备资料,也是我闲暇还会反复翻阅的精品资料!
Android学习PDF大全、Android进阶之光、高级Android开发强化实战、深入探索Android热修复技术原理,还有算法题,可以直接私信我【核心】免费分享给大家
这份Android学习PDF大全真的包含了方方面面了,内含Java基础知识点、Android基础、Android进阶延伸、算法合集等等
第 1章 Android新特性
.第 2章 Material Design
第 3章 View体系与自定义 View
第 4章 多线程编程
第 5章 网络编程与网络框架
第 6章 设计模式
第 7章 事件总线
第 8章 函数响应式编程
第 9章 注解与依赖注入框架
第 10章 应用架构设计
第 11章 系统架构与 MediaPlayer框架
1.进阶基础
2高阶控件
3.项目架构
4.晌应式编程
5.炫酷功能
6.精美动画
7.Katlin SVG
8.测试与优化
介绍了 Android 热修复的核 技术原理 结合 ophix 热修复开发实践过程,
从代码修复、资源修复、 so 库修复 大方向进行了详细的技术剖析与解读,业内少有的深度讲解 Android 系统热修复技术的书籍,对于原理、代码讲解得非常清晰和深入,值得我们 AAndroid工程师研读。
我的这份学习合集,可以有效的帮助大家掌握知识点。
获取方式:关注我看个人介绍,或直接 点击我
总之也是在这里帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习!
最后祝大家 找工作的 能顺利拿到心怡的offer哦~
分享不易,不关注+点赞支持一下嘛?