滴滴出行
一面:
1、介绍项目,从项目中提问;
2、一个请求到服务端的过程;
3、介绍cgi、fast_cgi、php_fpm的区别;
4、mysql索引;
5、redis和memcache的区别,数据结构;
6、排序算法的实现;
7、php语法考察。
二面:
1、进程间通信;
2、大数据问题;
3、对hive的理解;
4、tcp三次握手;
5、php基础问题。
三面:
1、滴滴app的感受;
2、请求的过程;
3、为什么跳槽?个人规划。
正品信息科技
面试过程:
1、问了些简历上过去的所用的技术。
2、自己对PHP语言的理解,做过哪些项目?
3、mysql为什么用mysqli?
4、然后问下高并发下单(秒杀、抢购)。
答:可以用redis的链表来实现,假如这个商品有100件,可以事先往链表里面写入100个元素。当用户来下单的时候,可以把该商品所对应的缓存数据进行挨个删除,因为redis的链表的增删是具有原子性的,每次只能进行一次操作。当秒杀结束时,把缓存中的订单信息取出来,更新到mysql中就行。
离职原因以及期望薪资
5、有用tp框架写过项目吗?如果现在要用tp框架写三级分销的功能你该如何实现?
答:可以在数据库新建一个字段,内容是上家是谁,每当此用户卖出去一单,就找他的上家,在找他上家的上家,他上家的上家的上家,三次,如果有某一次没有找到,就说明他没有上家,终止此次循环,在循环内做你想要的操作,可以通过递归来实现。
全部评论
(1) 回帖