OPPO安卓面试记录

1.一面(2020.08.02)

  • 1.存储数据的几种方式:SharePreference、数据库、文件

  • 2.使用安卓数据库时,有哪些生命周期方法:onCreateonUpgrade

  • 3.如果要给数据库增加字段,需要怎么做?

    • 方法1:通过alter table add column来做

    • 方法2:先给旧表改名,然后建一张新表包含新的字段,再将旧表数据迁移过去,最后删除旧表

  • 4.数据库读写是线程安全的吗?(当时说的是,是线程安全的,这个锁的机制应该交给数据库去做,错了)

    • 读操作是线程安全的:多个线程或进程读取同一个数据库的内容,是可以的。

    • 写操作多个线程操作会抛异常(我感觉这里不能直接说线程不安全吧,因为SqlLite确实是有锁机制的):在多进程或多线程中使用sqlite,同时操作同一个数据库的话,会导致异常抛出。不同线程或实例化多个SqliteOpenhelper来操作同一个数据库,也会导致同样的问题。但不同线程使用同一个sqliteopenhelper来获取SqliteDatabase进行操作的话,是可以的。

  • 5.SharePreference的实现原理,是不是线程安全的,apply和commit有什么区别

    • commit:

      • commit方法是有一个boolean的返回值

      • 当数据变化进行存储时是一个原子性的操作

      • 当两个editor对象同时对一个共享的preferences参数进行操作时,永远都是最后一个调用commit方法的editor变更了最后的数据值

      apply:

      • apply方法是没有返回值的

      • 当两个editor同时对preferences对象编辑时,也是最后一个调用apply方法的对象编辑数据

      • apply的提交操作也是原子性的,但是只提交到内存,速度更快

  • 6.Handler机制

  • 7.HashMap、HashTable、ConcurrentHashMap的原理

  • 8.计算机网络五层模型

  • 9.三次握手过程,为什么需要三次握手
  • 10.http状态码
  • 算法题:有1000万人,有10000份新冠检测试剂,如何尽可能多的检测出来得新冠的人数

2.二面(2020.08.06)

  • 说http1.1和1.0的区别

  • 说http2.0与1.1的区别

  • http3.0了解吗

  • View的事件分发流程

  • 了解安卓最前沿的技术有哪些?

  • 怎么看待大前端

  • 反问,问对我有什么建议:知识的深度决定你的天花板,广度决定你靠什么吃饭

3. Hr(2020.08.08)

大概问了项目、性格方面的一些问题。

#安卓工程师##面经#
全部评论
楼主拿到offer了吗
1 回复 分享
发布于 2020-08-20 18:52
楼主二面完多久收到hr面通知的呀
点赞 回复 分享
发布于 2020-09-16 16:04
新冠检测试剂是只能一人一份吗?
点赞 回复 分享
发布于 2020-08-14 21:00
请问算法题需要实现吗
点赞 回复 分享
发布于 2020-08-10 09:16
请问算法题是什么思路阿
点赞 回复 分享
发布于 2020-08-10 07:43
请问 http状态码算法题怎么做?
点赞 回复 分享
发布于 2020-08-08 22:26
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2020-08-08 21:09

相关推荐

小厂面经,也是我的处女面(30min)1.自我介绍2.spring boot的自动装配原理(好多类和接口的单词都忘了全称是啥了,就说了记得的单词,流程应该说对了吧)3.有用过redis吗?主要是用在实现什么功能(说了技术派用redis的zset来实现排行榜)5.有了解过Redisson吗?讲一下对于分布式锁的了解以及在什么场景下应用(说了秒杀场景)6.对mysql有了解吗?包括它的索引优化和创建(把想起来的全说了)7.了解设计模式吗?比如单例模式,为什么要使用单例模式,它的优点是什么(昨天刚看的设计模式)8.工厂模式有了解吗?主要的使用场景是?(也是昨天刚看的)9.场景题:有7个服务器,需要在早上十点定时的向数据库中的用户表中的用户发短信,如果做到发送的消息不重复,且如果发送失败了需要知道是到哪个用户失败了,这样下次就直接从这个用户开始(我答了用spring task来实现定时,用分布式锁来保证只有一份服务器可以发送消息,用消息队列来存储消息,然后用消息确认机制来保证错误信息的记录,以及在数据库或者业务层面完成消息消费的幂等性)10.场景题:如果在系统启动的时间就将数据库的所有用户相关的信息都读到一个hashmap中(这个没啥思路,没答好)27届的投了一个星期终于有一个面试了,大部分公司都只招26的
inari233:已oc,拒了
查看9道真题和解析
点赞 评论 收藏
分享
永远年轻_永远热泪盈眶:咱们真是苦难哥俩,我是浙大宁理,你是浙大城院,测试学历卡得不严,之前携程实习,只能说确实wlb,但携程学历厂,当时我mentor面试官,给我们看了他面试的六个人,全是研究生,学历最烂的一个都是杭电研究生,复旦华科一堆
点赞 评论 收藏
分享
评论
4
47
分享

创作者周榜

更多
牛客网
牛客企业服务