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官方认证二维码【免费获取】。