二本4年Python经验,五面字节(定薪35K),分享我的心得

10月准备跳槽,先后面试了各大小公司,拿了一些offer,有字节,滴滴,快手,得物等公司。面试的公司大部分都能过,所以这里给大家分享下自己的经验,也给自己做个归档,希望能给正在准备跳槽,找工作的朋友一点帮助,这里主要分享下字节面试的经历!

字节一面

  • HTTP通过什么保证安全传输?
  • 说一下应用层中使用UDP协议的应用?TCP?UDP+TCP?
  • HTTPS解析过程
  • 一道算法题,1只羊99头狼,规则是狼吃了羊,羊会死,狼自己也会变成羊,说一下最后的情况。(数学归纳法)
  • Linux下NGINX配置文件默认在哪个目录,如果某个用户更改了目录,通过什么命令找到(说一下Linux命令)
  • git中pull和fetch的区别(git pull = git fetch + git merge,我只记得是这样 )
  • innodb中的insert、delete、update、select MVCC原理说一下(中间提到了版本号)
  • 对应上一个问题,版本号记录的规则?
  • IO多路复用?讲一下?(提到了select)
  • select描述符限制是多少?(1024 ),为什么是1024???
  • 僵尸进程概念?如何解决?(由于中间提到了先让父进程结束)
  • 对应上一个问题,孤儿进程概念?
  • tcp滑动窗口 是干嘛的(流量控制的一种方式),说一下原理,概念,为什么叫滑动窗口,大概是这个意思。

这个题我卡了,没听到面试官说的,我回答的他很不满意。因为我简历写的是精通Python,面试官看看我,笑了一下, 好,问题来了,连环问。

  • 说一下is和==区别,直接秒杀了,然后问is实现原理,利用了单例嘛,秒了,让我讲解一下单例,懒汉式,饿汉式,优缺点都说了。
  • 说一下list、tuple、dict底层,然后问了set去重原理(__hash__和__eq__嘛)
  • metaclass,用在何场景,(ORM),说一下type()各个参数
  • PythonPath变量是什么?分别解释一下

-----------------数据库开始了------------------------

  • 上来就Redis缓存穿透,缓存雪崩,说下一按概念,如何解决就OK
  • Mysql排错和调优
  • 分库分表规范,准则
  • Redis持久化方式,还捎带问了问项目的缓存情况

反问:我问了新人培养情况、晋升机制、还有一些平时涉及到的工作栈。

字节二面

  • 深挖项目,git、nginx(反向代理、负载均衡)
  • 场景题:假设我有多台服务器,将我的项目如果反向解析调用了别的服务器,如何实现,采用哪种方式(轮询、weight),分别说一下优缺点,以及特殊情况也要考虑(比如某一台服务器挂了,但是你并不知道是哪一台 )
  • 算法题:lc(227) 计算器,当时直接eval来着,面试官笑着看我。。。

反问:问了接下来的流程(他告诉我三面还是技术面 ),然后谈了一下各个部门情况。

字节三面

直接两道算法题口述:

  • 面试官临时举的例子,举的牧羊犬和羊,大概意思有点像老鼠喝毒药(二进制)
  • 规划交通,类似于图的遍历。。。(不简单 )

字节四面

过了一个星期,收到电话面试,各位以为是HR面,错了,这个叫业务经理面。HR说这个一 般都能过。

  • 自我介绍,说一个你最熟悉的项目, 你在其中承担什么样的角色,开发过程中碰到最大的难题是什么?
  • 大学挂过科没有。
  • 哪科学得最好。
  • 大概总共聊了15分钟左右。

字节hr面

简单聊了一下,你一定要表现出你特别想去他们公司,别犹犹豫豫的。hr面特别看你的态度,我个人觉得

  • 有什么兴趣爱好?
  • 觉得自己前面几轮面试怎么样?
  • 你对于加班问题怎么看?
  • 你意向工作城市,你父母怎么看?
  • 期望薪资和待遇
  • 你有什么想问的?

如何快速搞定Python面试,总体上做好以下三点即可:

1.简历准备
2.面试技巧
3.核心技术及面试题

简历准备

首先你要准备的是简历。简历很重要,这是别人了解你的第一个地方,所以简历要好好写。

  • 自我简介:用最简单的话来说明自己的情况,不超过200字。比如:10+年的软件开发经验(说明你的主业),4+年的团队leader经验(说明你的领导力),说明你的专业和专攻,多年互联网和金融行业背景(说明你的行业背景),任职于XXX公司的XX职位(说明你的职业),负责XXX平台或系统(说明你的业务场景)…
  • 个人技能:让对方了解你掌握的技术和熟悉的领域。爬虫、数据分析等…
  • 经验和软技能:带过多少人的团队、有多少年的项目管理经验、学习能力如何、执行力怎么样、设计过什么样的系统。(不要太多,几句话就好)
  • 工作经历:不要列一大堆项目,挑重要的,主要突出项目的难度(技术点)、规模、挑战(技术瓶颈及突破)、职责(项目经历/核心开发)等。

面试中的技巧

答不出来怎么办?

面试中有一些问题很难,但是不要放弃,要不断尝试。很多时候,面试官并不期待你能在很短的时候内解出一道难题,他只是想看一下你遇到难题时的态度和思维方式。如果你能证明给面试官看,你解决问题的方向和方法是正确的,就算是没有找到答案,也是很不错的。

尖锐问题

几个常见的比较尖锐的问题

1、你为什么要离开现在的公司?

这种问题一般都是来问你的离职动机的,招聘方有理由相信,你是怎样离开前东家的,就会怎样离开我。如果你开始抱怨你现在的公司了,很可能会引出很多问题把你问到最后都抬不起头来。当然,你也可以说前公司的问题,比如︰自己主导的项目被公司废弃了、公司转型了、公司业绩下滑了、在现有的公司没有成长空间了…这些都是可以说的。

2、说一下你的缺点?

这个问题也是很难很难回答的。

其实任何性格的人都有问题,比如,对我来说,我个是比较着急的人,急性子,而且是个做事的人。所以,我最大的问题就是在推进一些事的时候,会忽略别人的感受。当压力变大的时候,我甚至会说出一些别人难以接受的话(俗话说的情商为零)。

但这个不是最佳方法,缺点一定要附带正面效果。比如,我对事情的要求太高了,跟我在一起工作人的压力太大。我太内向了,所以别人和我沟通起来有点费劲。我太过关心团队了,所以,有时候会忽略了项目成本和时间进度……

最后还要补一句,我知道我的缺点,我也在努力改正,我正在通过什么样的方式改正。这非常关键,因为这基本上是面试官最喜欢看到的答案了,就是你不仅能正视自己的缺点,而且还能不断地改正。

3、说一下你的优点?

这个问题是比较坑的,你的优点是需要用证据来说明的。

很多人的通用回答是,我的优点就是学习能力强,因为我掌握的技术面很广,而且,我什么样的技术都学,比如最新的某技术。还要回答这个问题的时候,一定要反衬出你的价值观,HR就是想了解你的价值观。比如,我比较踏实,我想把技术一直做到老。再比如,我有韧性,我受过哪些挫折、失败、不公、无奈和无助,我没有当逃兵…

4、你为什么换工作换得这么勤?

很多公司的HR都会对应聘者频繁换工作持比较负面的评价。频繁换工作在职业生涯中真不是一件好事,因为用人方会觉得要么是你太不踏实了,要么是你太不行了。所以,工作不要换得太频繁。但是如果换得太频繁了,我给你一个建议,在简历里面写上离职原因。

Python核心技术及面试题

👉Python学习路线汇总👈

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述
温馨提示:篇幅有限,已打包文件夹,获取方式在:文末!!!!

👉Python必备开发工具👈

在这里插入图片描述

👉精品Python学习书籍👈

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
在这里插入图片描述

👉Python视频合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
在这里插入图片描述
在这里插入图片描述

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

👉Python练习题👈

检查学习结果。
在这里插入图片描述

👉面试刷题👈

在这里插入图片描述
在这里插入图片描述

总结(获取)

有需要的朋友可以下方扫码添加上小助手即可获取到了。希望对你有帮助,感谢点赞支持,谢谢!

这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码【免费获取】。
在这里插入图片描述

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值