秋招记录

秋招记录

目标

拿到 offer
什么样的offer:

  1. pyhton web || 后台开发

复盘

简历投递:

  1. 深信服
  2. 360

360,进度:测评

深信服

深信服效率奇高,第一天投简历,第二天笔试,第三天面试,等通知。面试官也很nice。

Python开发岗位, 定级sp,口头offer,等25号通知。

9.24 拿到offer短信

笔试

2019.9.18 深信服笔试

选择题,Python 基础知识不清楚,网络

  1. str repr 区别

算法题

  1. Python OJ 输入输出
  2. 高阶语法不确定
  3. 基本操作 不熟练 基本算法
  4. 数组操作不熟练
  5. 总有 case 想不到
  6. 他家 算法题 不难, 但为什么写不来

一面

主要问一些CS基础和Python相关的知识。

  1. 自我介绍
  2. python
    1. python 内存管理,GC
    2. 进程、线程、协程
    3. select,poll,epoll, IO多路复用
    4. 深浅copy
  3. 测试,**技术名词,没听说过
  4. 算法
    1. n*n矩阵等概率放m个雷, 解决方案
    2. ip段,区间合并
  5. 数据结构
    1. 哈希,冲突解决,一致性哈希(懵逼。。。)
    2. 数组,链表,应用
  6. 网络,相对其他不太熟悉,面试官也没再问
  7. 数据库
    1. 数据库优化
    2. ORM,
  8. Linux
    1. 权限相关

二面

二面主要问了项目+算法

  1. 自我介绍
  2. 讲项目
  3. TopK算法

三面

  1. 自我介绍
  2. ACM经历,团队角色
  3. 已投公司,面试了几家
  4. 期望薪资

进度

  1. 准备简历
  2. 准备简历上的东西
    1. 专业技能
      1. DRF 熟练
      2. Django 熟练
      3. Flask 了解
      4. 爬虫 了解 scrapy框架
      5. Linux ,Git 熟练
      6. 数据库 MYSQL 、Redis 熟悉
    2. 基础知识 TODO
      1. CYC大佬博客
        1. 没看
      2. 面试题
        1. python基础
  3. 算法
    1. 牛客初级、进阶班,2遍
    2. 刷题,剑指offer(40+题),LeetCode(60+)
  4. 简历投递
    1. 投Python开发
    2. 投后端开发,web后台开发工程师
  5. 拿到深信服正式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操作 --> 购物车数据结构 --> 大字典

项目相关问题

技术点
  1. DRF
  2. restful
  3. 支付宝验证逻辑,加密
  4. JWT
    1. 中间件
  5. 极验验证逻辑
  6. 反爬
  7. Redis,为什么用
  8. 部署
    1. linux
    2. uwsgi
    3. nginx
    4. mariadb
  9. 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语句, 用索引
  • 慢日志查询
  • 为什么要用读写分离, 好处: ....
遇到不会写的情况
  • 画流程图

  • 伪代码

面经

实力 + 心态 + 运气

简历投递

  1. boss直招

  2. 牛客网

  3. 实习僧

  4. 校招薪水(公众号)

  5. 各大网站官网

  6. 关注牛客实习群的讨论

地点

  • 这个简历是正在开发的开源项目,希望通过网格和Markdown来保证简历的整齐

  • 项目地址:markdown-resume

    经验之谈:
    \4. 要是遇到你不会的,直接说不会,不要吞吞吐吐挤牙膏,这样面试官听了不舒服,你自己说着也煎熬.
    \5. 要是遇到会的, 一开始也别太着急回答, 先听清楚面试官的问题 ,然后有条理地说出来 最好深入细节,或者扩展,让面试官知道你不是单纯背的 ,而是自己有了解过
    \6. 要是刚好问到你的擅长之处, 记得好好表现,最好展现出你的不一样 .就比如我擅长mysql 我就会扯索引 以及如何 设置 优化 索引. 只要能抓住面试官眼球就行 让他觉得 你和别人不一样

面试途中可以主动表现自己的机会只有两个

\1. 开场白的自我介绍
\2. 结尾的提问

a. 我觉得开场很重要 这是第一个破冰的机会 也是你可以主动表现自己的机会
所以自我介绍得准备好 具体内容看个人如何准备

b. 最后一般出于礼貌面试官会问你 "还有什么要问我的吗?"
有一个问题我觉得没必要问 :那就是 "你对我的表现如何评价"
其实你表现得怎么样 ,心里还不是跟个明镜似的.何必要从面试官口中听到呢?
一开始我也是问的这个问题 现在想想也是太官方了, 没有营养

后来我基本都固定几个问题:

  1. 你们部门是负责什么业务的? (了解部门业务方向)
  2. 你们部门的技术栈是什么?(了解部门的技能是否和自己匹配)
  3. 如果我来实习 是直接参加项目吗?(了解实习内容)
  4. 实习的话 你们对我有什么要求吗?(了解实习要求)
  5. 你们这个产品的高峰并发量是多少(我个人喜欢问的问题)

举几个简单的例子:

  1. 遇到不会的问题, 不要挤牙膏 前面提到过 ,就直接说没了解过 不然面试官因为出于礼貌不会打断你 但是心里对你的印象会下滑很多(划重点)
    你需要知道的是 面试的时候面试官也不知道你的范围面在哪,他会随机提问搜索 排查你的知识范围, 不会就直接说不会,别死撑 把时间留给其他问题.
  2. 要是遇到不会的 比如问你volatile.你说"不会" 但可以扩展相关内容来弥补,比如可以说 "我了解其他的并发如Synchronized 我可以介绍吗"
  3. 还有每次回答完后可以 说 "我的回答完毕" 来提示面试官
  4. 介绍项目的时候 最好先从宏观上将这个项目,再深入到你负责的内容 让面试官全面了解你的项目 (觉得你不仅只负责自己的内容,还有全局观念),不然上来就扯细节, 谁受得住啊
  5. 最后的最后 除了到Hr面 ,千万别谈钱啊!!! HR面谈的话最好说 "跟其他人一样就行" 别扣着那点实习工资 重点是实习 而不是实习工资 连门都还没进, 谈钱就是本末倒置. 我是一直相信 " 能力到了, 薪资自然就会上去".

tips

  • 项目
    • 重技术,轻业务
    • 面试官基本不关心业务
    • 开源项目、新技术 搞懂,造业务
  • 面试
    • 面对一个问题时,开始没有思路,想的时候喃喃自语,不要闷头想
    • 项目,不要写什么就项目就写什么项目,重复率太高,烦,结合自身实际,造项目

切记

切记不可说“熟练掌握

  • 不要直接放链接地址,应该以超链接的形式放到文字中,比如:GitHub,而非 https://github.com
  • 了解、熟悉、精通等词汇谨慎使用,尤其是精通一词尽量不用
  • 投递简历用 PDF

你可能感兴趣的:(秋招记录)