字节跳动提前批客户端(三面已过,等审批)

时间线:

7.26,16:00 一面
7.27, 20:00二面,21:00三面
每一面大概都一个小时左右。
7.28,hr微信告知,三面已过,等后续流程……

一面:

大概持续了一个小时15分钟。
面试开始,先问问题。
1、tcp和udp详细介绍一下?
2、tcp为什么要三次握手?为什么要四次挥手?如何保证数据传输可靠性?
3、http和https区别?(特别问了http中的几个方法怎么用的)(https中的SSL以及CA证书)
4、post和get的区别?
5、浏览器中输入一个URL到页面出现,背后具体是什么过程?
6、Java内存模型。
7、gc回收
8、什么时候触发minor GC?
9、什么对象可以做GC root?
10、Java从创建一个对象到释放内存具体底层实现?(jvm类加载->使用->判断垃圾回收->调用finalize()方法->下一次GC回收)
11、Java锁机制介绍一下?(主要讲了Synchronized之后,面试官说可以了)
还有一些有点忘记了,提问大概五十分钟左右,刚开始有个两分钟自我介绍。
还有一个场景题,有点类似生产者消费者模式。
手撕题
1、leetcode96 ,给一个数n,求数值为1到n的节点有多少种二叉搜索树的排法。
2、股票题,最简单那个。
一面总体问的很基础,但是每个点问的很细,每当你说出一个回答,面试官会问为什么要这样做,所以必须真的是比较深入了解其中的原理。(一面面试官非常和蔼,看起来有点像瘦版徐大sao,好亲切,看到面试官顿时不紧张了)

二面:

老惯例:两分钟自我介绍。
之后问了大概十五分钟的学校项目以及实习正在做什么,之后开始问问题。
1、重写和重载区别?(本菜鸡重载有个点答错了,差点以为凉了)
2、String、StringBuilder、StringBuffer底层实现与区别(面试官喜欢问为什么,例如String为什么设计为不可变,为什么扩容两倍还要加2)
3、HashMap和ConcurrentHashMap。(又是一波为什么)
4、CAS(优点、缺点,底层实现(unsafe类->本地方法->c++代码调用cpu指令))
还有一些有点忘记了,全都是基础,但是回答之后,面试官就问的比较深了,喜欢在你的答案上加为什么……
然后中间让我手撕了一个单例模式(双重校验锁方式实现)
之后开始问我为什么类属性要加volatile修饰符?
我:防止重排序。
面试官:为什么要防止重排序?
我:(又问为什么……太难了……)我支支吾吾说半天,面试官笑了……
之后又问我为什么要两次判断?
我内心一松,终于能回答一个问题了。
之后又问了一波虚拟机(和一面稍稍有一点重,但是侧重点不一样,总之就是一波为什么,例如为什么Eden区和survivor区是8:1:1)
然后让我手撕快排,这个很基础了,五分钟搞定。
二面面试让我压力最大,很紧张,写代码手有点抖。还好给过了……

三面:

(面试官好年轻,发量惊人……很和善,给人如沐春风的感觉)
惯例:自我介绍两分钟。
面试官还没反应过来我已经自我介绍完毕,然后面试官楞了一下,叫我仔细介绍一下。
然后讲了在研究生期间做了什么项目?又问我实习做了什么事情。(大约三十分钟,面试官很耐心的听我讲,感觉很棒)
然后开始问Java的基础,问我Java用过的集合,除了HashMap用过其他map吗?(大概讲了一下LinkedHashMap还有treeMap底层实现以及在编程当中的使用情况,又问了一下HashSet底层实现)
然后问了泛型以及为什么<>内不能是基本类型(底层实现以及牵扯到的Java内存,栈内存和堆内存)
之后又问我数据库中join(我回答不是很全面)
在一个页面中的加载问题MySQL分页(limit offset)
之后开始手撕题
topK问题,
大意是一个矩阵中,找出K个最大数
我直接暴力了……
最后优化:通过下标操作,看成是一个数组,直接用快排排出前K个即可。

(本菜鸡比较幸运……)




补充:
8月5日收到意向书。
祝各位大佬都能拿理想的offer。


PS:2020.10.29 HR谈薪资,22k白菜价。
#面经##校招##字节跳动##Java工程师#
全部评论
感觉你是我看到的最难的三个面试了,,感觉其他人的都是好简单的那种。。
1 回复 分享
发布于 2020-08-01 21:43
蹭蹭喜气,希望早点收到意向
1 回复 分享
发布于 2020-08-05 15:05
同客户端28号三面,然鹅昨天问说还在审批,现在都没啥动静,感觉已经透心凉了,哭辽
点赞 回复 分享
发布于 2020-08-07 00:11
整体难度还行,算法题也都是原题。不过话说,topK问题这样解也能通过吗😂
点赞 回复 分享
发布于 2020-08-05 15:11
请问是什么部门呀?
点赞 回复 分享
发布于 2020-07-29 11:22
看楼主的流程的话,我今天没收到通知应该就凉了🤣
点赞 回复 分享
发布于 2020-07-29 11:03
你的面试官真好啊😂😂,我一面的时候面试官啥都不说,问题回答之后就是一个嗯,也不追问,也不说对不对,结束就给我挂了。。。
点赞 回复 分享
发布于 2020-07-29 11:01
楼主是哪个部门啊
点赞 回复 分享
发布于 2020-07-29 10:45
楼主投的是base哪里?
点赞 回复 分享
发布于 2020-07-29 09:43
你是自己加的hr微信吗
点赞 回复 分享
发布于 2020-07-29 09:41
等审批就是可以发意向书了吗
点赞 回复 分享
发布于 2020-07-29 00:16
许愿明天HR通知三面过
点赞 回复 分享
发布于 2020-07-28 22:58
楼主你好,请问你是什么岗位?开发的话,是Java方向还是C++方向?或者其他语言方向~
点赞 回复 分享
发布于 2020-07-28 22:34

相关推荐

面试一共50min,手撕15min八股25min,实习10min#&nbsp;Java里面的线程池的调度逻辑能介绍一下吗?##&nbsp;线程池平常可能会有几个参数,corePoolSize和maximum&nbsp;PoolSize这两个有啥区别?##&nbsp;Mysql里面的索引的话,底层的数据结构能介绍一下吗?##&nbsp;聚簇索引和非聚簇索引,你知道它们有什么区别吗?##&nbsp;怎么保证MQ里,创建消息和消费消息能保证这个消息有序吗?怎么保证的?##&nbsp;像Redis里面的话,能介绍一下你这边用到的一些数据结构吗?里面的String底层是怎么实现的?##&nbsp;Mysql里面去做这种分布分表的话,一般会按照什么规则来去设计?比如说以前是10个分表,后来要搞成200个,有办法去做这种扩展吗?##&nbsp;比如说我当前现在的业务在跑着对吧?我是按照现在的这种规则来去从现有的这些分表里面去计算它从哪个分表里取数据是吧?横向扩展之后,我的分表规则可能就变了,变了之后有可能我按照新的规则来,有可能会查不到?##&nbsp;TCP去做这种连接的时候,他在建联的过程的握手的机制能介绍一下吗?##&nbsp;公司项目里面的像MQ里面的QPS大概能有多少呢?QPS跟什么有关?是跟端上上报的这个频率有关,还是说根据某些特定的时间触发有关?##&nbsp;在像高峰期的话,后端的处理消费这个地方会有堆积吗?扩容之后有没有提高消费者的消费速率作者:Silas_59链接:https://www.nowcoder.com/discuss/792361069439164416?sourceSSR=search来源:牛客网【拼多多集团-PDD校园招聘】内推链接:https://careers.pddglobalhr.com/campus/grad?t=QJ4GiRNH6A,内推码:QJ4GiRNH6A。期待你的加入!我们一起,无拼不青春!(通过此链接投递计入内推,内推简历优先筛选~)1)正式批投递进面试的话,会优先安排正式批的内推团队面试,相当于内推团队有一次刷新的机会2)提前批已经在面试中的同学,建议先继续面完等结果再看是否有必要投递正式批岗位;3)正式批需要重新笔试,技术笔试成绩不共享;4)笔试时间九月上旬5)面试时间九月中上旬Q&amp;A:&nbsp;https://mp.weixin.qq.com/s/oHViBZNElwtXIF0mYSebVg
点赞 评论 收藏
分享
评论
9
43
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务