OppoAndroid面试小记

我去的的位于深圳地铁后海站的Oppo,H口出去往左边看就是了,面试约的是7点半,时间没把握好,6点半就到了,在楼下转了转,感觉那边大厦灯光秀还是不错的,等到大概七点左右上去的,公司前台位于8楼,登记的时候还要求拿胶带封住手机前后摄像头,这个操作确实是第一次遇到。不过大楼环境确实挺好的,淡黄色灯光给人感觉很舒服。待客区等待的人还是挺多的,有的甚至直接是在待客区进行的面试,我找地方坐下后便联系了hr,hr说面试官正在进行上一场面试,让我稍等。大概等了半个小时,待客区的人差不多都被带去面试了,终于有一个小哥哥叫到我的名字。

小哥哥带我到了9楼食堂,嗯,你没看错,就是食堂,而且还弥漫着一股饭菜香,我们来到食堂等了一会,后面又来了一个面试官,是技术部门部长,是2v1的面试形式,当时有点懵,心里也是更加紧张。

首先是两个面试官进行自我介绍,然后是我做一个简单的自我介绍,接着部门技术人员开始提问,都是android基础。

Android基础

  1. Service的两种启动方式?
  2. 什么方法的重载和重写?
  3. 静态广播和动态广播的区别?
  4. Android消息机制
  5. 用过哪些网络框架?Retrofit的原理?
  6. 如果开启多进程?
  7. 如果进行进程间通信?
  8. 开发中的常用的布局组件?
  9. 什么情况下线性布局,什么情况下用相对布局?
  10. 如何减少布局层级?
  11. 用过哪些事件总线?EventBus的优缺点是啥?
  12. 如何进行数据库迁移?
  13. WebView交互原理?
  14. RecyclerView和ListView的区别?
  15. 如果加载大图而不导致内存溢出?

基础的大概就这些,都不是很难,但是很难把每个点都说的很清楚,比如ListView和RecyclerView的区别,当时就只是提到ViewHolder和item动画,连布局样式和局部刷新这两个点都忘记了,确实不应该。

比如第一个问题,大家都知道启动Service包括startService和bindService两种,但我觉得这种简单的问题应该稍微说明一下,比如两者的使用场景和区别,都可以陈述一下。

后面就是部长面试,主要是考察项目相关的知识点,因为我做过IM应用,面试官就主要抓住这一点提问

项目相关

  1. 即时通信原理?
  2. 心跳机制需要考虑哪些因素?
  3. TCP和http的主要区别?
  4. Listview条目有很多图片,如果让可见条目的图片快速加载?(面试官提示:定义任务的优先级)
  5. 有没有优化在弱网时候的通信?

后面还问到一些生活方面的问题,职业规划相关的问题

整个面试过程相对来说还是比较愉快的,面试官问问题的时候也是全程面带微笑,能够让人在一种相对轻松的环境下进行面试,这一点很nice,之前也面试过一个一些小公司,那个面试体验简直了,无力吐槽。

最后希望大家都拿到理想的offer。

原文地址:https://www.cnblogs.com/wenjianes/p/10023517.html

时间: 2024-11-02 18:11:01

OppoAndroid面试小记的相关文章

2019面试小记

最近在找工作,也终于定下来了,记录一下被问过的一些问题吧. 1.登录功能如何测试.(这个问题回答了...额,数不清的次数.有些面试官很nice,会告诉你还有哪个点没有考虑到) 1.ui界面,整体风格是否设计合理. 2.该有的功能是否有,提示框友好提示语,忘记密码功能,注册功能,(或者手机发送验证码) 3.密码是否明文显示 4.账号为空,密码为空,账号密码同时为空 5.根据需求输入异常字符,是否给出错误提示 6.输入正确的账号密码登录成功,并且进入跳转页 7.输入正确的账号,错误的密码登录失败 8

面试小记

1.display:none和visibility:hidden两者的区别 display: none:不占用空间 visibility: hidden: 占用空间,元素不显示,但影响布局 visibility: hidden不会影响计数器的计数,如图所示,visibility: hidden虽然让一个元素不见了,但是其计数器仍在运行.这和display: none完全不一样(li的计数) CSS3的transition支持visibility属性,但是并不支持display,由于transit

仅用原生JavaScript手写DOM事件模型

前言 前段时间博客园里有篇很火的帖子2016十家公司前端面试小记,主要讲作者的前端求职面试经历,其中提到了面试官会考察手写一个简单的事件模型: "如果上述都ok的话,那么极有可能要求让你[实现事件模型],即写一个类或是一个模块,有两个函数,一个bind一个trigger,分别实现绑定事件和触发事件,核心需求就是可以对某一个事件名称绑定多个事件响应函数,然后触发这个事件名称时,依次按绑定顺序触发相应的响应函数." 如果了解观察者模式,那么事件模型应该不算太难.本着深入钻研的精神,我试着来

2015年阿里实习生面试Java研发工程师 小记

5月5日,广州,阿里实习生面试,Java研发工程师,完全被虐orz 几乎没有Java项目开发经验,接近零基础,去水了一发,毫无悬念的被刷了..RP也是杠杠的,准备过的题目一个都没被问到,算法题也是一条也没出orz,面试官貌似不知ACM是何物,GG了..不过这次面试收获还是挺大的.. 面试前: 出地铁的时候感觉每个年轻人都是去阿里面试的,快到酒店的时候此感更强烈,果然上电梯的时候就认识了两个从湖南过来面阿里的大三师兄,一个产品一个安卓开发,都好厉害,安卓开发的还已经拿了两个offer,其中一个是小

曾经面试踩过的坑,都在这里了~

前言 前段时间面试(包括阿里巴巴的电话面试),遇到过一些面试题,且面试中出现机率较高的提问/笔试,有些答的不是很好挂掉了,今天终于有时间整理出来分享给大家,希望对大家面试有所帮助,都能轻松拿offer. !> 主要分三部分:html.css.js:react/vue等都归类于js,内容来源于面试过程中遇到的.在复习过程中看到认为值得加深巩固.群友交流分享的:如有理解的错误或不足之处,欢迎留言纠错.斧正,这里是@IT·平头哥联盟,我是首席填坑官?苏南(South·Su) ^_^- HTML 1.什

[转帖]「日常小记」linux中强大且常用命令:find、grep

「日常小记」linux中强大且常用命令:find.grep https://zhuanlan.zhihu.com/p/74379265 在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 find命令的常用选项及实例 find与xargs grep命令 grep命令的一般形式 grep正则表达式元字符集(基本集) grep命令的常用选项及实例 1.

SpringBoot - 二零一七0421小记

一.SpringBoot使用起来比起SpringMVC更便捷,在注解上的小变化,我记录了下面几个: @Controller + @ResponseBody = SpringMVC中用@RestController来代替前面两个注解,通过这个注解,可以将所有的前端http请求放入SpringBoot的Controller容器中,并返回json格式的数据给前端 @RequestMapping(value={"/hello","/hi"},method=RequestMe

面试宝典_Python.常规算法.0001.在圆圈和框框分别填入1~8数字各一次?

面试题目: 解题思路: 1. 总共8个位置,只要2个圈圈之差等于框框即可,注意倒数第3个数还要和第1个数字运算才算结束,所以可以先生成排列组合然后再通过分片偏移来获取符合条件的结果. 具体实现: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Date    : 2016-12-24 12:19:01 # @Author  : 李满满 ([email protected]) # @Link    : http://xmdevops.blog.51

Web前端面试题目及答案汇总

前端新人在面试前都比较焦虑,担心回答不上面试官的问题,也担心自己紧张,其实这都是心理没底的表现,今天和大家分享web前端开发常见面试题及答案,希望可以帮助即将面试的前端同学顺利通过面试. HTML/CSS部分 1.什么是盒子模型? 在网页中,一个元素占有空间的大小由几个部分构成,其中包括元素的内容(content),元素的内边距(padding),元素的边框(border),元素的外边距(margin)四个部分.这四个部分占有的空间中,有的部分可以显示相应的内容,而有的部分只用来分隔相邻的区域或