前言
马上就要到十二月,2018年也即将过去,众所周知每年的三四月份都是招聘高峰期,俗称:“金三银四”,之前有一个小伙伴有是学习Python的,今年刚好出来实习,然后自己去面试了好几家公司,最后还是获得了一份15K工作。
岗位职责和任职要求以及面试过程
面试过程:
- 自我介绍
- 谈一下学习后端的感想
- 介绍一下上一份工作
- GIL是什么,怎么解决GIL带来的问题(面试官想要的答案是多进程)
- 装饰器是什么,应用场景是什么?
- 闭包是什么?
- 数据库原生语句会写吗?
- 事务了解吗?
- 编译原理了解吗?
面试过程:
- 了解我们公司吗
- 介绍一下自己
- redis持久化,如果redis现需要重启,rdb模式下怎么在重启前保存数据
- grab分区(因为谈到了双系统,就顺带问题是否了解grab)
- mysql怎么处理高并发
- 说一下myisam和innodb的锁分别是什么
- get post区别
- git多人开发下的使用
- 工作流
- 为什么不继续c++
- nginx作用
- 三个web框架区别(flask,django,tornado)
- django和flask orm感觉哪个好用
- 职业规划
- 特别注重英文,说了很多词都是英文,很多没听明白
面试过程:
- 介绍一下项目,某个项目数据库怎么设计的
- mysql高可用
- 为什么会选择三个框架
- 什么时候用redis,什么时候用mysql
- nginx怎么样
- tornado和django区别
- 符合restful的url是什么样子
- 为什么来上海 有什么想问的 比较倾向哪个行业
后端面试主要是三个方面:python语言,web框架,数据库。也会涉及到实际应用情形的问题。
希望可以为学习Python找工作的伙伴们提供一些帮助,面试过程当中最重要的一点是放平心态,求职过程是双方的,不需要太过紧张,把自己掌握的知识充分表达出来就好。只要你是匹千里马,迟早会被伯乐牵出来遛一遛的。所以对自己要有信心。
Python开发相关面试题
数据库
- 数据库的数据是实时更新的吗?每点击一次,数据库数据修改一次?
- Redis hash的个数
- 如何修改Redis数据库的库的个数?
- Redis数据库如何实现持久化
- Redis数据库支持的数据类型
- Redis使用AOF方式持久化,aof文件不断增大,如何处理?
- Redis数据库如何设置密码
- hash表是如何生成的
- MySQL数据库如何使用sql语句插入一条数据
- MySQL数据库的慢查询有了解过吗
- MySQL数据库如何进行查询优化
- 如何很多请求同时对Redis的同一个键进行访问,如何保证数据安全
- 说说Redis的淘汰机制
- 我的MySQL数据库每天晚上12点进行全备份。第二天有员工在9点钟误删除了一个数据库,但在10点钟才被发现。问如何进行恢复被误删除的数据库并同时保留9点到10点钟新增的数据同时不影响业务的正常运行?
- 当数据越来越多,如何避免hash槽中key出现相同的情况?
- MongoDB在哪些场合使用过?
Linux相关
- 如何查看剩余内存
- 如何查看端口是否被占用
- 如何查看一个程序的PID以及它的所有子进程
- 如何为一个目录下的所有文件添加权限
- 如果你对一个目录具有写权限,那么你是否具有对这个目录下的所有文件具有删除权限?
- 对Linux多路复用的理解
- 修改IP地址的方法
前端相关
1. 对前端HTML CSS 和 JS了解多少?熟悉吗?
2. 对React和bootstrap了解吗?
3. 如何进行http优化?(响应头设置Content-Encoding: gzip)