#字节跳动Java工程师面经# #Java工程师面经# #校招面经# 👈点击话题查看更多同类面经干货!每日面经精选,为你发掘牛客干货!
 前五面面经 https://www.nowcoder.com/discuss/482816?source_id=profile_create&channel=1013  一边远程实习一边复习期末考一边准备秋招,我人没了🙃 复盘前碎碎念:  本来今天下午和课撞了,就跟老师请假打算下午待寝室面试,结果老师个人原因最后取消答疑课了,于是寝室里没法面试,就去教学区找空教室。找了半个多小时没找到,网还崩了看不了空教室安排,最后找了一个户外的会议桌打算面,但是,厦门,真的,太他妈热了[哭笑]最后找了导员要了个平时没啥用的房间,然后发现鼠标没带,继续找导员搜罗了俩鼠标,全坏的[哭笑]最后将就用鼠标触屏(感谢我的导员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.251/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呀[offer喷雾] 
点赞 19
评论 23
全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务