首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客874864093号
门头沟学院 Java
发布于广东
关注
已关注
取消关注
@BAT后端川哥:
春招字节飞书一面面经|讲解|0226
继续挑选了一篇牛客上的热门面经给大家做讲解分析,参考回答和学习资料指引,期望对大家有所帮助~本文也是 《热门面经讲解》 系列文章之一,大家可以点个赞关注,我会持续更新面经主要考察点总结::操作系统+计算机网络+redis原贴链接1. OS的虚拟内存解析:如果只是让简单介绍一下虚拟内存,那面试官可能是想引入话题之后再细问,我们可以从虚拟内存是啥,解决什么问题,如何工作等来简单介绍下。参考回答:操作系统的虚拟内存是一种重要的内存管理技术,它的核心思想是利用硬盘空间来扩展物理内存的容量,从而让计算机能够运行更大或更多的程序。具体来说,虚拟内存技术通过将物理内存中的一部分数据与硬盘上的交换文件进行交换,实现了内存的“扩充”。当程序需要访问的数据不在物理内存中时,操作系统会将这部分数据从硬盘的交换文件中读取到物理内存中,以供程序使用。同样地,当物理内存空间不足时,操作系统也会将一部分较少使用或暂时不需要使用的数据交换到硬盘的交换文件中,以释放物理内存空间给需要使用它的程序。学习指引:虚拟内存属于操作系统的重要知识点,属于内存管理的一部分。建议大家整体掌握内存管理。1.博客:小林 coding|图解系统|虚拟内存2.书籍:《现代操作系统原理与实现》|第四章 内存管理 | 虚拟内存2. 直播用udp还是tcp,为什么?udp和tcp的区别:解析:计算机网络属于校招重要专项之一,tcp和udp属于面试重点,需要掌握。参考回答:直播:通常使用UDP(用户数据报协议)而非TCP(传输控制协议),因为UDP具有更低的延迟和更高的实时性,适合流媒体传输。UDP不保证数据包的顺序和可靠性,但减少了因重传和确认导致的延迟。TCP则提供可靠的数据传输服务,确保数据包的顺序和完整性,但可能增加传输延迟。UDP和TCP的主要区别在于可靠性、顺序性和连接性:UDP是无连接的、不可靠的协议,适用于对实时性要求较高的场景;TCP是面向连接的、可靠的协议,适用于需要确保数据完整性的场景。UDP和TCP的区别:1.连接方式:TCP是面向连接的协议,意味着在发送数据之前,需要在发送方和接收方之间建立一条连接。而UDP则是无连接的协议,发送数据之前不需要建立连接,因此可以减少一些额外的开销。2.可靠性:TCP是可靠的协议,通过校验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现可靠性传输。而UDP则尽最大努力交付,不保证可靠交付,因此可能会出现数据丢失或重复的情况。3.传输效率:由于TCP需要建立连接、保证数据可靠性和顺序性,所以相对于UDP来说,其传输效率较低。而UDP则由于其简单、无连接的特性,传输效率较高,适用于对高速传输和实时性有较高要求的场景。4.应用场景:TCP协议适用于需要可靠传输的场景,如文件传输、网页浏览等。而UDP协议则更适用于对实时性要求较高的场景,如在线直播、视频会议、实时游戏等。等等....学习指引:博客:小林 coding|图解网络|UDP 和 TCP 有什么区别呢?分别的应用场景是?系统学习:推荐书籍《图解TCP/IP 第5版》|第六章 TCP与UDP;(我有电子版|赠)3. 说出你知道的所有保证线程安全/同步的方法解析:这问题有点突兀,需要结合面试场景来看,或者跟面试官确认好是从语言层面,还是从操作系统层面来回答。这里因为没有提语言,那我们就从操作系统层面来说说。参考回答1.互斥锁(Mutex):互斥锁是最基本的线程同步机制之一。当一个线程需要访问共享资源时,它会先尝试获取互斥锁。如果锁已经被其他线程占用,则该线程会被阻塞,直到锁被释放。只有持有锁的线程才能访问共享资源,从而保证了线程安全。2.信号量(Semaphore):信号量是一个用于控制多个线程对共享资源访问的计数器。与互斥锁不同,信号量允许一定数量的线程同时访问共享资源。当线程需要访问资源时,它会尝试获取信号量;如果信号量的值大于0,则允许访问并将信号量减1;如果信号量的值为0,则线程会被阻塞。3.条件变量(Condition Variable):条件变量常常与互斥锁一起使用,用于实现线程之间的等待-通知机制。线程可以在条件变量上等待,直到满足某个条件;其他线程可以在条件满足时通知等待的线程。条件变量用于解决生产者-消费者问题等多线程同步问题。4.读写锁(Read-Write Lock):读写锁是一种特殊的锁,它允许多个线程同时读取共享资源,但只允许一个线程写入共享资源。这提高了并发性能,因为读取操作通常不会修改数据,所以多个线程可以同时进行读取而不会相互干扰。5.屏障(Barrier):屏障是一种同步机制,用于让一组线程在继续执行之前等待彼此。它确保所有线程都达到某个点后,再一起继续执行。这常用于并行计算中,将任务划分为多个阶段,并确保每个阶段的所有线程都完成后才能进入下一个阶段。6.事件(Event):事件是一种同步机制,用于通知一个或多个线程某个事件已经发生。线程可以等待某个事件发生后再继续执行。事件通常用于实现跨线程的通信和协调。等等学习指引:1.书籍:《现代操作系统原理与实现》|第8章 同步原语4. Tcp为什么挥手是4次?解析:参考回答:学习指引:4. Tcp为什么挥手是4次?解析:TCP三次握手四次挥手系列问题之一,简单且重点掌握。参考回答:需要先描述下:四次挥手双方发 FIN 包的过程,就能理解为什么需要四次了。1.关闭连接时,客户端向服务端发送 FIN 时,仅仅表示客户端不再发送数据了但是还能接收数据。2.服务端收到客户端的 FIN 报文时,先回一个 ACK 应答报文,而服务端可能还有数据需要处理和发送,等服务端不再发送数据时,才发送 FIN 报文给客户端来表示同意现在关闭连接。从上面过程可知,服务端通常需要等待完成数据的发送和处理,所以服务端的 ACK 和 FIN 一般都会分开发送,因此是需要四次挥手。学习指引:先理解三握四挥的过程,然后推荐资料里的系列面试题全部掌握。1.博客:小林coding|图解网络|TCP为什么挥手需要四次5. Https对称加密还是非对称?解析:校招计算机网络又一重要考察点:http相关问题,必须掌握。回到问题本身:采用混合加密,两者相结合参考回答:HTTPS 采用的是对称加密和非对称加密结合的*「混合加密」*方式:在通信建立前采用非对称加密的方式交换「会话秘钥」,后续就不再使用非对称加密。在通信过程中全部使用对称加密的「会话秘钥」的方式加密明文数据。采用「混合加密」的方式的原因:1.对称加密只使用一个密钥,运算速度快,密 钥必须保密,无法做到安全的密钥交换。2.非对称加密使用两个密钥:公钥和私钥,公钥可以任意分发而私钥保密,解决了密钥交换问题但速度慢。学习指引:1.博客:小林coding|HTTPS 解决了 HTTP 的哪些问题? 中的第1点有讲解混合加密6. Https的证书讲一下?为什么要有证书?没有证书会怎么样?解析:正常流程:继续上面的Https的问题相关实现细节提问参考回答:数字证书是什么? : 一个数字证书通常包含了:公钥;持有者信息;证书认证机构(CA)的信息;CA 对这份文件的数字签名及使用的算法;证书有效期;还有一些其他额外信息;数字证书的作用: 是用来认证公钥持有者的身份,以防止第三方进行冒充。说简单些,证书就是用来告诉客户端,该服务端是否是合法的,因为只有证书合法,才代表服务端身份是可信的。没有证书会怎么样?:当然就是没办法认证公钥持有者的身份,容易第三方进行冒充。学习指引:更多细节包括:数字证书签发和验证流程等,看这篇够了1。博客: Https RSA握手解析|客户端验证证书7. redis的zset讲一下?解析:redis的对象考察中,zset是一个设计上比较有特点的数据结。尤其是底层用到的跳表,是面试官喜欢考察的点。回答这个问题可以简单讲一下zset的特点,应用场景,底层数据结构就行。引入这个话题,其他的等面试官细问后再回答。参考回答:zset(有序集合)是一种特殊的数据结构,它将元素与分数相关联,并根据分数对元素进行排序. 具有:元素唯一,有序性,分数与元素关联,高效的成员查找,高效的范围查询等特点。典型应用场景:排行榜:zset常用于构建排行榜,其中分数可以表示用户的得分或其他权重值。实时热门数据统计:可以将数据的热度、点击量等作为有序集合的分数,通过不断更新分数来实时统计热门数据。带权重的任务调度:可以将任务的执行时间戳作为有序集合的分数,以实现带权重的任务调度。数据过期策略:可以将数据的过期时间作为有序集合的分数,根据过期时间自动清理数据。底层数据结构:Redis的zset底层通过(压缩列表)或者(hash表+跳跃列表)实现。跳跃列表是一种可以进行对数级别查找的数据结构,通过在每个节点上维护多个指向其他节点的指针,可以快速访问到其他节点。学习指引:除了ZSet本省,其他还需要重点掌握跳表的增删改查流程。包括获取某个元素排行等过程和复杂度分析;博客:zset+跳表:详细分析 该系列教程也推荐作为redis面试的学习资料。系统学习:书籍 《redis设计与实现》|第5章 跳跃表本文也是 《热门面经讲解》 系列文章之一,大家可以点个赞和关注,我会持续更新。如有其他问题,也可咨询我!
点赞 12
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-28 23:28
重庆理工大学 行政经理
腾讯内推腾讯内推码
欢迎大家投递哈,岗位多多,先到先得,感兴趣的话,腾讯全集团所有岗位都可以找我内推 热乎乎的内推码:EUTPZZRV 腾讯投递方式 腾讯重视员工的工作生活平衡,提供良好的福利待遇和工作环境。 分享一些面经: 第一轮技术面 闭包作用及实际应用场景 HTTP/1.1、HTTP/2、HTTP/3的核心差异 实现红绿灯控制效果(异步时序逻辑) React Hooks的设计动机与类组件对比 浏览器事件代理原理及实际应用 手写Promise核心逻辑(包含resolve/reject) 数组去重与高频字符统计算法 Web安全防护措施(XSS、CSRF) 浏览器渲染流程与重排/重绘优化 跨域解决方案(JSO...
腾讯HR面2575人在聊
点赞
评论
收藏
分享
07-28 11:45
钱大妈_应用研发部_前端开发工程师
我最讨厌的面试问题,不是难,而是“假大空”
说实话,我不怕难题,也不怕压力测试, 我最讨厌的,是那些听起来“标准”,但根本没法真诚回答的问题。 它们不考察能力,只考验话术; 它们不关心你是谁,只想听你背出他们期待的答案。 以下是我在多次面试中,听得耳朵起茧、答得心累如狗的几个问题。 1. “你最大的优点是什么?” 每次听到这个问题,我都想反问:你要几个?要不要我再加个“特长:擅长写简历”? 几乎所有人的回答都是:“我学习能力强、责任心强、有团队精神。” 可这些词早就被用烂了,像方便面调料包,谁都能撒一把。 真正让我觉得有价值的回答,其实是讲一件小事: “上学期做项目时,队友临时退出,我主动接手前端部分,边学边做,最后按时交付。从那以后...
你最讨厌面试问你什么?
点赞
评论
收藏
分享
07-09 12:43
广东工业大学 Java
小红书二面(第二天oc)
几乎都答出来了简单问了一下实习Java 的hash函数是怎样的hash函数有什么降低hash冲突的方法吗垃圾回收算法标记复制的缺点是什么?标记复制为什么是8:1:1jvm的软引用和弱引用的区别为什么jvm会有这几种引用的区分讲一下协程线程和协程区别,哪个上下文切换开销大协程的上下文切换开销主要在哪里?协程栈大小是多大,线程呢?springboot的优势除了约定俗成的配置,你知道springboot在初期是怎样发展起来的吗,有什么优势spring是如何解决循环依赖的?三级缓存为什么能解决循环依赖算法寻找第k大的数字(口述)手撕:链表位移(应该是叫这么名字,简单题)最长回文子串面试评价:很好有转正,部门活比较多,1095,如果实习生能力强,会安排比较重要的需求,但一开始还是以打杂为主部门是个很不错的部门,可惜我答辩推迟了,只能拒了😭😭😭
看到我请叫我别焦虑:
跪了,我的一辈子
查看19道真题和解析
点赞
评论
收藏
分享
07-03 13:32
门头沟学院 产品经理
这简历居然拿了wxg
突然看到一年半前的简历,当时的我做梦都不敢想自己会拿到wxg offer吧,虽然因为职业规划不符拒了,但还是很开心被认可。
siestaaaaa...:
哥们这么帅直接干直播吧,别走弯路了
投递腾讯等公司10个岗位
点赞
评论
收藏
分享
07-28 09:26
杭州电子科技大学 大数据开发工程师
就凭这?把我挂了?
简历关被挂1)学历/学校不符合目标公司筛选标准2)大厂通常有目标院校列表,非目标院校容易被系统自动过滤3)部分岗位(如算法)对硕士学历有硬性要求,新能源等汽车,现在很多要求硕士起步了,甚至是测试行业!项目经历缺乏竞争力1)全是课程作业/培训班项目2)项目描述过于简单,没有体现技术深度3)缺乏可量化的成果展示其实项目写的不好,本质上很多人本来就是速成的,或者只是跟做,没有自己的深入去思考,去理解过,自然而然你的观点就是别人的观点,千篇一律。技术栈与岗位不匹配1)投递Java开发但简历全是前端项目,后端简历一般可能会被捞前端、客户端、测开、假如你有段实习是客户端,中大厂捞你面试的概率会很大,至于通...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
百度提前批,三面被推迟一周,喜提秋招第一凉
7171
2
...
虾皮秋招一面
3064
3
...
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
2602
4
...
百度提前批 三面
2444
5
...
小鹏offer
1501
6
...
被猿辅导挂了简历,但我想说...
1391
7
...
虾皮一面凉经
1328
8
...
最强本科✌
1241
9
...
上班一周,工资还没拿,先欠公司两千
1241
10
...
大学四年,我感觉我像个“孤勇者”
1156
创作者周榜
更多
正在热议
更多
#
简历上的经历如何包装
#
29474次浏览
821人参与
#
秋招被确诊为……
#
164098次浏览
751人参与
#
中兴秋招
#
205644次浏览
2295人参与
#
工作中哪个瞬间让你想离职
#
63622次浏览
569人参与
#
你最希望上岸的公司是?
#
135186次浏览
705人参与
#
和同事相处最忌讳的是__
#
24367次浏览
244人参与
#
25届网易互娱暑实进度
#
78417次浏览
702人参与
#
虾皮求职进展汇总
#
249422次浏览
1856人参与
#
投格力的你,拿到offer了吗?
#
86753次浏览
583人参与
#
2022毕业即失业取暖地
#
102704次浏览
662人参与
#
2022毕业生求职现身说法
#
89279次浏览
700人参与
#
秋招OC许愿
#
327804次浏览
2450人参与
#
你最近一次加班是什么时候?
#
70996次浏览
350人参与
#
26届的你,投了哪些公司?
#
45086次浏览
497人参与
#
你的秋招第一面感觉怎么样
#
76909次浏览
591人参与
#
柠檬微趣工作体验
#
6732次浏览
40人参与
#
你遇到最难的面试题目是_
#
16631次浏览
201人参与
#
我对___祛魅了
#
48417次浏览
440人参与
#
地平线求职进展汇总
#
52651次浏览
370人参与
#
研究所VS国企,该如何选
#
194826次浏览
1819人参与
#
如果校招重来我最想改变的是
#
271897次浏览
2853人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务