秋招记录
目标
拿到 offer
什么样的offer:
- pyhton web || 后台开发
复盘
简历投递:
- 深信服
- 360
360,进度:测评
深信服
深信服效率奇高,第一天投简历,第二天笔试,第三天面试,等通知。面试官也很nice。
Python开发岗位, 定级sp,口头offer,等25号通知。
9.24 拿到offer短信
笔试
2019.9.18 深信服笔试
选择题,Python 基础知识不清楚,网络
- str repr 区别
算法题
- Python OJ 输入输出
- 高阶语法不确定
- 基本操作 不熟练 基本算法
- 数组操作不熟练
- 总有 case 想不到
- 他家 算法题 不难, 但为什么写不来
一面
主要问一些CS基础和Python相关的知识。
- 自我介绍
- python
- python 内存管理,GC
- 进程、线程、协程
- select,poll,epoll, IO多路复用
- 深浅copy
- 测试,**技术名词,没听说过
- 算法
- n*n矩阵等概率放m个雷, 解决方案
- ip段,区间合并
- 数据结构
- 哈希,冲突解决,一致性哈希(懵逼。。。)
- 数组,链表,应用
- 堆
- 网络,相对其他不太熟悉,面试官也没再问
- 数据库
- 数据库优化
- ORM,
- Linux
- 权限相关
二面
二面主要问了项目+算法
自我介绍- 讲项目
- TopK算法
三面
- 自我介绍
- ACM经历,团队角色
- 已投公司,面试了几家
- 期望薪资
进度
- 准备简历
- 准备简历上的东西
- 专业技能
- DRF 熟练
- Django 熟练
- Flask 了解
- 爬虫 了解 scrapy框架
- Linux ,Git 熟练
- 数据库 MYSQL 、Redis 熟悉
- 基础知识 TODO
- CYC大佬博客
- 没看
- 面试题
- python基础
- python基础
- CYC大佬博客
- 专业技能
- 算法
- 牛客初级、进阶班,2遍
- 刷题,剑指offer(40+题),LeetCode(60+)
- 简历投递
- 投Python开发
- 投后端开发,web后台开发工程师
- 投Python开发
- 拿到深信服正式offer,秋招结束
目前状态
技术栈
Python,Django,DRF,Flask,Request
Linux,git,mysql,redis
技术栈脑图 : https://www.processon.com/mindmap/5d70c5d1e4b03461a39dacc9
项目
在线教育项目
CRM
爬虫 未做!!!
找个项目写
此项目的功能是爬取知乎用户信息以及人际拓扑关系,爬虫框架使用scrapy,数据存储使用mongo,下载这些数据感觉也没什么用,就当为大家学习scrapy提供一个例子吧。
https://github.com/LiuRoy/zhihu_spider
https://github.com/AlexTan-b-z/ZhihuSpider
分布式、布隆顾虑器,Redis,存储,mongodb
去哪里找
招聘网站
BOSS直聘、智联招聘、实习僧、拉勾网、大街网、应届生招聘网
pyhton
360,绿盟,深信服,[陌陌](https://app.mokahr.com/campus_apply/immomo/2048#/job/df0787ac-b328-49d1-b446-ed2d8b700bba?_k=hqycv7)
后台开发
流利说
美团
滴滴
Bilibili
iHandy
小红书
旷视
搜狗
拼多多
趋势科技
网易
去哪儿
北京蜜莱wu
酷家乐
瓜子
小红书
浪潮
平安科技
三七互娱
SHEIN
宝尊
简历
超级简历
python后台开发简历*1
简历解读
ACM经历
刷了一个月题,集训一个月,然后参加了河南省第十二届ACM省赛,水了个铜。
基础课程
这个放到后面搞
在线学习平台项目
为什写这个项目
学了Django和DRF,找了个项目练习一下。
项目难点:
自己看源码 --> DRF视图 --> 面向对象有了更深刻的理解 多继承和混合类
支付宝支付接口 --> 学会看文档(SDK) --> 要能够把支付流程说清楚
优惠券策略 --> 不同的品类绑定不同的优惠券 --> contenttype
存redis操作 --> 购物车数据结构 --> 大字典
项目相关问题
技术点
- DRF
- restful
- 支付宝验证逻辑,加密
- JWT
- 中间件
- 极验验证逻辑
- 反爬
- Redis,为什么用
- 部署
- linux
- uwsgi
- nginx
- mariadb
- redis
简述rest ful 规范
drf提供了哪些组件?
drf时都继承过哪些视图类.
jwt的原理?
项目有跨域吗?如何解决的?
购物车用redis做的时候,其结构长什么样子?
支付宝用的什么加密:?
视频是如何实现加密的?
支付寶支付完成时,服务器宕机怎么办 ?
- 1, 第三方支付平台, 每隔2分钟, 4分钟, 8分钟, 在没有响应正确的字符串的情况下, 24个小时
- 2, 定时任务, 每隔一段时间, 查询未支付成功的订单, 根据订单号根据支付方式, 去第三方平台查询是否支付成功
如果避免点击按钮生成重复订单 ? (网络不好,前端页面没反应,用户多次下单)
- 前端
- 这个层面来解决, 禁用按钮
- 后端
- 设置频率
- 设置redis锁, set key 1
极验 验证逻辑讲一下
讲一下 Authenticatio 模块
讲一下 反爬虫策略吧
讲一下 redis 吧,、
在服务器上跑, 经常会抛出内存错误,
- uwsgi + django 观察, 把问题规模不断地进行缩小,
- 结果,调整的uwsgi的配置参数, workers, 调优, 服务器的横向扩展
redis
- 为什么要用redis? (缓存数据库, 非关系型数据库)
- 读写速度快, 丰富的数据类型, 支持持久化
- 数据类型的业务应用
- 购物车, redis, 哈希, 字符串, 比如说 哈希 {"SHOP_CART": "UID": "json数据结构"}
- 字符串结构自增, 学习人数, 点赞
- 做好宕机的准备
- 集群, 哨兵监控
- 持久化(AOF, RDB)
mysql数据库是怎么设计的, 数据库优化
- 数据库引擎选型,
- 建索引,
- explan 分析sql语句, 用索引
- 慢日志查询
- 为什么要用读写分离, 好处: ....
遇到不会写的情况
画流程图
伪代码
面经
实力 + 心态 + 运气
简历投递
boss直招
牛客网
实习僧
校招薪水(公众号)
各大网站官网
关注牛客实习群的讨论
地点
这个简历是正在开发的开源项目,希望通过网格和Markdown来保证简历的整齐
项目地址:markdown-resume
经验之谈:
\4. 要是遇到你不会的,直接说不会,不要吞吞吐吐挤牙膏,这样面试官听了不舒服,你自己说着也煎熬.
\5. 要是遇到会的, 一开始也别太着急回答, 先听清楚面试官的问题 ,然后有条理地说出来 最好深入细节,或者扩展,让面试官知道你不是单纯背的 ,而是自己有了解过
\6. 要是刚好问到你的擅长之处, 记得好好表现,最好展现出你的不一样 .就比如我擅长mysql 我就会扯索引 以及如何 设置 优化 索引. 只要能抓住面试官眼球就行 让他觉得你和别人不一样
面试途中可以主动表现自己的机会只有两个
\1. 开场白的自我介绍
\2. 结尾的提问
a. 我觉得开场很重要 这是第一个破冰的机会 也是你可以主动表现自己的机会
所以自我介绍得准备好 具体内容看个人如何准备
b. 最后一般出于礼貌面试官会问你 "还有什么要问我的吗?"
有一个问题我觉得没必要问 :那就是 "你对我的表现如何评价"
其实你表现得怎么样 ,心里还不是跟个明镜似的.何必要从面试官口中听到呢?
一开始我也是问的这个问题 现在想想也是太官方了, 没有营养
后来我基本都固定几个问题:
- 你们部门是负责什么业务的? (了解部门业务方向)
- 你们部门的技术栈是什么?(了解部门的技能是否和自己匹配)
- 如果我来实习 是直接参加项目吗?(了解实习内容)
- 实习的话 你们对我有什么要求吗?(了解实习要求)
- 你们这个产品的高峰并发量是多少(我个人喜欢问的问题)
举几个简单的例子:
- 遇到不会的问题, 不要挤牙膏 前面提到过 ,就直接说没了解过 不然面试官因为出于礼貌不会打断你 但是心里对你的印象会下滑很多(划重点)
你需要知道的是 面试的时候面试官也不知道你的范围面在哪,他会随机提问搜索 排查你的知识范围, 不会就直接说不会,别死撑 把时间留给其他问题. - 要是遇到不会的 比如问你volatile.你说"不会" 但可以扩展相关内容来弥补,比如可以说 "我了解其他的并发如Synchronized 我可以介绍吗"
- 还有每次回答完后可以 说 "我的回答完毕" 来提示面试官
- 介绍项目的时候 最好先从宏观上将这个项目,再深入到你负责的内容 让面试官全面了解你的项目 (觉得你不仅只负责自己的内容,还有全局观念),不然上来就扯细节, 谁受得住啊
- 最后的最后 除了到Hr面 ,千万别谈钱啊!!! HR面谈的话最好说 "跟其他人一样就行" 别扣着那点实习工资 重点是实习 而不是实习工资 连门都还没进, 谈钱就是本末倒置. 我是一直相信 " 能力到了, 薪资自然就会上去".
tips
- 项目
-
- 重技术,轻业务
- 面试官基本不关心业务
- 开源项目、新技术 搞懂,造业务
- 面试
- 面对一个问题时,开始没有思路,想的时候喃喃自语,不要闷头想
- 项目,不要写什么就项目就写什么项目,重复率太高,烦,结合自身实际,造项目
切记
切记不可说“熟练掌握
- 不要直接放链接地址,应该以超链接的形式放到文字中,比如:GitHub,而非 https://github.com
- 了解、熟悉、精通等词汇谨慎使用,尤其是精通一词尽量不用
- 投递简历用 PDF