3年经验双非进oppo ,分享心得与面试技巧

前言

今年的面试形势不容乐观,竞争愈发激烈,进大厂的难度又增加了。
但是,梦想还是要有的,万一实现了呢?这不就有一只幸运鹅。

我的一个朋友,几天前,他百年不见更新的朋友圈有了新动态,他居然晒了他的offer:白天街头卖烤红薯,晚上刷这几份算法笔记到凌晨,半个月时间竟成功拿下字OPPO安卓工程师offer
在这里插入图片描述

下面由我来分享一下他的一些面试经验吧。

面试经历

他11月顺利拿到了OPPO公司Android工程师offer,他有三年多的工作经验,这次面试历经两轮,终于是拿到了offer。
一面
是以项目来展开的,简历上的东西一定要熟悉,面试官就是通过简历去问,然后会针对项目中遇到的问题,让你现场给你解决方案。
二面
是由部门的主管负责面试,主要也是询问工作上的一些事,大头当然还是项目上的经历,遇到的难点和解决办法,还针对团队合作问题上提了一些问题,类似于结构化面试中的人际关系题,考察的应该是沟通协调能力了吧。
技术面

  • 如何实现socket通讯?
  • Rxjava的原理 Thread直接调用run会怎样?
  • activity启动模式
  • Launcher启动流程,fragment的生命周期
  • contentprovider安全机制
  • ANR出现的原因,service忙导致超时无响应的时候,应该怎么解决?
  • handler原理 AsyncTask原理,AsyncTask什么时候是在⼯作线程 Android SDK包括哪些部分?是如何进行开发的?
  • view绘制流程 webview缓存机制 如何避免WebView内存泄露?会用哪些检测工具? 过度渲染问题,怎么解决?
  • 热修复原理,so 和资源动态加载 BroadCastReceiver有⼏种类型?⼴播的两种注册⽅法?
  • Intent可以传递哪些数据类型 okhttp拦截器的种类
  • TCP为什么不能两次握手 堆排序的原理是什么?
  • heap和stack有什么区别 快排算法的分析思路

总结(如何实现质的飞跃?)

1.技术沉淀(学习+积累)

对于技术新人来说,无论是在大厂小厂,还是在外包公司,基本上都是做得简单的CRUD工作。很多人认为,重复简单的工作对自己的技术是没有提升的,但实际上也有人能从中杀出一条血路,所以关键是你自己是否花了心思,付出了努力。

当然,我个人也有自己的一套学习方式和习惯,平时喜欢利用碎片时间来看点什么东西,比如一些技术性的书籍或文档,还有一些视频讲解等,经常会让我有一种恍然大悟的感觉,对我的工作也起到了很大的帮助。

  • 阅读书籍文档:

img

  • 看视频学习:

img

image

  • 面试刷题:

img

BAT一线大厂面试题

img
2.确立正确的技术方向

在我看来,有时候选择比能力更重要,俗话说:站在风口上,猪都能起飞。

对于程序员来说,尽早地做好自己的职业规划,确立发展路线,是很有必要的。我认为,同样的实力,善于发现和判断机会的人,永远占据先机。

程序员的发展方向,大致分为三类:

  • 架构师
  • 项目经理
  • 管理者

首先抛开管理者不谈,就前两个方向来说,对你的技术水平和工作能力都有一定的要求,首先我们要清楚,技术是根基,其次才是能力偏差。

比如,架构师需要你具备完善和扎实的技术体系,具有一定的修养,具备较好的系统分析和设计能力,具有丰富的开发项目经验;而项目经理,除了技术要过关以外,还应该了解软件开发的的各个环节、了解开发的各种技术和运用、了解开发队伍人员的水平和特点。

img

出于篇幅的考量,本文不可能对Android面试大纲所有面试模块作出说明。即便如此,沿着本文提供的思路,参考相关章节内容,分析相关知识点和源码,你会很快、很容易地拿到一线互联网企业的offer。

Android面试文档领取方式:请点击下方名片免费领取,如果喜欢本文,请多多点赞+关注哟~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值