仅供大家参考。
大家面试的时候可以开录音,这样可以回顾面试内容,重新审视自己不足的地方
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.有什么要问我的吗
问了问工作内容,项目情况啥的。
不出意外应该是凉凉,但是这是我准备转行之后的第一次面试,还是很值得纪念的。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。