oppo面试 php,应届oppo+bd(熊厂)面经

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

oppo(现场面2技术+1hr)PHP开发

一面

1.自我介绍,项目问答

2.redis单线程多线程?原因/有什么好处?如何实现高效?

3.redis能否当消息队列,用过哪些中间件消息队列,有什么不同?

4.PHP底层实现,运行过程?

5.PHP如何实现多线程?

6.PHP语言特点?与java最大区别?

7.PHP如何实现并发?

8.如何保证client端代码安全?

二面

1.项目详细问答,具体漏洞类型代码举例,画出抽象语法树。

2.画TCP四次挥手,标记time_wait,close_wait,分别说明作用,time_wait的时间。

3.手写快排

bd(不知道哪个部门)PHP开发

一面

1.http1.0,http1.1,http2.0

2.协程原理,用户态还是和心态

3.分布式一致性如何保证,存在延迟不一致如何处理,数据延迟如何处理。

4.口述快排。

然后就是长达50min的场景设计,记不清了,反正被恶心到了。。。

bd(百度云3技术)PHP开发

一面

1.项目+自我介绍介绍

2.Java中的final的用法

3.JVM结构

4.java写程序如何进行异常处理

5.当异常抛出到最上层需要如何处理

6.描述堆的结构

7.堆排序实现策略

8.比较快排和堆排序时间复杂度最好最坏情况,空间复杂度。

9.Linux基本命令是否熟悉

10.log目录中有大量log文件,找出最近10天内未访问的文件。

11.系统cpu使用压力过高,如何排查或哪些进程造成原因。Top能检查到哪些关键参数。如何按照进程使用内存或cpu占用时间进行排序。

12.有无遇到自己写的程序造成内存占用过高情况。

13.从一台server访问另一台server出现unreachabel报错如何排查网络那个部分出现错误。

14.TCP与UDP区别

15.UDP使用场景(计算机系统中使用UDP),在什么情况下优先考虑使用UDP。

16.协程有无了解,实现原理,处理网络连接有什么优势。Java开发过程是否用到。

二面

1.用什么命令查文件中关键字,大小写是否敏感,如何查找某个范围

2.前中后序遍历二叉树,非递归中序遍历

3.http请求方式,get,post,head有什么区别

4.如何设计服务端日志,需要记录那些字段。

然后又开始了愉快的场景设计

三面

1.项目

2.手撕:用非冒泡的两种方法对数组降序排序

3.手撕:用O(n)时间复杂度对数组降序排列

4.8个金币,7真1假,用天秤几次可以称出

bd(不知道哪个部门,1面挂)PHP开发

一面

1.编码:十进制转二进制

2.编码:数组实现队列,用最小时间复杂度获得当前队列中最大值

3.500w个手机号和用户信息,如何设计数据库存储

4.10亿个数,机器内存512m,如何找所有重复整数

5.各种排序算法在哪些场景使用,如归并排序,快排,冒泡排序

6.是否了解大小端,代码如何实现大小端

7.判断两个链表是否有公共节点?有哪些可能异常。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值