之前做过面试的笔记,最近新项目需要一些人,面试了许多,发现面试和面试官的角度看问题还是不太一样的,也做个笔记。

至于面试官这个词,说实话并不是官,个人也不喜欢官这个词,只不过表达一个人面试他人,这个词反而是最容易让人理解。例如,面试(一看就像是求职),面试者(好像也分不清是面试还是被面试),面试官(很确定,是面试别人的)。

流程

面试者自我介绍
技术栈
对方有什么要问我公司的
总评(面试后必须要做的工作)

目的

面试的目的就是为了给公司遴选人才,这一点一定要确定。
所以只有适不适合对应岗位,无关其他。
例如:一个资深的技术,问的问题比较刁钻,面试者可能很多问题答不上来,但是只要基础够,也应该通过。
效率问题。 例如准备了20个技术栈,对方有几个连续答不上来,那么不用继续了,因为明显不符合,大家时间都很宝贵。
有时互相交流下会发现自己不知道的知识,即使对方整体水平不如自己,因为遇到的项目不同,可能会用到新奇的技术或者方案。

技术栈

因为是招一般开发,都是些基础问题。

linux命令

合格的研发必备,如果一个人负责过完整的项目,一定有一手扎实的linux命令。
因为发布项目,查日志等都离不开。
查看进程哪个命令 ps
查看端口哪个命令 netstat
查看内存cpu等 top、free
查看磁盘命令 df
grep如何看前几行后几行 -A -B -C

这些都是常用的命令,但有些人还真的被问住了,因为他们真的没怎么操作过服务器。。。

nginx配置

问下nginx的作用,以及常用标签即可。
作为上传下载的服务
反向代理
映射路径 location
负载均衡 upstream

也是比较常用的知识,也确实有不少人答不上来,因为发版都用的发版平台,架构是架构师做的。

springcloud

有哪些部件。

常用注解。

java8

数据库

存储过程

redis

mq

面试总结