TEG研发管理后端开发杠面试记录

自我介绍

介绍你觉得最有技术难度的一个项目

慢SQL优化

  • Explain的使用
  • 没有走索引的,添加索引(索引的类型、B+树索引、如何设计索引)
  • limit分页的优化
  • 子查询改为连表
  • 强制走指定的索引
  • 隐式类型转换

Mysql

所在公司用的Mysql架构

那些原因会造成主从复制延迟

  • 网络延迟

这个原因不太可能出现,走的都是VPC内网。

  • master负载高

大量数据写入主库。 主库存在锁。 主库使用了大事务。

  • slave负载

主从复制延迟如何解决

  1. 临时提升数据库的配置;
  2. 在写入业务前端,添加消息队列削峰填谷,减少冲击;
  3. 从库不写binlog日志

innodb跟myisam的区别

事务是如何实现的?

SQL执行的全过程

为什么使用Postgresql?跟MySQL相比,优势在哪里?

  1. 对文档,json类型的支持,可以对json建立索引
  2. 支持复杂的分析函数,离线计算的性能要优于mysql
  3. 对SQL语法的支持更加的完整,支持函数索引,支持物化视图
  4. Mysql的innodb对内存的使用、运维有优势
  5. PG的连接使用的是进程,MySQL用的是线程

Nginx

你用过Nginx那些配置?这些配置参数如何优化Nginx

Nginx优化

偶现400/404错误的原因

偶现400/404

Nginx有那些事件模型

select/poll/epoll

PHP

PHP7跟PHP5的区别

PHP5 PHP7
不支持 支持类型提示

swoole用来做那些应用

php-fpm跟swoole的区别

http://image.panxl.cn/swoole跟php-fpm的比较.png

有没有在项目中用过Laravel

Https建立连接的过程

Go

Go的channel是怎么实现的

Go的channel是怎么实现的

Go设计与实现

你为什么离职