oppo安卓一面面经(新出炉)

1.自我介绍
2.讲讲java并发
    线程池 参数 含义
    具体类型及特点
    volatile作用 原理
    数据为何不一致(JMM) 怎样解决(ThreadLocal)
    锁类型 具体的类
    并发的集合类 线性的有啥(ConcurentArrayList,包装类)
    补充:
    java的集合类怎样扩容 如何设计扩容机制来平衡空间浪费和频繁扩容
3.数据库
    事务 描述 特性 怎样保证原子性(日志回滚)
    索引的优缺点
4.网络
    http和https的区别 ssl握手过程 几次 传输的信息
    udp报文的结构(源端口、目的端口、校验和、长度)
    tcp的可靠性是怎么保证的(重传、校验、流控、重排序、确认)
5.安卓(我告诉面试官没有实际安卓经验,只是了解一些东西)
    安卓四大组件 分别做什么
    消息机制
    事件分发机制
    穿插问了Java内部类的类型(匿名内部类、静态内部类以及与非静态内部类的区别)
    安卓中很常见的陷阱,因为内部类导致的内存泄漏,为什么会这样(现在才发现完全答错了 T_T 应该从隐式引用来答)
    怎么解决这种类存泄漏
6.算法
    堆排序的原理、过程
    用一个数组举例快排的一次迭代
    优化快排,减少交换次数(没想出来,面试官告诉我在中间任选一个数,用两个指针从两边往中间走)
    层序遍历二叉树的思路(队列,节点合适入队何时出队)
7.手写多线程的单例模式
8.推理题
    青蛙跳台阶 n级台阶 一次可以跳1/2/3步 一共几种跳法
    f(n) = f(n-1)+f(n-2)+f(n-3)(当时没有想出来,很耐心的给了提示,夸一下面试官~)
        回来后想通了,假如一次能跳a/b/c...z步,f(n) = f(n-a)+f(n-b)+f(n-c)+...+f(n-z)
9.提问
    进去了能做啥
    用的技术栈是啥

over,回来等通知,希望能过



#OPPO##秋招##安卓工程师#
全部评论
面试通过了么?
点赞 回复 分享
发布于 2019-10-23 19:25
一面问这么难的吗😂
点赞 回复 分享
发布于 2019-09-16 18:30
这也凉?
点赞 回复 分享
发布于 2019-09-16 18:25
噢噢,我时间有点短,好慌
点赞 回复 分享
发布于 2019-09-16 17:28
老哥,面了多久,你的问的好多啊,我20分钟多一点就结束了,好慌
点赞 回复 分享
发布于 2019-09-16 17:12

相关推荐

07-18 14:34
门头沟学院 Java
感觉招聘要求好高,这都是招什么人才
电气电子小朋友:你都说了这是大疆,无人机顶级企业,薪资30k-50k,要求高是正常的
点赞 评论 收藏
分享
06-12 16:23
已编辑
小米_软件开发
点赞 评论 收藏
分享
Twilight_m...:表格简历有点难绷。说说个人看法: 1.个人基本情况里好多无意义信息,什么婚姻状况、健康状况、兴趣爱好、户口所在地、身份证号码、邮政编码,不知道的以为你填什么申请表呢。 2.校内实践个人认为对找工作几乎没帮助,建议换成和测开有关的项目,实在没得写留着也行。 3.工作经历完全看不出来是干什么的,起码看着和计算机没啥关系,建议加强描述,写点你在工作期间的实际产出、解决了什么问题。 4.个人简述大而空,看着像AI生成,感觉问题最大。“Python,C,C++成为我打造高效稳定服务的得力工具”、“我渴望凭借自身技术知识与创新能力,推动人工智能技术的应用发展,助力社会实现智能化转型”有种小学作文的美感。而且你确定你个人简述里写的你都会嘛?你AI这块写的什么“深入研究”,发几篇顶会的硕博生都不一定敢这么写。而且你AI这块的能力和软测也完全无关啊。个人简述建议写你对哪些技术栈、哪些语言、哪些生产工具的掌握,写的有条理些,而且最好是和测开强相关的。
点赞 评论 收藏
分享
评论
4
38
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务