人们都说,这个世界上有两种人注定单身,一种是太优秀的,另一种是太平凡的。
我一听 呀?那我这岂不是就不优秀了吗,于是毅然决然和女朋友分了手。
人们都说,互联网寒冬来了,这个时候还在大面积招人的公司,必然是牛逼的公司。而这个时候勇敢跳槽的人,必然是牛逼的人。
于是2022年3月25日下午14:00,我开始了字节跳动的社招面试。
为了这天,我前一天排老长的队理了个利落的发型,胡子刮得一干二净。穿上崭新的新百伦999,连袜子都是崭新的NB,墨绿色工装裤配酒红色卫衣,外面再搭一件精致的黑色羽绒小坎肩,准时准点出现在电脑屏幕前,准备开始视频面试。
去面试头条,你最好有点心理准备。我面试过头条的好兄弟给了我一句忠告。不过邮件对考查内容写的一清二楚,所以一面,我并没有做太强的心理建设,事实证明我可能对通用型业务和软性技能的理解还不够透彻。
面试开始:
画面里出现一个跟我的一位闷骚朋友很像,长相、气质、说话声音如出一辙的面试官,确认过眼神,我们在初次见面的紧张和局促中正式开始,前戏的部分大同小异,自我介绍,公司职能,项目简介。
小作坊走出来的小猿,项目经验并不出彩,没有高并发,没有分布式,前端后台服务器和数据库部署在同一台机器上。为了不显的太low又假装不经意提了提自己在GitHub上有自己的开源框架,但是他并不care。我的花样耍完了,就到了他肆意挥舞小皮鞭的环节。
“我看你项目上都是偏独立开发,或者你一个人在项目中承担了很大的比重。那你能不能说说你们的项目在部署的时候用的是怎样的架构?”
“主要就是Django部署那一套,nginx+uwsgi+Django+mysql。”
“那你详细说一下nginx在部署的时候有哪些必要的配置?”
“这个我在nginx里配置了端口的转发,对外监听80或443,然后转发到内部uwsgi的端口,由uwsgi来处理业务请求,部署Django项目。”显然我对nginx的认知仅仅局限在配置个端口反向代理,偷换概念企图蒙混过关。
“不是,我的意思是nginx当中不是有很多参数配置嘛,你在项目部署的时候那些参数是必要的配置,有哪些可以调优”
对方识破了我的小伎俩,并不给我蒙混过关的机会,无奈我只得低头认怂,表示并没有用过其他配置,出师未捷就挨了当头一棒。
“那你再说说uwsgi它的工作原理吧,它的底层是怎么工作的。”
因为紧张的缘故,原本不会的知识,一下子变得还是不会,囫囵吞枣地讲它代理一个服务端口,分配不同的线程处理客户端浏览器的请求。
“那他的底层是怎么实现的?看来我如果还没求饶,他就不打算放过我。
......(这里省略一些不清楚、不知道、忘记了之类的词藻,保留一丝尊严。)
接下来是关于redis哲学三连“是什么?为什么?怎么用?”
我把肚子里仅有的关于Redis的一滴墨水挤成了三滴,仍然没有给出他想要的。继续追问Redis的数据存储方式,操作方法,读写操作在底层都是如何实现。
啊~,好深。
文章图片
除了低头委屈说不会,内心的我已经意识到了问题的严重性,平常面试你只要一喊不行,对方就会体贴地换一个方向继续深入,这次我都快被搞哭了,他居然换了个姿势继续往深怼,这谁顶得住啊……
到了这一步我的心理防线基本宣布告罄(qìng)。往后又问了关系型数据库表的存储结构,我隐约记得是毕加索还是毕加树来着,完后又追问到索引的实现原理,创建一个索引怎么它就能加快查询效率。
其实面试官的套路大多如此,每个技术都尽可能的深入,深到你不会为止,并不是非得要把你折磨的不能自理,而是为了考察你的技术水平到底如何。但是事到如今我的大脑已经无法给自己完成心理建设了,摧枯拉朽般智商情商性商逆商全线崩盘。
当然这也不能全怪我,上来就是三个大闷棍,就是李云龙来也让旅长打成懵逼了,哪里还能腾出精力开意大利炮。
下一个节目到了数据结构,面试官稳准狠一步到位点到了我的敏感地带:堆。什么是最小堆?什么是最大堆?在堆中怎么插入一个元素?
这个问题上值得庆幸的是,我居然急中生智,鬼使神差地用了四种不同的方式表达我不会,每种方式都尴尬而不委婉,并且还不重样。好歹面试一波儿不能让人家觉得我一无是处,多少还算有点文笔....
其实我平时稍微多看哪怕一眼,知道堆的实现方式是平衡二叉树,这一连串的问题不至于答的这么惨,面试的时候脑子里记得看过栈和队列,完全不知道堆是怎么实现,下来才知道就是个平衡二叉树。
这个时候的我已经被折磨的身心俱疲了,面试已经持续了将近四十分钟,嘴开始打漂,情绪紧张思维也难以集中,回答中开始大量出现我感觉、我猜、可能、应该是等高危词汇。
最近的几波儿面试直接把我打到怀疑人生了,面试完后双目无神的望着天花板不知道该如何评价自己。往后日子里赶紧老老实实看书,踏踏实实做事儿,早日兑现自己曾经吹过的牛逼。
面试前准备工作做充分是比较重要的,所以我决定把我好大哥给我的面经再好好复习一遍。之前好大哥听说我要跳槽就发了份面经给我,我没咋看才会这样。目录
分享给大家一起进步,我把免费下载方式放在文末了。
文章图片
JavaOOP面试题
文章图片
Java集合/泛型面试题
文章图片
多线程&并发面试题
文章图片
Jvm面试题
文章图片
Mysql面试题
文章图片
Redis面试题
文章图片
Spring面试题(Spring、Spring Boot、Spring Cloud)
文章图片
Dubbo 面试题
文章图片
ZooKeeper 面试题
文章图片
数据结构面试题
文章图片
Kafka 面试题
文章图片
微服务 面试题
文章图片
内容比较多,就先展示这些,只有充分地准备好了面试,才可以更有自信地吊打面试官!
【程序人生|面试字节跳动,我被怼了。】有需要点击下方名片,加我免费领取!!!
推荐阅读
- java|码神之路博客项目部署
- 笔记|纯手写SpringFramework-第二代(原创)
- Java|云原生DevOps(k8s/docker/springcloudalibaba)
- #|【多线程】多线程的“前世”,“今生”与“未来”
- #|【多线程】线程池ThreadPoolExecutor(全面详解)
- 数据结构|回顾下接雨水问题
- 蓝桥杯|2021模拟赛 跳跃 java_dfs_动态规划
- java|利用Java计算圆的面积
- 蓝桥杯Java真题|19年蓝桥杯Java B组省赛第三题(数列求值)