字节跳动三场技术面+HR面,掌握这些知识点再也不怕面试通不过!
开头
Netty 作为当前流行的 NIO 框架,在游戏、大数据通讯,云计算、物联网等领域都有广泛的应用,大家熟知的 Dubbo,底层用的就是 Netty。尤其在高性能 RPC 方面,Netty 更是必不可少。然而,想要将 Netty 真正掌握并精通难度却不小。一些学习者可能会遇到这些问题:
- 多线程编程、Socket 通信、TCP/IP 协议栈等知识掌握不扎实,学习过程比较吃力;
- 学习了不少理论知识,但真正跟具体项目结合在一起,解决实际问题时,又感觉比较棘手;
- 调用过程中遇到问题,不会定位,基本靠网上搜索,效率很低。
因此,如果没有一个好的学习方法,抓不住重点,只靠阅读源码,既耗时又很难吃透,很容易半途而废。
拼多多(三面)
面试前
面完蚂蚁后,早就听闻拼多多这个独角兽,决定也去面一把。首先我在脉脉找了一个拼多多的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为什么要设计双亲委派模型?
- 什么时候需要自定义类加载器?
- 我们做一道题吧,手写一个对象池
- 有什么想问我的么?
字节跳动面试小结
头条的面试确实很专业,每次面试官会提前给你发一个视频链接,然后准点开始面试,而且考察的点都比较全。
面试官都有一个特点,会抓住一个值得深入的点或者你没说清楚的点深入下去直到你把这个点讲清楚,不然面试官会觉得你并没有真正理解。二面面试官给了我一点建议,研究技术的时候一定要去研究产生的背景,弄明白在什么场景解决什么特定的问题,其实很多技术内部都是相通的。很诚恳,还是很感谢这位面试官大大。
学习分享,共勉
这里是小编拿到的学习资源,其中包括“中高级Java开发面试高频考点题笔记300道.pdf”和“Java核心知识体系笔记.pdf”文件分享,内容丰富,囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。同时还有Java进阶学习的知识笔记脑图(内含大量学习笔记)!
资料都是免费提供的,整理不易,有需要的朋友可以转发分享下,同时可以关注我,定期分享学习资源还会更新一些技术分享!
资料免费领取:点击这里即可免费获取!
整理不易,有需要的朋友转发支持下,感谢感谢!
Java核心知识体系笔记.pdf
中高级Java开发面试高频考点题笔记300道.pdf
架构进阶面试专题及架构学习笔记脑图
Java架构进阶学习视频分享
1618321704501)]
架构进阶面试专题及架构学习笔记脑图
[外链图片转存中…(img-QanlRTZc-1618321704502)]
Java架构进阶学习视频分享
[外链图片转存中…(img-kqnly5Ez-1618321704504)]
字节跳动三场技术面+HR面,掌握这些知识点再也不怕面试通不过!相关推荐
- 复习一周,字节跳动三场技术面+HR面,不小心拿了offer
#种一棵树最好的时间是十年前,其次是现在 很多程序员一开始在学习上找不到方向,但我想在渡过了一段时间的新手期之后这类问题大多都会变得不再那么明显,工作的方向也会逐渐变得清晰起来. 但是没过多久,能了解 ...
- 字节跳动测试开发工程师-产品研发和工程架构部职位面试被虐
字节跳动测试开发工程师-产品研发和工程架构部职位面试被虐 面向对象语言的封装.继承和多态 浅拷贝和深拷贝 类和对象 OSI七层模型.作用和每一层对应的协议 当python读入文件的时候发生了什么? 手 ...
- 简单!字节跳动三面直接斩下offer,附上我的字节三面面经
前言 本人是前年毕业的,毕业后一直在平安当一条咸鱼拿着不高不低的薪资混日子,在今年因为疫情的原因和一些其他原因辞了职,辞职后一直在复习和刷题,在9月份的时候通过朋友内推拿到了字节的面试机会,总共3轮技 ...
- 字节跳动一二三面+HR面
字节跳动-Java岗面经 一面 自我介绍 介绍第一个项目 项目的目的,项目的整体架构,负责模块的简单介绍 功能权限的实现(这一部分可能我没表述清楚,面试官问了很久...) 算法题: 给定两个数组,求两 ...
- 字节跳动 CEO 张一鸣炮轰 HR , “按这要求我自己都进不来!”
燃财经(ID:rancaijing)原创 作者 | 唐亚华 魏佳 蓝予 作为一家企业人才体系最重要的搭建者,HR这个岗位总是充满争议. 不少人认为HR手握大权.能掌控一个求职者的生死,但其实他们面临的 ...
- 腾讯、阿里、字节跳动三家公司有何区别!?
互联网人爱相互跳槽,腾讯和阿里一直相互流动,近两年势头强劲的字节跳动也成为跳槽热门去向,那么在这三家公司工作有什么区别呢?一起来看-- 旗舰产品 - 擅长领域 - 腾讯:是社交领域的霸主: 阿里:是电 ...
- 字节跳动CEO张一鸣炮轰HR
本文转载自36kr 作为一家企业人才体系最重要的搭建者,HR这个岗位总是充满争议. 不少人认为HR手握大权.能掌控一个求职者的生死,但其实他们面临的压力和考验,不比任何一个求职者少.比如,每个部门对求 ...
- 字节跳动攻城狮: 我整理了很久的Python面试指南,请查收!
最近很多小伙伴找我要一些Python基础/框架资料及面试题,于是我翻箱倒柜,把这份字节跳动大牛总结的Python面经总结找出来,免费共享给大家! 据说有小伙伴靠这份笔记顺利进入TMD华为等大厂,所以一 ...
- 【Golang开发面经】字节跳动(三轮技术面)
文章目录 写在前面 笔试 一面 epoll.select.poll 区别 epoll 的水平触发和边缘触发的区别 TCP 的流量控制 为什么有了流量控制还要有拥塞控制? TCP 不是可靠传输吗?为什么 ...
最新文章
- 【Zookeeper进阶】大白话解释Zookeeper的选举机制
- Control usage: (1) Windows Phone 7: Popup control
- Android Studio自定义视图无法预览
- Get Started with Service Metrics
- php项目打开快捷方式,PHP_克隆一个新项目的快捷方式,有没想过最土的项目如何快速 - phpStudy...
- 使用Java程序输出1~100之间 7的倍数的个数及总和,并打印输出
- 漫画:什么是数据仓库
- 英语磁带与计算机磁带区别,小学教材仍配发英语磁带遭吐槽:谁还用录音机
- Can‘t connect to MySQL server on ‘localhost‘(10061)【SQLyog】
- 在ORACLE中找出并批量编译失效的对象
- Open VSwitch简介
- 浅析算法——斯坦纳树
- vue中自定义组件(插件)
- natapp使用教程
- 爱奇艺视频怎么下载,如何将qsv格式转为mp4格式
- Android Camera2 Opengles2.0 实时滤镜(冷暖色/放大镜/模糊/美颜)
- 怎么修改和编辑PDF文件中的文字内容
- 130、易燃气体的火灾危险性
- Perl正则表达式超详细教程
- 国通信托(重启服务器命令)
热门文章
- 关于图片轮播图的一个简单实例 以及实例中发现问题
- echarts 之饼形图配置属性
- 菜鸟教程C#高级教程
- 华为过程可信cib是指_华为EMUI10取消IMEI?数字联盟可信ID——更可靠的移动设备唯一标识...
- OpenCV实践之路——人脸识别之一数据收集和预处理
- 计算机更新有什么坏处,电脑上的驱动要不要经常更新,更新的好处和坏处有哪些,驱动和硬件之间的关系...
- 【组件篇】ionic3开源组件
- 中继(扩展)wifi覆盖范围的路由器的设置(图文教程)【中继路由器的设置图文教程】
- ValueError: Invalid format specifier
- idea下载安装破解详解