字节跳动在后端开发了123小时以上的面条,并在第二天得到了报价。为什么我会成为面条暴君?
2020年,我不能在最后猜,我也没想到开始会这么难!本来打算几年后换工作的,谁知道很难回去工作,各种各样的耽搁!就连跳槽加薪计划也必须相应调整。一个明显的感觉:一切都在春天
在“云”采访中,没有办法等到疫情几乎结束后再进行采访。我没想到这场流行病会是一个挑战和机遇,我一下子就赢得了字节跳动的提议
事实上,受这个时代的影响,它带来了更困难的面试筛选环节,既有一面也有另一面,这考验了通常的技术沉淀。我真的很抱歉,我太兴奋了,无法打开hr的三面录音,但我只记得sql算法和一些大概的过程
一面:首先介绍你自己
谈到这个项目,逆向系统意味着什么
谈到这个项目,逆向系统中使用了哪些技术
如何确定线程池中的线程数?
如何确定输入输出操作是否占主导地位?
如何确定操作是否是计算性的?
redis熟悉它吗?你知道什么数据结构?
跳表的查询过程是什么,查询和插入的时间复杂度是什么?
红黑树明白时间的复杂性吗?
既然两种数据结构的时间复杂度都是0,为什么zset不使用红黑树呢
告诉我关于杜博的原则。
中科院明白吗?
然后我们做一个问题,数组a,2*n个元素,n个奇数和n个偶数,设计一个算法,使数组的奇数下标位置都是奇数,偶数下标位置都是偶数
让我们先谈谈你的想法
下一个奇数?如何找到它?
有什么想法吗?
你的时间复杂度有点高。如果我问o(n),我该怎么办
差不多是时候了。让我们先在这里停下来。你想问我什么?
双方:面试官很友好。请先自我介绍一下
你如何理解服务治理?
如何实现项目中的电流限制?
如何具体实现?
如果突然有许多线程同时请求令牌,会有什么问题?
如何解决?
如果不使用消息队列呢?
分布式跟踪的上下文是如何存储和传输的?
杜博的rpccontext是如何通过的?
你提到的内存泄漏到底是怎么发生的?
线程池中的线程必须手动移除才能回收价值吗?
所以当你说内存泄漏时,你是指主线程还是线程池?
但是所有的主线程都退出了,被引用的对象不应该被主动回收吗?
然后告诉我如何通过在springmvc中登录不同用户的信息来确保线程安全。
为什么不直接使用线程本地呢?你见过带锁实现的springmvc代码吗?
让我们来谈谈mysql和索引结构
为什么使用b+树?
什么是指数覆盖率?
为什么java应该设计一个家长委托模型?
何时需要定制类加载器?
让我们做一个问题,手工编写一个对象池
你有什么想问我的吗?
三面sql问题:给学生一张表,表中有三列,分别是学号、课程号和成绩废土崛起最新章节,找出中文成绩大于60、数学成绩小于90的学生
将上面的表格行变成列
算法问题:让你为微信红包设计一个api,你会怎么设计(面试官问我下一个数字(1234->: 1243))你做过这个问题吗?我答应了,他当场就提出了这个问题。)红包里没有谁也收不到的钱,红包的价值精确到分。
我谈了大约十分钟的人力资源,问了一些关于加班和入职时间的看法,还有一些关于人力资源的常规问题,比如你做过的最令人满意的事情,然后介绍了一会这个部门的主要业务。面试官很好,不会给出的问题会得到提示
因为我早就有跳槽的想法,所以我是在流行病期间收集的
阿里、腾讯、美团、网易等公司的n组面试问题。,将技术要点梳理成一个大而全面的“java架构访谈”笔记(实际上比预期花费了更多的精力),包括知识上下文+
关于树枝的细节,由于空间有限,这里以图片的形式展示了其中的一些。让我们免费和你分享一个波浪。对于那些需要它的人来说,有一种方法可以通过阅读up主页免费分享它。谢谢你的支持。记住要注意!!
我认为这个信息特别适合:
1.想要在不久的将来换工作并且想要面试的java程序员,检查缺失的空缺,以便尽快弥补缺点;2.想了解“一线互联网公司”的最新技仙王的日常生活术要求,找出自己的优势和劣势,评估自己在现有市场中的竞争力;3.做了几年java开发的程序员,却没有形成一个系统的java知识体系,缺乏明确的提升方向和学习路径。
jvm和性能优化知识点1。jvm内存区域划分
第二,jvm执行子系统
3.垃圾收集器和内存分配策略
第四,编写高效优雅的java程序
v.性能优化
第六,学习笔记。xmind
jvm常见高频问题分析
java集合面试问题分析
杜博访谈问题分析
最后,我希望每个即将换工作的人和已经在找工作的人都能找到一份好工作,冬天过去了,春天开始了!!!
因为篇幅的关系,我不能全部展示。我已经整理好了,并在这里分享。对于那些需要它们的人来说,在阅读up主页时,有一种免费的方式来分享它们。谢谢你的支持。记住要注意!!
文章来源:www.atolchina.com