面试主要流程:

第一步:自我介绍

第二步:公司介绍

第三步:技术基础

第四步:项目介绍

第五步:待遇

自我介绍

自我介绍,简单直接,姓名,籍贯,大学,工作经历

示例如下:

你好,面试官,我叫***,来自***,本科毕业于***,主修**专业,有几年工作经验,在上一家公司 担任**工程师职位。

公司介绍

公司名称、公司主要做什么的、都有哪些业务、多少人、有没有什么上线的项目、平时做项目遇到什么问题、怎么解决的。

技术基础

主要是根据你简历中填写的技术,根据我的简历中所写的,总结几点如下:

  1. 数据类型有几种、有什么区别
  2. 进程、线程、协程(这个很少问),定义及区别
  3. 深浅拷贝的区别
  4. 常用开发模式
  5. 函数式编程、对象式编程
  6. 闭包、装饰器
  7. python中的类可以多继承么,多继承的继承方式?
  8. 类的特性
  9. 魔法方法,举例并说明
  10. 生成器、迭代器、可迭代对象的定义及区别
  11. 垃圾回收机制
  12. 线程安全、死锁、GIL
  13. 进程、线程是否用过
  14. 解决线程不安全的办法
  15. linux常用命令,举例说明
  16. http状态码
  17. http和https的区别
  18. 网络编程、通信协议
  19. 三次握手、四次回收
  20. http中get 和 post的区别
  21. 缓存是怎么做的
  22. session、cookie的区别
  23. tcp和udp的区别、socket
  24. mysql
  25. redis
  26. django、中间件原理、钩子、drf
  27. django网站执行流程

ps:上面的这些问题,都是面试比较常问的,能答出的说明技术没问题,每个问题至少答三点,看面试官的反应,不感兴趣的少说,感兴趣的多说,基本上平均一个问题能说3-5分钟,问的问题可以的话基本是15个左右,所以一趟面试基本在一小时以上,一小时一下的面试成功希望很小,所以,基础部分一定要准备充分。

项目介绍

项目是简历上所写的,要熟练掌握项目的内容、技术点、你负责的模块,这方面可能会问,怎么做的,特别是前端和后端是怎么配合的。(ps:如果是前后端分离,就说是后端写好接口给前端,前后端不分离需要前端写好的页面)面试官常问的是这个项目是几个人做的,说一下这个项目的架构,上线了么?(ps:这里是一个坑,如果上线了可能让你访问一下,这里机智回答),说一下你负责的这个模块主要的逻辑,主要技术点是什么,开发中遇到了哪些问题,是怎么解决的

这里问的很详细,面试之前一定要把项目过几遍,问的时候能说多详细就说多详细,主要是看你的工作经验是不是真实度

待遇

如果顺利走过了前面几关,应该聊的时间在一个半小时左右,这里是最后一关,不能掉以轻心,会问你上一家公司的待遇,你的目标薪资,如果是人事和你谈,基本面试就成了,如果是技术面试的时候,最后问了一句,一定要注意。公司的技术面试官都在公司待过,可以通过你的薪资了解到你的能力多少,和之前聊的情况进行一个匹配。

 

上面的这些都是个人真实面试经验,仅供参考,祝大家面试顺利