代码成诗

如何优雅的面试

deng-dev  发布在  更新于 面试经验知识点后端开发

面试

如何优雅的面试

当然就是你有足够的自信能hold住面试官的问题。当你有了这种底气,除了能优雅的面试,还可以对面试你的那哥们不满时,反击杠上两句,岂不美哉?(斜眼笑)
下面就是本人最近找工作的亲身面试经,给各位三年经验+想换份工作的朋友一个知识梳理大纲。(后端开发方向,PHP + Node + Go + 方案)

知识点

基础

常用查找算法(顺序、二分、哈希)
常用排序算法(冒泡、选择、插入、希尔、归并、快排、堆、计数、基数)
基础数据结构(线性表、单链表、双链表、哈希表、二叉树、b树、b+树)
网络基础 (三次/四次握手、socket、http、tls)
网络协议 (osi参考模型、tcp/ip模型)

Redis 相关

redis 与 memcached 的区别
redis 常用的数据结构、使用场景
redis 的持久化
string、zset 实现原理
回收策略
集群

队列 相关

gearman rabbitmq
amq exchange、topic、queue、channel 的含义
amq 是怎么工作的
amq 的持久化

PHP 相关

php-fpm 的配置
cgi fastcgi 的区别
fpm 如何工作
php 的生命周期
php 如何优化
php7 的特性、如何实现更快的
php trait 的用法、跟直接继承的区别
php 数组的实现
php zval 结构
zend 引擎是如何工作的
php 垃圾回收
opcache 是如何优化的
常用的框架是什么、有什么特点
常见的设计模式、使用场景
swoole 使用场景、跟 fpm 的区别
php 的迭代器用法
php 如何做debug
php 的自动化测试
php 线上部署的方式

Web 服务相关

nginx 和 apache 有什么区别、各自适合的场景是什么
nginx 跟 apache 下面的php 有什么区别
常用的是哪一个
nginx 的工作原理
nginx 重载是如何实现的
nginx 的负载均衡有哪几种
nginx 常用配置项
http https 的区别是什么

DB 相关

mysql 引擎的有哪几个、区别是什么
mysql 索引、实现原理、差别
mysql innodb 事务
mysql 如何做优化
mysql 主从方案
mysql 分表分库
mysql 普通索引和联合索引的用法
mysql 和 mongo 的区别
mongo 的使用场景

Linux 相关

查看进程的命令 ps
查找文件/夹 find
修改权限 chmod
awk 命令
sed 命令
统计一个文件中字符出现的次数
docker 命令
nginx 日志的分析访问次数最多的ip
查看文件最后十行数据
crontab 的使用
systemd 的配置
dev/null 是什么意思
查看系统负载
安装编译常用的软件
swap 是什么、如何配置
poll epoll select 的区别是什么

Node 相关

node 为什么会适合大并发
node 是什么模型、如何工作的
node 的优缺点
node 是如何部署的
node 实现热更新
node 跟 docker 的使用
node 和 php 的区别
node 语法特点(闭包、作用域)
为什么选型 node
npm 的使用
node 的垃圾回收
常用的框架
es6 异步的用法

Go 相关

go 有哪些特性
go 和 node php 相比的区别
go 的部署、更新和管理
go 的垃圾回收
协程跟进程、线程有什么区别
go 的错误处理
new 和 make 的区别是什么
go 实现类似 oop 继承
go 的零值
go 包的使用、常用的包管理
interface 的用法、类型的转换
json Marshal() 和 Unmarshal() 的用法
go 锁
协程出现的死锁

综合相关

raft 分布式一致性算法
一致性哈希算法
秒杀活动的设计方案
es 的权重
kafka 是如何工作的
elk (es + logstash + kabana)的日志分析方案
服务故障的排查
k8s 集群的使用
如何保证服务的高可用
与同事的协同工作
方案和开发文档
工作任务的理解和人员分配

智(S)力(B)问题

三点一刻的夹角是多少度
5升桶与6升桶取水问题
分蛋糕问题
让你给盲人解释一种颜色

HR 相关

离职原因
职业规划
有没有女票
对加班的看法
对公司的要求
薪资要求
关心公司的什么问题

Program End Flag ……

deng-dev
保持敏锐的技术嗅觉,去探知无尽的想象力