第一步:自我介绍
第二步:公司介绍
第三步:技术基础
第四步:项目介绍
第五步:待遇
自我介绍自我介绍,简单直接,姓名,籍贯,大学,工作经历
示例如下:
你好,面试官,我叫***,来自***,本科毕业于***,主修**专业,有几年工作经验,在上一家公司 担任**工程师职位。
公司介绍公司名称、公司主要做什么的、都有哪些业务、多少人、有没有什么上线的项目、平时做项目遇到什么问题、怎么解决的。
技术基础主要是根据你简历中填写的技术,根据我的简历中所写的,总结几点如下:
- 数据类型有几种、有什么区别
- 进程、线程、协程(这个很少问),定义及区别
- 深浅拷贝的区别
- 常用开发模式
- 函数式编程、对象式编程
- 闭包、装饰器
- python中的类可以多继承么,多继承的继承方式?
- 类的特性
- 魔法方法,举例并说明
- 生成器、迭代器、可迭代对象的定义及区别
- 垃圾回收机制
- 线程安全、死锁、GIL
- 进程、线程是否用过
- 解决线程不安全的办法
- linux常用命令,举例说明
- http状态码
- http和https的区别
- 网络编程、通信协议
- 三次握手、四次回收
- http中get 和 post的区别
- 缓存是怎么做的
- session、cookie的区别
- tcp和udp的区别、socket
- mysql
- redis
- django、中间件原理、钩子、drf
- django网站执行流程
ps:上面的这些问题,都是面试比较常问的,能答出的说明技术没问题,每个问题至少答三点,看面试官的反应,不感兴趣的少说,感兴趣的多说,基本上平均一个问题能说3-5分钟,问的问题可以的话基本是15个左右,所以一趟面试基本在一小时以上,一小时一下的面试成功希望很小,所以,基础部分一定要准备充分。
项目介绍项目是简历上所写的,要熟练掌握项目的内容、技术点、你负责的模块,这方面可能会问,怎么做的,特别是前端和后端是怎么配合的。(ps:如果是前后端分离,就说是后端写好接口给前端,前后端不分离需要前端写好的页面)面试官常问的是这个项目是几个人做的,说一下这个项目的架构,上线了么?(ps:这里是一个坑,如果上线了可能让你访问一下,这里机智回答),说一下你负责的这个模块主要的逻辑,主要技术点是什么,开发中遇到了哪些问题,是怎么解决的
这里问的很详细,面试之前一定要把项目过几遍,问的时候能说多详细就说多详细,主要是看你的工作经验是不是真实度
待遇如果顺利走过了前面几关,应该聊的时间在一个半小时左右,这里是最后一关,不能掉以轻心,会问你上一家公司的待遇,你的目标薪资,如果是人事和你谈,基本面试就成了,如果是技术面试的时候,最后问了一句,一定要注意。公司的技术面试官都在公司待过,可以通过你的薪资了解到你的能力多少,和之前聊的情况进行一个匹配。
上面的这些都是个人真实面试经验,仅供参考,祝大家面试顺利