该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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.判断两个链表是否有公共节点?有哪些可能异常。