一边远程实习一边复习期末考一边准备秋招,我人没了🙃
复盘前碎碎念:
本来今天下午和课撞了,就跟老师请假打算下午待寝室面试,结果老师个人原因最后取消答疑课了,于是寝室里没法面试,就去教学区找空教室。找了半个多小时没找到,网还崩了看不了空教室安排,最后找了一个户外的会议桌打算面,但是,厦门,真的,太他妈热了最后找了导员要了个平时没啥用的房间,然后发现鼠标没带,继续找导员搜罗了俩鼠标,全坏的最后将就用鼠标触屏(感谢我的导员5555555555
最近碰到的面试官都会都是我的指路明灯,给我指出了我的问题和应该怎么去学。真的受益匪浅。
很有意思的小哥,看着我的面经说做的挺好的😂😂😂中间穿插着跟我聊天我在写题的时候就一直在看我的博客没想到是自己的坑啊,我博客上只写了飞书的面经
1. 面试官的自我介绍 + 我的自我介绍
2. 看你项目经历也挺丰富了,挑一个项目讲讲?
还是讲了线程池批量处理字段的问题。紧接着,
为什么用线程池?单线程处理超时了。
参数怎么配置的?线程池核心参数。
为什么io操作就用2n?参考的其他博客和书本。
有没有比较过不使用2n线程数的时间?没有。
如果是大文件怎么处理?可以采取分片。
分片要交给用户来做吗?可以后台异步处理,再通知用户。
用户可以看到状态吗?应该可以。
然后扯了下spring的@ Asyn大概做了啥,最后我说这我只是知道能这么做,具体没做过。
闲聊:
面试官:我看你在这里也面了很多次了,前面的面试官给你的面评也都不错。
我(疯狂摇头):那你不会就要问我难的了吧。
面试官:不会不会。
我的内心:我这才六面,我都见过面字节有十几面的人了😂。
3. (看着我之前的面经)讲讲rsa?用来做什么?为什么用非对称加密?
看过我之前面经的应该知道我飞书二面被问过rsa,和非对称加密。
但是当时我的没有去好好复盘,所以只说了我在实习经历里用过rsa,具体实现还是没有去了解,以为密码学的东西算***很难。面试官说其实不用去了解算法的实现,重在了解他的作用、使用场景就好了。
4. 挑个你最擅长的模块讲讲?我沉思,沉思,沉思,不知道。就说了存储引擎。了解什么存储引擎?适用的场景?
讲了下memory和还有一个忘了叫什么,是基于内存的,然后还有常用的innodb和myisam,应用场景没说出来,只说了myisam不支持事务操作所以相应的场景不适用。
面试官(笑):那你选存储引擎干啥呀
我(笑):那你问我innodb里的一些机制我还是知道的(自己存在的问题暴露的越来越明显
5. innodb存储数据的结构(貌似是这个问题,有点忘了)
应该是飞书三面的问题。把自己坑的不行。
6. 然后接连问了下索引分类?聚簇索引只能有一个吗?
这里我跟面试官说的开始自相矛盾了,说出来丢人,比如我把聚簇索引和非聚簇索引说成了辅助索引和非辅助索引,把b+树说成了二叉树(虽然改正了,还是抽自己
7. 还是场景题,微信扫码登录,如果让我来设计我会怎么设计?
我说一个二维码对应一个url,客户端扫完之后带着参数重定向到该url,然后服务端收到请求后验证用户信息再进行后续处理。
中间提到服务端是怎么知道二维码被扫了,我一开始是说定时任务扫表查看二维码的状态,后面说直接在客户端请求到了后处理二维码就好了。
然后提到一个二维码他需要携带什么参数,我只说出了url和过期时间。
不知道,还有啥。
8. 最后一个,分布式id怎么生成?雪花算法。流水号怎么生成?
面试官:这个其实我不是想考你技术点,这个id在最开始生成一批直接用就好了。
9. 算法
面试官(看着我的面经):我看你面经,这次就不出逻辑题了吧,出算法。
我(笑中带泪)
输入是一个分数a/b,b>a>0 输出这个分数对应的小数形式 循环小数用括号把循环节括起来 1/4 = 0.25 1/3 = 0.(3) 1/6 = 0.1(6) 1/7 =0.(142857)
有点坎坷但还是做出来了,中间循环节没想到怎么判断,面试官提醒了一下就有思路了(判断被除数就好,我一开始还想着从字符串入手,难为自己)。
面试官:你觉得这道题难吗
我:难是不难,但还是要想到才行,比如这个循环节我一开始就想的用字符串,就不好处理
10. 反问
Q:个人建议
A:你对你自己的自我评价呢
Q:实话实说,我倒着来,就从算法来说,我的习惯是一边写代码,一边处理边界,所以写的时候会改来改去,但是这是一开始就要设计好的,这点不好;我自己的场景处理能力不好;我学一些东西的时候感觉是用什么学什么,没有去考虑一些东西的实际应用场景之类的问题,这样也很不好。
A:我看过你之前的面评,结合这次的,你基础可以,编码能力也不错(我:疯狂摇头×2,真的你问我深一点我绝对不会),但是我有点担心你(“担心”这句,真的是原话😂),就是你好像会倾向于是去死记一些知识点,所以我这次面试都没有问你一些知识点的问题。
Q:是的,我最近面试感触很深。那您有什么建议吗,就是应该怎么学?
A:就是在学习的时候,要多思考,不要死记,还要去考虑这个东西有什么用,适合在什么场景用。拿RSA举例,要知道他是做什么的,适合用在哪里。
ps:其实面试官跟我讲的比较细,我描述的比较概括,大体意思能get就好。
最后
面试官:我看你博客,好久没发算法打卡了,是没做了吗?
我:不是不是不是,我还有天天做力扣的每日一题打卡,但是这个博客的框架太慢了,就懒得发了(我用的wordpress)
个人复盘/碎碎念:其实面试官指出来的问题我自己很明确,应试型选手嘛,我网易二面下来就很清楚自己现在最大的问题了。面完回寝室的路上就在思考自己的这个问题,我从小到大就是典型的应试型选手,典型的“死”努力派,初中的时候就意识到了这个问题,但是没有去改变,高中的时候自己的座右铭是“努力不一定会成功,不努力一定不会成功”,终于挫败接踵而至。唉,碰到问题不要逃避啊,但是还是有点迷茫。之前有牛油跟我讲过应该要有结构性的思维去看问题,跟我发了很多很多,我超级感谢他😭😭😭只不过这种思维方式的养成还需要我继续琢磨吧。
以及,字节很重视复盘的(听到没有,都给我去复盘!!!),我前两面的复盘了,飞书那波确实没有复盘,给自己挖了很大的坑,俺活该🙃
等一个感谢信然后再被捞
最后还是万年不变的,祝大家拿到心仪的offer呀
全部评论
(23) 回帖