2018-2019年-面试经历-上
文章目录
【注意】最后更新于 March 5, 2020,文中内容可能已过时,请谨慎使用。
智众医疗
- 自我介绍
- MySQL 优化,常见的索引优化的方式
- 阿里云的 RDS 报 IOPS 过高(使用到索引了)
- 除了用 Redis 做缓存还用到了什么?(消息队列和锁,讲一下)
- 讲一下你的比较顺畅的一个工作流程
- 有一个接口,用户反馈很慢?
- 你们是怎么监控接口的?
- docker 的原理?
- 如何优化镜像的打包速度和大小
- 讲一下个人是怎么成长的?
- 谈谈你对 MySQL 的优化
- 在创建 MySQL 索引时你是如何考虑的?
- Btree 和 红黑树的区别
- 你在生产环境是如何部署任务队列的?
- Laravel 中你认为哪些比较好的地方
- ELK 有没有了解过?
韩创科技
二面
- 最后一道笔试题
- 3千万的网站做个用户消息,用户读取后标记已读,请问你该如何设计。
- Redis 的二进制存储,Redis 以及 Redis 存储结构以及 Redis 更高逼格的应用。
- Elasticsearch 你再什么场景下使用的,怎么使用的。数据量级别是多少。
- 阿里云的开发搜索,出现延迟或空白现象有没有遇到过
- 当你下面的技术人员与产品发生了冲突,你会怎么做?
- Kafka 有没有应用过,或是跑过 Demo
- Redis 下 count 函数有没有了解
一面
- Composer 自动加载原理
- 队列任务,单机消费处理不过来,多消费者如何做?
- 网站代码发布更新,如果做到不影响正常访问的用户
- 你是如何在三台或更多台生产服务器发布代码?
- 谈谈你对 MySQL 分区、分表的理解。
- 数据是如何在磁盘分布的。
- 使用主键查询与普通索引查询的区别。
乐贝
二面
- Elasticsearch 下做查询或统计为什么这么快,谈谈你对它的理解。
- 谈谈你做过的最成熟的一个项目,你是怎么架构的。
一面
- PHP 中有哪些常量?
- PHP 的设计模式有了解吗?手写一个单例模式,这个代码在 swoole下运行有问题吗?如果有会有哪些问题?
- __call 是什么?
- Redis 如何防止高并发下,下单导致的问题
- Laravel 中的 event 怎么用?
- lua 有了解过吗?
- Laravel 中懒加载是什么原理?Laravel 下加载扩展原理是什么?
- Laravel 有一个扩展包,现在不满足我的业务,需要做修改你怎么做。
- 有了解 Http 协议吗?Http 协议分为哪个部分,Method 发生在哪个阶段,Post 传值在哪个层,Get传值在哪个层。
字节跳动
- 504具体原因
- 最有代表性的一个项目,简述下使用的技术栈
- PHP7的新特性
- 简述下 nginx 比 apache 优秀的原因
- 简述下 nginx 进程模型和 fastcgi 模型区别
- mysql 事物4中隔离级别以及,默认隔离级别
- 死锁原因
- 索引应该注意哪些?
- sql 优化具体有哪些
- docker 下日志怎么管理
- explain 优化sql 看什么指标参数
- 离职原因
- gorouting 原理
算法题
- 一共有10层楼梯,人每次可以走1-2步,一共有多少种走法
亦诊医疗
- Laravel 中 service Providers 你是怎么应用的?
- 说说 PHP 数组,在PHP底层怎么存储的(HashTable)
- 一个一维整数数组,如何快速取出前最大(或最小)的两个(SPL)
- 简述依赖注入的作用和实现方式
- 列举常见的 WEB 性能优化方法
- git cherry-pick master
寻找母星
电面
- 一台4核8G的服务器,只运行nginx 和 php,如何调优使其利用最大化。
- TP5 或 Laravel 加载时经历了什么。
毒APP
一面
- 简单介绍一下自己
- laravel yii2.0 tp5 优缺点
- PHP 5与 PHP 7 哪些变化
- PHP7 为什么会对这些 参数声明和返回值做强制类型声明?
- 对某一个类进行扩展,你应该怎么扩展?
- 有用过装饰器模式吗?
- 针对数据库的调优(为什么最左侧索引使用不上,索引就会失效)
- yii 有哪些优势
- PHP 跑脚本跑过没?
- Crontab 如何实现每秒执行一次?
- PHP 垃圾回收机制?
- 502、503、504 具体区别是什么?
- Redis 哪些数据类型
- elasticsearch 为什么快?
- 你们是如何管理代码的?
- 简述一下常用git 命令,git-rebase 应用场景是什么?
- git reset 在本地回退代码后,如何提交到线上?
- 抢购如何处理库存和并发问题?
二面
- 可以详细描述一下一个 http 的请求过程嘛?
- fpm 和 fastcgi 有什么关系
- fastcgi 和 cgi 有什么关系?
- 数组在PHP底层是怎么存储的?(这里准确的说应该是HashTable)
- 假如 Hash 碰撞他会怎么处理?
- innodb 有哪些索引?
- 复合索引哪些情况下会失效?
- 怎么查看 sql 有没有使用索引?
- 你再查看 explain 会看哪些参数?
- B+tree 结构有没有了解?,B+tree 的层级是
- redis 管道有用过吗?
- 订单表数据量比较大做拆分,需要从三个维度查询条件是订单号,商户id,用户id?
- 除了redis 还用过别的消息队列吗?
- 自己手写过框架吗?
- 微服务有了解过吗?
- 之前有用php做过一些服务化的东西吗?之前有做过一些模块拆分的东西吗?服务之间的依赖怎么处理?要怎么通信?
- 你现在参与研发的时间还多吗?
- 你的离职原因是什么?
- 你这么有什么问题要问的吗?
三面
- redis 删除机制
- 缓存雪崩
连米科技
一面
- 你大概介绍一下你之前的项目和经历。
- 你做过的有代表性的项目介绍一下。
- 优惠券的活动,瞬时并发按5000算,你应该怎么处理。
- 在这个场景上,还有别的点上需要做优化的吗?
- 发送验证码的接口,被别人用大批量的手机号恶意利用,你应该怎么去处理。 答:1.针对单个手机号在一日内做总次数发送限制。 2.在 HTTP 请求头上做特殊标记 3.传递的参数做加密,携带签名。
- 如果入职一家公司你的期待或预期是怎样的。
- 相对于别的开发,你有什么优势。
- 我这边了解的差不多了,你还有什么想了解的吗?
二面
- 你这个项目还在运行着吗?为什么不能访问了?介绍一下你这个项目的技术栈。
- 你这个项目的部署细节
- 你处理的电商项目中有哪些亮点呢。
- 第三方支付你积累的哪些经验呢。
- 说一个你项目的物理结构。
- RDS 提供哪些服务让你选择 RDS
- PHP 线上配置
- PHP 和 Nginx 是怎么通信的
- Docker 有多少了解呢
- 你怎么编排 Docker 的呢
- Laravel 需要改哪些设置使其更快
- PHP 垃圾回收机制
- PHP 自动加载机制有了解过吗?
二三四五
- 简单做个自我介绍
- 你在开发过程中你有没有用过php的扩展,你是如何安装php扩展的
- 你是怎么判断一个字符串长度的,
- strlen 和 mb_strlen 有什么区别,两个中文汉字,这个两个函数返回值分别是多少。
- 怎么用php读取一个10G的文件,
- PHP 中两个等号和三个等号的区别是什么呢?
- php 中常用的魔术方法举几个例子,tostring 是什么意思
- array_map 有用过吗?他主要功能描述一下。
- array_walk 呢?
- 怎么获取一个文件的类型?
- 你开发过程中有没有用redis,他有集中数据类型
- redis 有几种持久化方式呢。
- 你是怎么优化mysql呢?
- 你是怎么判断一个sql 有无没使用索引呢,explain 看什么指标呢?
- 为什么使用索引就很快呢,索引的原理是什么呢?
- 索引覆盖是什么呢?什么时候会使用到呢?
- 如何控制mysql的一个连接数
- 你平时用的nginx多呢还是apache呢,你是如何创建一个虚拟主机的。
- PHP 和 Nginx 是怎么通信的。
- PHP 和 Nginx 有几种通信方式。
开发类
- 有一个接口每天只能访问一万次,你应该怎么做。
- 让你设计一个抢购系统,你关注哪些点。
- 你维护一个网站,有一段时间也没有上传代码,突然有人告诉你这个网站今天打开特别慢,你该怎么排查一下,以及一下有哪些步骤。
- 正则表达式匹配出所有是4的倍数的二进制数
开发题
1.写一个函数,得出1等奖中奖概率是0.5%,2等奖中奖概率5%,3等奖中奖概率10% 2.一个二维数据,根据某个key值的大小按升序或降序排序
边锋科技
php负责人请假,GoLang 技术面试
- 插入数据表真实是成功的,但是获取db的写入状态确是不成功的,请问如何提示给客户端,如何解决?(他的回答:插入后再查一次)
- 更新缓存成功了,但是更新DB确失败了,怎么办?
文章作者 BING
上次更新 2020-03-05