面试拼多多、二面字节跳动后,我总结出的经验,现在分享给各位(1)

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
img

正文

9、volatile的作用是什么?

10、底层怎么实现的?

11、在多核CPU下,可见性怎么保证?

12、聊项目,系统之间是怎么交互的?

13、系统并发多少,怎么优化?

14、给我一张纸,画了一个九方格,都填了数字,给一个MN矩阵,从1开始逆时针打印这MN个数,要求时间复杂度尽可能低

15、可以先说下你的思路(想起来了,说了什么时候要变换方向的条件,向右、向下、向左、向上,依此循环)

16、有什么想问我的?

拼多多:二面

1、自我介绍下

2、手上还有其他offer么?

3、部门组织结构是怎样的?

4、系统有哪些模块,每个模块用了哪些技术,数据怎么流转的?

5、链路追踪的信息是怎么传递的?

6、SpanId怎么保证唯一性?

7、RpcContext是在什么维度传递的?

8、Dubbo的远程调用怎么实现的?

9、Spring的单例是怎么实现的?

10、为什么要单独实现一个服务治理框架?

11、谁主导的?内部还在使用么?

12、逆向有想过怎么做成通用么?

13、有什么想问的么?

拼多多:三面

二面老大面完后就直接HR面了,主要问了些职业发展、是否有其他offer、以及入职意向等问题,顺便说了下公司的福利待遇等,都比较常规啦。不过要说的是手上有其他offer或者大厂经历会有一定加分。

拼多多面试小结

拼多多的面试流程就简单许多,毕竟是一个成立三年多的公司。面试难度中规中矩,只要基础扎实应该不是问题。但不得不说工作强度很大,开始面试前HR就提前和我确认能否接受这样强度的工作,想来的老铁还是要做好准备

字节跳动

========

image.png

面试前

头条的面试是三家里最专业的,每次面试前有专门的HR和你约时间,确定OK后再进行面试。每次都是通过视频面试,因为都是之前都是电话面或现场面,所以视频面试还是有点不自然。也有人觉得视频面试体验很赞,当然萝卜青菜各有所爱。最坑的二面的时候对方面试官的网络老是掉线,最后很冤枉的挂了(当然有一些点答得不好也是原因之一)。所以还是有点遗憾的。

字节跳动:一面

1、先自我介绍下

2、聊项目,逆向系统是什么意思

3、聊项目,逆向系统用了哪些技术

4、线程池的线程数怎么确定?

5、如果是IO操作为主怎么确定?

6、如果计算型操作又怎么确定?

7、Redis熟悉么,了解哪些数据结构?

8、跳表的查询过程是怎么样的,查询和插入的时间复杂度?

9、红黑树了解么,时间复杂度?

10、既然两个数据结构时间复杂度都是O(logN),zset为什么不用红黑树

11、点了点头,说下Dubbo的原理?

12、CAS了解么?

13、那我们做一道题吧,数组A,2*n个元素,n个奇数、n个偶数,设计一个算法,使得数组奇数下标位置放置的都是奇数,偶数下标位置放置的都是偶数

14、先说下你的思路

15、下一个奇数?怎么找?

16、有思路么?

17、你这样时间复杂度有点高,如果要求O(N)要怎么做

18、时间差不多了,先到这吧。你有什么想问我的?

字节跳动:二面

1、面试官和蔼很多,你先介绍下自己吧

2、你对服务治理怎么理解的?

3、项目中的限流怎么实现的?

4、具体怎么实现的?

5、如果突然很多线程同时请求令牌,有什么问题?

6、怎么解决呢?

7、如果不用消息队列怎么解决?

8、分布式追踪的上下文是怎么存储和传递的?

9、Dubbo的RpcContext是怎么传递的?

10、你说的内存泄漏具体是怎么产生的?

11、线程池的线程是不是必须手动remove才可以回收value?

12、那你说的内存泄漏是指主线程还是线程池?

13、可是主线程不是都退出了,引用的对象不应该会主动回收么?

14、那你说下SpringMVC不同用户登录的信息怎么保证线程安全的?

15、这个直接用ThreadLocal不就可以么,你见过SpringMVC有锁实现的代码么?

16、我们聊聊mysql吧,说下索引结构

17、为什么使用B+树?

总结:心得体会

既然选择这个行业,选择了做一个程序员,也就明白只有不断学习,积累实战经验才有资格往上走,拿高薪,为自己,为父母,为以后的家能有一定的经济保障。

学习时间都是自己挤出来的,短时间或许很难看到效果,一旦坚持下来了,必然会有所改变。不如好好想想自己为什么想进入这个行业,给自己内心一个答案。

面试大厂,最重要的就是夯实的基础,不然面试官随便一问你就凉了;其次会问一些技术原理,还会看你对知识掌握的广度,最重要的还是你的思路,这是面试官比较看重的。

最后,上面这些大厂面试真题都是非常好的学习资料,通过这些面试真题能够看看自己对技术知识掌握的大概情况,从而能够给自己定一个学习方向。包括上面分享到的学习指南,你都可以从学习指南里理顺学习路线,避免低效学习。

大厂Java架构核心笔记(适合中高级程序员阅读):

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
那么很难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-QrLJPLRO-1713389237750)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值