关键词:
字节跳动
面试前
头条的面试是三家里最专业的,每次面试前有专门的HR和你约时间,确定OK后再进行面试。每次都是通过视频面试,因为都是之前都是电话面或现场面,所以视频面试还是有点不自然。也有人觉得视频面试体验很赞,当然萝卜青菜各有所爱。最坑的二面的时候对方面试官的网络老是掉线,最后很冤枉的挂了(当然有一些点答得不好也是原因之一)。所以还是有点遗憾的。
一面
- 先自我介绍下
- 聊项目,逆向系统是什么意思
- 聊项目,逆向系统用了哪些技术
- 线程池的线程数怎么确定?
- 如果是IO操作为主怎么确定?
- 如果计算型操作又怎么确定?
- Redis熟悉么,了解哪些数据结构?
- 跳表的查询过程是怎么样的,查询和插入的时间复杂度?
- 红黑树了解么,时间复杂度?
- 既然两个数据结构时间复杂度都是O(logN),zset为什么不用红黑树
- 点了点头,说下Dubbo的原理?
- CAS了解么?
- 那我们做一道题吧,数组A,2*n个元素,n个奇数、n个偶数,设计一个算法,使得数组奇数下标位置放置的都是奇数,偶数下标位置放置的都是偶数
- 先说下你的思路
- 下一个奇数?怎么找?
- 有思路么?
- 你这样时间复杂度有点高,如果要求O(N)要怎么做
- 时间差不多了,先到这吧。你有什么想问我的?
二面
- 面试官和蔼很多,你先介绍下自己吧
- 你对服务治理怎么理解的?
- 项目中的限流怎么实现的?
- 具体怎么实现的?
- 如果突然很多线程同时请求令牌,有什么问题?
- 怎么解决呢?
- 如果不用消息队列怎么解决?
- 分布式追踪的上下文是怎么存储和传递的?
- Dubbo的RpcContext是怎么传递的?
- 你说的内存泄漏具体是怎么产生的?
- 线程池的线程是不是必须手动remove才可以回收value?
- 那你说的内存泄漏是指主线程还是线程池?
- 可是主线程不是都退出了,引用的对象不应该会主动回收么?
- 那你说下SpringMVC不同用户登录的信息怎么保证线程安全的?
- 这个直接用ThreadLocal不就可以么,你见过SpringMVC有锁实现的代码么?
- 我们聊聊mysql吧,说下索引结构
- 为什么使用B+树?
- 什么是索引覆盖?
- Java为什么要设计双亲委派模型?
- 什么时候需要自定义类加载器?
- 我们做一道题吧,手写一个对象池
- 有什么想问我的么?
小结
头条的面试确实很专业,每次面试官会提前给你发一个视频链接,然后准点开始面试,而且考察的点都比较全。
面试官都有一个特点,会抓住一个值得深入的点或者你没说清楚的点深入下去直到你把这个点讲清楚,不然面试官会觉得你并没有真正理解。二面面试官给了我一点建议,研究技术的时候一定要去研究产生的背景,弄明白在什么场景解决什么特定的问题,其实很多技术内部都是相通的。很诚恳,还是很感谢这位面试官大大。
总结
从年前开始面试到头条面完大概一个多月的时间,真的有点身心俱疲的感觉。最后拿到了拼多多、蚂蚁的offer,还是蛮幸运的。头条的面试对我帮助很大,再次感谢面试官对我的诚恳建议,以及拼多多的HR对我的啰嗦的问题详细解答。
这里要说的是面试前要做好两件事:简历和自我介绍,简历要好好回顾下自己做的一些项目,然后挑几个亮点项目。自我介绍基本每轮面试都有,所以最好提前自己练习下,想好要讲哪些东西,分别怎么讲。此外,简历提到的技术一定是自己深入研究过的,没有深入研究也最好找点资料预热下,不打无准备的仗。
《MySql面试专题》
《MySql性能优化的21个最佳实践》
《MySQL高级知识笔记》
文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图
获取方式:点击这里前往传送门
记》**如下图
[外链图片转存中…(img-uzXFJ6bv-1626337259082)]
获取方式:点击这里前往传送门
关注我,点赞本文给更多有需要的人
java基本类型转换,一文全懂
...答案设计模式面试题及答案消息中间件面试题及答案并发编程面试题及答案面试资料整理汇总总结互联网大厂比较喜欢的人才特点:对技术有热情,强硬的技术基础实力;主动,善于团队协作,善于总结思考... 查看详情
rocketmq生产部署架构设计,一文全懂
正文最近面试大厂的人,不被问到几个Redis相关的问题,就好像没有参加过面试一样。我最近在后台也收到了不少相关的提问,干脆整理了一下在面试里常常碰到的Redis问题。如果你能轻松搞定这些问题,大厂面试... 查看详情
优雅编程|7个你应该掌握的javascript编码技巧
...7个日常开发中可以用到的JavaScript编码技巧,享受其优雅编程的快感。更多的编码技巧可以参阅《18个JavaScript代码的小技巧》和《24个Javascript代码优化技巧》。1.有条件地的扩展对象属性扩展运算符...是现在项目中最喜欢使用的... 查看详情
初学者如何学习fpga?一文为你讲解清楚
...文名是现场可编程门阵列。FPGA就是一个可以通过编程来改变内部结构的芯片。FPGA工程师,小白具体要怎么学?作为一个初次学习FPGA新手来说,从零基础入门到进阶为FPGA工程师,需要具备哪些基础知识、学习哪些... 查看详情
11个提高css技巧的小知识,你知道吗?
前端开发越来越侧重于效率和性能,使用LESS和SCSS资源的预处理器为我们前端CSS编写工作提供了很大的便利。但是也有很多简单的方法可以编写小巧快速的CSS代码,提高开发效率并解决许多常见的问题。1.使用CSSreset像normalize.css... 查看详情
一文详解:2020-2021蚂蚁金服java面试真题解析,一文全懂
前言微服务是近年来备受关注的话题,相比于传统的SOA而言,更容易理解,也更容易实践,它将“面向服务”的思想做得更加彻底。有人说它非常好,但就是“玩不起”,why?微服务是一种分布式系统... 查看详情
针对python初学者,这13个好用到起飞的小技巧!(代码片段)
Python是当今广泛使用的编程语言之一,在数据、科学计算Web开发、游戏开发和构建桌面图形界面等各个领域、应用。C++等其他编程语言的开发成果以及与英语类似的命令而广受欢迎。如果你也是Python学习爱好者,今... 查看详情
提升你的技能:编写干净高效的javascript的7个技巧
编写干净的代码对每个开发人员来说都是必不可少的,因为它使代码易于阅读、理解和维护。干净的代码使团队中每个人的生活更轻松,您的代码更不容易出错,并且更容易添加新功能。在本教程中,我将介绍7个技巧,以便您... 查看详情
分享4个新手快速晋升ui设计师的小技巧
很多学设计的小伙伴在入门的时候不知道从何入手。本文就为大家总结一下UI设计学习的的4个技巧,相信对初学者一定非常有用。学习ui设计的小技巧之一:软件学习UI设计要学的东西很多,软件是基础的东西,要想做出好的UI设... 查看详情
docker视频教程下载,一文全懂(代码片段)
基础知识RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,它是使用Erlang语言来编写的,并且是基于AMQP协议的;RabbitMQ高性能的原因Erlang语言在交换机的交互方面性... 查看详情
python编程语言要掌握的技能之一:使用数字与字符串的技巧
最佳实践1.少写数字字面量“数字字面量(integerliteral)”是指那些直接出现在代码里的数字。它们分布在代码里的各个角落,比如代码delusers[0]里的0就是一个数字字面量。它们简单、实用,每个人每天都在写。但是,当你... 查看详情
吃透这份java高级工程师面试497题解析,一文全懂
蚂蚁金服一面算法题,给了长度为N的有重复元素的数组,要求输出第10大的数。需要在2小时内完成。二面自我介绍目前在部门做什么,业务简单介绍下,内部有哪些系统,作用和交互过程说下Dubbo踩过哪些坑... 查看详情
❤『面试知识集锦100篇』1.面试技巧篇丨hr的小心思,你真的懂吗?
...者。目录一、企业考察要点技巧一:了解自己的专业技能与JD中的匹配点技巧二、把控好企业「味道」技巧三、精彩的自我介绍技巧四、常见问题回答二、经典面试问题【粉丝福利】1、100套小编购买的简历模板;2、1000套... 查看详情
记录--9个封装vue组件的小技巧(代码片段)
...本构建块。把它们设计得更好会使我们的应用程序更容易改变和理解。在这节课中,分享一下在过去几年中工作中学到的9个技巧。1.你可能不需要创建一个组件在创建一个组件之前,看看它是为了可重用性和为某些UI添加一个状... 查看详情
❤️不会写k8s资源编排yaml文件?一文教会你如何掌握编写yaml文件的技巧❤️(代码片段)
...源编排yaml文件?一文教会你如何掌握编写yaml文件的技巧❤️文章目录❤️不会写K8S资源编排yaml文件?一文教会你如何掌握编写yaml文件的技巧❤️一、熟悉下K8S常用命令参数以及资源管理1.K8S集群常用命令1.1.查询资源状... 查看详情
[译文]程序员编写简历的8个技巧
...的程序员编写简历时可能犯的错误以及相关建议精选你的技能不要把自己会的所有技术、框架或者语言都列在简历上,因为这很容易让别人认为你杂而不精。例如熟悉C#,Java,PHP,.NET,MySQL,Oracle,C,C++,HTML,Python,CCNA,TCP/IP,Photoshop。按照熟... 查看详情
捕获macdock截图的小技巧
捕获MacDock截图的小技巧想要获得MacDock截图吗?今天小编给大家带来了简单的技巧方法,让你可以轻松捕获没有墙纸的MacDock的干净屏幕截图,包括PNGalpha通道中的半透明,无需裁剪,让你可以轻松编辑它。需要的朋友快和小编一... 查看详情
算法笔记c++编程的小技巧heroding的leetcode之路(代码片段)
C++编程的小技巧前言1.有关头文件1.1C语言的stdio.h1.2其他头文件1.3只用记住一个的头文件2.STL的相关操作2.1Map的使用2.2队列的使用2.3vector的使用3.常见细节3.1小数点输出3.2数组的初始化4.总结前言坚持了这么多天编写代码... 查看详情