前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >头条三面凉经

头条三面凉经

作者头像
帅地
发布于 2023-09-07 00:48:31
发布于 2023-09-07 00:48:31
1530
举报
文章被收录于专栏:苦逼的码农苦逼的码农

第一家撑到三面的公司,还是很开心的

1面:

1.算法题:求二叉树两节点的最长距离,搞了30分钟。。。

2.volatile修饰符的作用

答:volatile保证线程对该变量的可见性,根据JMM模型每个线程都有一块抽象私有的本地内存区域,该区域与主内存进行交互(当对volatile变量进行写的时候,会是其他线程的内存中存储该变量的值失效)

3.能不能写一个函数,由于指令重排序导致其输出的结果不是想要的

4.解释下 happen-before的规则

2面:

1.算法题:求前序遍历的递归,非递归算法

2.算法题:求一个数组中连续子数组的最大值, 如 【3,-4,1,2】,最大值为3,子数组为【1,2】

3.画出TCP的4次挥手过程,为什么需要四次,不能三次吗

答:当服务端接收到客户端的FIN数据报时,服务端可能还有需要发送的数据,因此FIN与ACK不能合并到一起发送。如果合并到一起发送,就不能确定服务器发送的数据,客户端是否接收到了。

4.解释下TIME_WAIT, 为什么取值为2MSL

答:2MSL刚好是数据报进行一个来回的时间,目的是为了确认服务端没有再次发送FIN;

5.如果服务端中存在大量的TIME_WAIT请分析下原因

答:发送在服务端主动断开连接,并发送ACK响应,进入TIME_WAIT状态,如果客户端一直在向客户端发送FIN包,服务器就会一直发送

6.说下操作系统中页面置换算法

答:先进先出,LRU,

7.说下LRU的实现思路

8.概率题:甲和乙投掷硬币,谁先投到正面谁就赢。先投的人赢的概率是多少 答案应该是2/3,通过一个等比数列可以算出

3面

1.进程与线程的区别(这个不太清楚) 答:一个进程可以有多个线程,一个线程只能属于一个进程。进程的上下文切换的代价比较大:因为进程切换时,会导致高速缓冲区失效;线程上下文切换时,只需要替换程序计数器,还有线程私有内存区就行了。

2.进程切换还需要改变什么

答:进程还需要保存打开文件的状态描述符

3.线程进行替换时,哪些东西会变

4.了解过一些中间件吗,例如负载均衡数据库,分布式 答:不太清楚

5.了解过b树与b+树的区别吗(我需要好好梳理一下)

答:b树的非叶子节点存储索引和数据,而b+树只在叶子节点存储

6.为什么b+树需要这么做

答与磁盘的IO读取有关,balala,不需要说到了b+树类似平衡树(感觉面试官开始怼了)

7.那么二叉平衡树也可以在非叶子节点存储索引,叶子节点存储数据。两者有什么不同

答:b+树叶子节点用了链表

8.那么二叉平衡树在叶子节点加链表。两者有什么不同

答:b+树是多叉树,这样可以减少树的深度

9.了解隔离性

答只知道有四种隔离

10.算法题:将一个字符串改变其字符(假设需要将字符x变成y,则y也需要变成x),使其与另一个字符串相等 例子 字符串1:aabba -> 字符串2:eeffe //这里 字符串1a变成e,然后该字符串中如果存在e,也要把它变成a,这个返回ture

字符串1:asdf -> 字符串2:asag 返回false

11.工程题:

给你一个大的Hash文件,对其进行快照,获得该时刻文件的快照。 要求在快照过程中,还可以将数据写入该文件中,或者修改该文件中的值。

答:建立一个缓冲区,把那些要改的数据和要更新的之前数据发到缓冲区里面(估计不对)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 帅地玩编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一文带你搞定TCP面试(二)
TCP断开连接,需要经历四次挥手,通信的双方都可主动断开连接,断开连接通信的双方占用的资源将会被释放。
shysh95
2021/12/09
6220
一文带你搞定TCP面试(二)
大厂面试题集合之蚂蚁一面
平衡二叉树也叫做平衡二叉搜索树,是二叉搜索树的升级版,二叉搜索树是指节点左边的所有节点都比该节点小,节点右边的节点都比该节点大,而平衡二叉搜索树是在二叉搜索的基础上还规定了节点左右两边的子树高度差的绝对值不能超过1
@派大星
2023/12/26
1430
大厂面试题集合之蚂蚁一面
阿里二面凉了,难蹦。。。
ZSet用过吗 用过 zset 实现排行榜的功能。以博文点赞排名为例,小林发表了五篇博文,分别获得赞为 200、40、100、50、150。
小林coding
2024/04/23
1690
阿里二面凉了,难蹦。。。
60k*13薪,外包到新疆。。
在牛客上刷到一条比较离谱的帖子,一位牛友说自己收到一个 offer,需要外包到新疆的乌鲁木齐,但是薪资足足有 60k*13,估算下来一年 78 万到手。
沉默王二
2024/05/06
1590
60k*13薪,外包到新疆。。
真香!想冲得物去了!
得物的校招薪资水平跟大厂一样,开的都挺高的,校招毕业年薪 40w 起步,最高档 offer 都到 50w 级别了。不过,得物工作强度会比较高,所以才开了比较有竞争力的薪资。
小林coding
2024/04/30
7070
真香!想冲得物去了!
泪崩,中厂一面也要输了。。。
分享过很多小厂和大厂的后端面经,这次来分享互联网中厂的面经,面试难度也是刚好介于大厂和小厂之间。
小林coding
2024/04/30
1630
泪崩,中厂一面也要输了。。。
又被百度捞起来了,能赢吗?
还真有,最近有 C++ 同学被百度从简历池捞起来面试了,目前经历了一二面,我把比较通用的面试问题抽离出来跟大家分享一波。
小林coding
2024/01/19
1090
又被百度捞起来了,能赢吗?
社招后端21连问(三年工作经验一面)
大家好,我是捡田螺的小男孩。有位朋友工作三年,去面试,给大家整理一下面试题,并附上答案。
捡田螺的小男孩
2022/04/06
5100
社招后端21连问(三年工作经验一面)
每次面完腾讯,都是一把汗。。。
今天给大家分享一位 Java 后端同学的腾讯面经,问的问题还是比较多的,接近 30 个问题,再加上写算法,一场面试下来,时长有 1 小时+。
小林coding
2024/02/26
2080
每次面完腾讯,都是一把汗。。。
外卖骑手一面,也很不容易!
校招生通常都是一张白纸,所以校招面试过程中,面试官通常都会比较倾向问一些基础知识,比如 Java、mysql、Redis、网络、操作系统、数据结构与算法这些底层的原理知识,看你在学校学习的内容,你是否能够真的掌握了。
小林coding
2023/09/11
2600
外卖骑手一面,也很不容易!
最后的希望,被字节捞起来了!
虽然到了 12 月,看似秋招结束了,其实还没有,还有很多公司在进行补录的环节,认识到一些同学在这个月被捞起来重新面试了,而且推进的流程都很快,基本上 2 周左右就速通 offer 了,不少同学在这个时间点“捡漏”到了大厂 offer。
小林coding
2023/12/21
2710
最后的希望,被字节捞起来了!
虾皮面经汇总 -- C++后端
散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。 散列函数能使对一个数据序列的访问过程更加迅速有效,通过散列函数,数据元素将被更快地定位。 常见的散列函数有:
范中豪
2021/12/20
6321
虾皮面经汇总 -- C++后端
2023面经整理
传输控制协议 TCP(Transmission Control Protocol)
Quinlan
2022/03/15
5120
2023面经整理
Java学习的我,答完这10道题,崩溃了(内含答案解析)
Dubbo提供了随机、轮询、最少调用优先等多种负载均衡策略,提供对zk等多种注册中心等支持,能够自动完成服务的注册与发现。dubbo提供可视化的管理后台,方便对服务状态进行监控和管理。dubbo的数据通信默认使用netty来实现,拥有非常不错的性能。Dubbo默认的容错方案是FailoverCluster,即:失败自动切换,当出现失败,重试其它服务器。
程序员小跃
2020/02/27
8240
面经总结——腾讯面试题汇总(一)
答:i++不是原子操作,++i也不是原子操作。 原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会切换到另一个线程。 i++其实一共做了三次指令操作,第一次,从内存中读取i变量的值到CPU的寄存器,第二次在寄存器中的i自增1,第三次将寄存器中的值写入内存。这三次指令操作中任意两次如果同时执行的话,都会造成结果的差异性。 而对于++i,在多核机器上,CPU在读取内存时也可能同时读到同一个值,这样就会同一个值自增两次,而实际上只自增了一次,所以++i也不是原子操作。
海盗船长
2020/08/28
1.6K0
面经总结——腾讯面试题汇总(一)
2014年10月22日网易游戏数据库系统工程师初面
http://blog.csdn.net/hellen1900/article/details/40421911
bear_fish
2018/09/20
5850
2014年10月22日网易游戏数据库系统工程师初面
如何提升TCP四次挥手的性能?
这时求职者紧张的心终于平静了,因为面试官没有深入下去的意思,继续问下去可能也不懂,皆大欢喜!当然本次面试基本上也就 game over了。
早起的鸟儿有虫吃
2022/01/11
8790
如何提升TCP四次挥手的性能?
冲进了小米,二面速通!
新能源汽车今年是真的卷呀,小米汽车还没开卖,其他新能源汽车厂商已经主动降价了,有的甚至 50% 降幅。
小林coding
2024/03/18
1900
冲进了小米,二面速通!
今日头条三面面经
4.       优先队列的底层数据结构?插入和删除一个节点的时间复杂度是多少? 
牛客网
2018/09/20
2.5K0
阿里2018暑期实习内推面经(Java岗),offer已拿到
整个三月份通过牛客网和网友分享的经验学到了很多东西,现在反馈一下我的面试经历,希望对同学们有帮助。 个人情况:大三本EE方向渣硕,经过实验室学长内推,于三月底完成面试。岗位是Java研发。 面经如下: 一面: 自我介绍 简述TCP三次握手、四次挥手 TIME_WAIT为什么要等待2MSL,TIME_WAIT是客户端状态还是服务端状态 TCP和UDP的区别,你的手机上有哪些App会采用UDP TCP滑动窗口 HTTP状态码 你所了解的排序算法,简述快速排序的思路以及在最好的情况下和最坏情况下的时间复杂度 B树
牛客网
2018/04/28
1.6K0
相关推荐
一文带你搞定TCP面试(二)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档