仅供大家参考。
大家面试的时候可以开录音,这样可以回顾面试内容,重新审视自己不足的地方

 

1.自我介绍

这里我就简述了自己毕业于哪里,上一份工作,想转行的原因。

2.前端后端都做过吗?

后端精通,前端了解,自己完整的写前端页面够我呛,jQuery使用个ajax发送个数据没问题。

3.MVC模式了解吗

了解。M:Model,V:View,C:Controller。

在django中是MTV。M:模型类,使用orm,负责数据库的创建修改等。T:模板,渲染前端页面。V:视图函数,负责处理请求。

4.name的作用,如果url变了,name还能不能获取到

name是给url起别名的,可以使用url反向解析获取到。

更改了url,也可以获取到

5.python使用的那个版本

之前用的python3.7。目前使用的python3.8。

6.列表删除元素的方法

pop、remove、del

7.清空列表的方法

clear()。这个长时间没使用,没答上来

8.+和join哪个效率高

我没听懂他的意思。我说的也不对。

他的意思应该是,拼接列表中的元素,使用+号连接,和使用join一次连接哪个效率高。这样是不是很容易理解了。

join效率高,因为是join只有一次创建新对象,而+号在遍历的过程中一直在创建新对象。(字符串不可变,所以拼接会建立一个新的对象出来)

9.字典中有个方法,如果键不存在则创建,如果存在则不改变

用的不多,没答出来,我说我一般是用逻辑判断的。

dict.setdefault(key, default=None)

10.linux操作环境了解吗,知道一个文件名,如何找到这个文件

答得不好,只说了find和whereis

  • find:find <指定目录> <指定条件> <指定动作>
  • locate:比find更快,使用前建议先updatedb
  • whereis:whereis只能搜索二进制文件
  • which:搜索某个命令是否存在

11.文件中一字符串,不知道哪个文件,也不知道在文件中的位置,如何把它替换

没答出来,当时说大概是使用sed和awk这些工具

答案应该是使用find+grep。

12.git了解吗,查看当前分支,切换到另一个分支,删除掉一个分支

  • 查看分支:git branch
  • 切换分支:git checkout
  • 删除分支:git checkout -d

13.现在在北京吗,之前在北京哪个地方。

现在在老家,之前在北京亦庄。

(面试官说,离我们这有点远啊……不知道什么意思,是不是凉了)

14.有什么要问我的吗

问了问工作内容,项目情况啥的。

 

不出意外应该是凉凉,但是这是我准备转行之后的第一次面试,还是很值得纪念的。

SyntaxError
199 声望19 粉丝