大厂必备!不断提升自己创造溢价的能力
前言:
金九银十过了金三银四还会远嘛,本文后面分享面试题给正准备跳槽,准备找工作的你,这次面试字节跳动也是做了很多的准备,还好顺利拿到了offer,特分享一下这次的4面技术面真题,可能有些记不全了,但多少也能够给一些正在面试字节或计划面试字节的朋友提供帮助。
之前学校活动有去过字节跳动公司总部参观,所以一直以来就蛮想进入字节工作的,被字节的企业文化和工作氛围所影响。字节作为发展速度最快的互联网公司,旗下的很多产品的用户都比肩BAT了,所以自己也算是字节的死忠粉了。
这次字节跳动的面试,给我的感触很深,意识到基础的重要性,这次字节共4面技术面+HR面
拼多多(三面)
面试前
面完蚂蚁后,早就听闻拼多多这个独角兽,决定也去面一把。首先我在脉脉找了一个拼多多的HR,加了微信聊了下,发了简历便开始我的拼多多面试之旅。这里要非常感谢拼多多HR小姐姐,从面试内推到offer确认一直都在帮我,人真的很nice。
拼多多:一面
- 为啥蚂蚁只待了三个月?没转正?
- Java中的HashMap、TreeMap解释下?
- TreeMap查询写入的时间复杂度多少?
- HashMap多线程有什么问题?
- CAS和synchronize有什么区别?都用synchronize不行么?
- 如果要保证线程安全怎么办?(ConcurrentHashMap)
- ConcurrentHashMap怎么实现线程安全的?
- get需要加锁么,为什么?
- volatile的作用是什么?
- 底层怎么实现的?
- 在多核CPU下,可见性怎么保证?
- 聊项目,系统之间是怎么交互的?
- 系统并发多少,怎么优化?
- 给我一张纸,画了一个九方格,都填了数字,给一个MN矩阵,从1开始逆时针打印这MN个数,要求时间复杂度尽可能低
- 可以先说下你的思路(想起来了,说了什么时候要变换方向的条件,向右、向下、向左、向上,依此循环)
- 有什么想问我的?
拼多多:二面
- 自我介绍下
- 手上还有其他offer么?
- 部门组织结构是怎样的?
- 系统有哪些模块,每个模块用了哪些技术,数据怎么流转的?
- 链路追踪的信息是怎么传递的?
- SpanId怎么保证唯一性?
- RpcContext是在什么维度传递的?
- Dubbo的远程调用怎么实现的?
- Spring的单例是怎么实现的?
- 为什么要单独实现一个服务治理框架?
- 谁主导的?内部还在使用么?
- 逆向有想过怎么做成通用么?
- 有什么想问的么?
拼多多:三面
二面老大面完后就直接HR面了,主要问了些职业发展、是否有其他offer、以及入职意向等问题,顺便说了下公司的福利待遇等,都比较常规啦。不过要说的是手上有其他offer或者大厂经历会有一定加分。
拼多多面试小结
拼多多的面试流程就简单许多,毕竟是一个成立三年多的公司。面试难度中规中矩,只要基础扎实应该不是问题。但不得不说工作强度很大,开始面试前HR就提前和我确认能否接受这样强度的工作,想来的老铁还是要做好准备
字节跳动
面试前
头条的面试是三家里最专业的,每次面试前有专门的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为什么要设计双亲委派模型?
- 什么时候需要自定义类加载器?
- 我们做一道题吧,手写一个对象池
- 有什么想问我的么?
字节跳动面试小结
头条的面试确实很专业,每次面试官会提前给你发一个视频链接,然后准点开始面试,而且考察的点都比较全。
面试官都有一个特点,会抓住一个值得深入的点或者你没说清楚的点深入下去直到你把这个点讲清楚,不然面试官会觉得你并没有真正理解。二面面试官给了我一点建议,研究技术的时候一定要去研究产生的背景,弄明白在什么场景解决什么特定的问题,其实很多技术内部都是相通的。很诚恳,还是很感谢这位面试官大大。
Kafka进阶篇知识点
Kafka高级篇知识点
44个Kafka知识点(基础+进阶+高级)解析如下
Kafka**高级篇知识点
[外链图片转存中…(img-f5yj837X-1624443804225)]
44个Kafka知识点(基础+进阶+高级)解析如下
[外链图片转存中…(img-dXBNaCx1-1624443804227)]
由于篇幅有限,小编已将上面介绍的**《Kafka源码解析与实战》、Kafka面试专题解析、复习学习必备44个Kafka知识点(基础+进阶+高级)都整理成册,全部都是PDF文档**,有需求的朋友可以戳这里免费下载
大厂必备!不断提升自己创造溢价的能力相关推荐
- 事件分发机制怎么回答,不断提升自己创造溢价的能力,附带学习经验
基本情况 先说一下个人基本情况,计算机科学与技术专业.主要学的Android开发,所以投的岗位都是Android开发工程师.投了知乎,内推了阿里蘑菇街腾讯百度网易.腾讯百度都没有收到面试,知乎Skyp ...
- 不断提升自己创造溢价的能力
分布式事务 随着互联网快速发展,微服务,SOA 等服务架构模式正在被大规模的使用,现在分布式系统一般由多个独立的子系统组成,多个子系统通过网络通信互相协作配合完成各个功能. 有很多用例会跨多个子系统才 ...
- 信息编码 — 进大厂必备底层能力之一(文末有彩蛋)
3月18日 20:00 由C站白月光,20年码龄的技术VC大咖为大家带来 信息编码 - 进大厂必备底层能力之一,以下为直播文字实录: 今晚主题是一个偏底层的话题:[计算机信息编码]. 为什么选择这个话 ...
- 互联网大厂、架构设计、稳定性、高可用、必备知识点技能,进大厂必备!!快来瞧瞧吧
互联网大厂.架构设计.稳定性.高可用.必备知识点&技能,进大厂必备!!快来瞧瞧吧 复盘,赋能,沉淀,倒逼,落地,串联,协同,反哺,兼容 包装,重组,履约,响应,量化,发力,布局,联动,细分 梳 ...
- 合力提升技术管网治网能力,共同为长三角的数字化发展贡献网信力量
未来,数字化转型不仅能进一步便利人民生活,也能促进长三角区域经济高质量发展,实现共建共治共享. 近日,沪苏浙皖三省一市网信办在沪召开协同推进数字化转型联席会议. 优势明显 三省一市网信办一致认为,积极 ...
- 福州大学计算机网络技术实验室,实验室提升福州大学网络实践教学能力
实验室提升福州大学网络实践教学能力 锐捷实验室提升福州大学网络实践教学能力 大中小 1.福州大学数学与计算机科学学院简介 福州大学数学与计算机科学学院的前身为福州大学数学力学系,成立于1958年,50 ...
- 【模块三:职业成长】37|能力维度二:如何提升解决横向问题的能力?
你好, 我是郭东白.我们上节课讲了,程序员的结构化设计能力是向架构师过渡的重要基础.假设你现在已经拥有了这项基础能力,想开启自己的架构师职业生涯新篇章,那么该从开始呢? 这节课我们就来讨论一下这个话题 ...
- linux中pss用法,使用 pss 提升你的代码搜索能力 | Linux 中国
原标题:使用 pss 提升你的代码搜索能力 | Linux 中国 搜索代码库是开发者每天都要做的事情.从修改 bug 到学习新代码,或者查看如何调用某个 API,能快速在代码库中导航的能力都是一大助力 ...
- [Java大厂必备面试题] 点滴促就辉煌, 每日三题【Day14】: 数据库8
目录 前言: 面试题1:谈谈你对InnoDB和MyISAM这两个引擎的理解吧? 追问:平时开发中你是怎么选择这两个引擎的? 面试题2:用过视图么?为什么要使用视图? 追问1:那视图都有哪些优点呢? 面 ...
最新文章
- vmware下ubuntu安装vmware tool工具及使用鼠标滚轮的方法
- 进阶指令——df指令(作用:查看磁盘的空间)、free指令(作用:查看内存使用情况)、head指令(作用:查看一个文件的前n行,如果不指定n,则默认显示前10行)、tail指令、less指令
- Accuracy和Precision
- Java如何支持函数式编程?
- atitit.表单验证 的dsl 本质跟 easyui ligerui比较
- 【期望】关灯游戏(金牌导航 期望-8)
- java中的Attribute类_java培训技术ModelAttribute注解修饰POJO类型的入参
- React 折腾记 - (4) 侧边栏联动Tabs菜单-增强版(结合Mobx)
- 小话设计模式五:模板方法模式
- 放弃微博,继续回来写月经
- c语言根据日期求星期蔡勒公式,利用蔡勒公式获得给定日期的星期数
- html设置自己下载的字体
- AI-ISP,是噱头还是真能解决问题
- HTML5CSS3知识点总结(1)
- 谁发明了区块链?谁是中本聪?
- 教你用Python爬取妹子图APP
- 快慢缓急总相宜|ONES 人物
- 【Valve】Dead Thread Detection Valve
- c语言 11 getchar实现大小写字母转换
- 建立反脆弱的投资体系,寻找风险收益不对称
热门文章
- 根据DbSchema生成代码2
- 爱课程c语言函数2的作业答案,C语言程序设计
- boid模型的Matlab程序,动物集群运动行为模型系列之五-—本科毕业设计.doc
- java jni helloword_JNI入门教程之HelloWorld篇
- 计算机技术与分析化学论文,分析化学(论文).doc
- matlab仿真环境,高低温环境模拟系统MATLAB仿真研究
- java list 循环赋值_Java List集合的坑(add方法报空指针,循环赋值时list已保存的值会改变)...
- java citymap_Java实现Map集合二级联动
- git 忽略 部分文件夹_git设置忽略文件和目录
- NewCode----求数列的和