字节半天*3面/5天拿offer,全凭自身硬实力和这份Java面试笔记

Transformer 常见面试题深度解析:从原理到工程实践 先给结论,再展开推导:面试官时间有限,先一句话回答核心,再补充细节;公式与直觉并重:能推导dk\sqrt{d_k}dk​​的方差来源,也能用"防止 softmax 饱和"的直觉解释;主动关联工程实践:提到 FlashAttention、KV Cache、GQA 等,体现落地经验;诚实面对不确定:不清楚的细节不要编造,可以说"这部分我了解思路,具体实现需要再确认";准备一个完整项目故事:能讲清"遇到什么问题 → 如何定位 → 用什么方案 → 效果如何量化"。 阅读详情

先说说大致情况把,当时是下午两点约的一面,没想到直接面到六点一次性面完了。。。

面试部门:北京的基础架构,后端开发

​

一面:

  1. 讲一讲hash表

  2. hash冲突了怎么办?(拉链)除了拉链还有吗?(开放地址法,不是很了解,听过)

  3. 如果使用hash进行分布式存储有什么弊端?(可扩展性不强,例如增加节点和节点宕机的情况)

  4. 如何解决?(一致性hash,提到了redis的哈希槽)讲一讲吧

  5. 一致性hash会出现什么问题?(数据倾斜问题)如何解决?(虚拟节点)

  6. 介绍JVM(五大部分)

  7. 什么时候会GC?(答GC过程)你说的MajorGC和fullGC有什么区别?

  8. FullGC会有什么问题吗?(STW)什么时候会STW(介绍CMS大致过程,在标记的时候)

  9. TCP和UDP区别

  10. 2MSL是什么?为什么等2MSL?(补充说明等待的时候收到报文会如何处理)

  11. 你知道什么时候TCP会发送rset报文吗?(不知道)

  12. hashMap介绍一下

  13. hashMap是线程安全的吗?(不是)如何保证线程安全?(答concurrtenHashMap)让你自己来实现呢?(使用sy加锁)怎么加锁(锁住put和get方法)具体一点(sy分为类锁和对象锁)那你觉得应该加什么锁(对象锁,解释一下)

  14. concurrtenHashMap介绍一下(主动说的)

  15. CAS讲一讲

  16. sy和lock的区别

  17. CAS,sy,lock三者应该分别在什么场景下使用?(这个回答得不是很好,我说要看业务需求,三个偏向特点不同,简单介绍三者不同的倾向特点)

  18. 内存泄露是什么意思?什么时候会出现内存泄露?(静态常量不使用,threadLocal)还有吗?(不知道)

  19. 算法题:

1)输入一个cd命令: /hist/add/camera/../int/has/../init 输出最终的文件目录

2)现在有一百万条定时任务,是一个二元组<key,value>,key代表触发的时间,value代表任务。将这一百万条定时任务插入一个调度系统,设计这个调度系统的存储结构,保证两点:插入的速度快,同时保证调度系统可以实现秒级的任务调度

二面:

记得不是很清楚,少了部分

  1. jvm中内存是不需要自己分配的,不像c++需要malloc和free,那你知道window下磁盘是如何管理的吗?(不知道)

  2. 那你知道磁盘上是如何快速计算当前的容量的吗?(可以设计一个变量,每次存进去加size,释放就减)你可能对这方面不太了解,其实你可以了解一下,里面是用块存储的,可以用bitmap快速计算容量(我提问:那也会有内存碎片吧)肯定会有,这就是为什么window下会定时进行内存碎片的清除,你可以去了解一下xxx(嗯嗯)

  3. 你知道一个linux代码文件是如何被加载到cpu上运行的吗?(不了解,我说我可以讲讲java的代码是如何被加载运行的)那你讲讲吧

  4. 你了解协议模型吗?(TCP四层,OIS七层,我介绍五层吧,直接讲输入url到显示界面的过程,详细讲了DNS的递归查询和迭代查询)

  5. 一个域名是可能支持多个服务的,这个怎么办?(http1.1支持host域)

  6. 那在高并发的情况下,哪些服务器如何保证dns解析的高效性(缓存)还有其他的吗?(分布式缓存)面试官笑了笑(我解释到,要不然就是从代码上解决,要不然就是从机器数量上解决)

  7. TCP和UDP的区别

  8. DNS用的是什么协议

  9. Ping命令了解吗?发送的是什么报文?(我说我只了解用的是ICMP协议,但是具体不知道)

  10. IO模型了解吗?(BIO,NIO,AIO)

  11. 一个数据从网卡到磁盘的过程

  12. 进程和线程的区别(提到了协程)为什么协程切换比线程快(不涉及特权模式切换)为什么协程不涉及(应该是一般只用协程做用户态的事情吧,我对go不是很了解)

  13. 有1000个文件,找出出现次数最大的十个词

  14. 算法:合并有序链表

  15. 看我做过论文查重系统,问我核心是什么(本科毕设,分句算法和查重算法,用的编辑距离)能讲一讲编辑距离吗?你当时是自己写的还是用的别人的(用的pyhton包),那你能写一个吗?写个大概思路。(正好之前练过,有小瑕疵,没让跑,整体代码基本正确)

  16. 看你用过k8s,了解deployment啥啥啥的吗?(不了解,我只是写过yaml文件部署,我可以介绍一下k8s组件,介绍了五六个组件和功能,还讲了我们之前做的负载均衡和高可用)

最后就是给我讲讲说有空可以来实习,问我要不要继续三面,还是改天,因为已经连续两面了,我说继续吧

三面:

  1. 自我介绍,开始讨论项目,终于聊我的项目了。。。

  2. 数据从磁盘到程序的过程(不满意)

  3. 我又提到了Kafka的零拷贝(觉得有问题)

  4. 问我协议模型(五层)

  5. 三次握手四次挥手(八股文)为什么是三次?为什么是四次?(感觉不满意,和他讨论了很久)面试官认为一般是对称的,如果不对称一定是某个环节combine了(我说我回去再看看)

  6. linux内存管理了解吗?怎么管理的?(其实我是不知道的,但是二面面试官正好告诉我了块式存储,所以我说了块式,然后还说了段页式)他说段页式应该是很古老的吧

  7. 现在让你自己设计一个内存管理,你怎么设计(这个地方讨论了很久,我每次有新的想法就会有问题抛出来,然后我再想。。。)最后有一个稍微觉得可以的了,说你这个设计算比较雏形的了(主要是问一个大内存怎么申请,快速查找可用空间,内存碎片怎么最少)

  8. 讲一讲JVM吧

  9. hashmap

后面记不清了,后面就是偏八股文了

这里给大家推荐一份我面试之前看的java面试笔记:

​

这份资料包含了很多当下热门的java知识点,需要获取的小伙伴可以直接转发+关注后私信(学习)即可免费获取!

​

​

​

不多展示了,你想要的它都有,

反问:

我说我想最后补充两点,算是表现一下我的优势吧:我知道可能今天表现不是很好

  • 1)我学习能力很强,简历上很多奖学金都是我自己拿的

  • 2)开发能力强,抗压能力强,百度实习期间每天工作超过十二个小时

  • 3)我对内存这方面的确是不了解,我也不解释,但是我有我擅长的领域,例如我对java比较了解

最后他说了一句,其实还ok了,然后就没了,以为凉了,第二天hr说过了

总体来说其实不是特别难,我觉得提前批比秋招简单。。

21 硬件工程师笔面试高频考点真题解析——单片机 本文系统介绍了单片机的核心概念与应用知识,包括:单片机定义与选型要点(性能、存储、外设等);核心参数(主频、I/O、通信接口等);最小系统组成(电源、复位、晶振、BOOT);常见外设(GPIO、ADC、定时器等);GPIO工作模式(输入/输出);死机原因分析(硬件干扰、软件错误等);上电故障排查流程(电源、时钟、程序等);与DSP、FPGA的对比(控制vs运算vs可编程);常用通信总线特点(UART、I2C、SPI、CAN);看门狗功能(超时复位防死机)。内容涵盖单片机硬件设计关键要点,适合嵌入式开发者参考 阅读详情

相关推荐

JavaScript性能优化:全链路性能优化策略

JavaScript性能优化是提升Web应用质量的核心要素,直接影响用户体验与业务成果。研究表明,页面加载延迟1秒可能导致转化率下降7%。高效的JavaScript执行能减少主线程阻塞,避免动画卡顿或操作延迟,尤其在移动端低性能设备上更为关键。优化内存管理与减少冗余计算可降低浏览器资源消耗,防止因内存泄漏导致的崩溃,提升应用稳定性。在竞争激烈的互联网环境中,性能优势已成为产品差异化的关键因素,直接影响用户留存与商业价值。因此,性能优化应作为开发全周期的核心实践,而非事后补救措施。

weixin_49707375的博客 1273

学渣的春招路(Java面试)

2月份离职回来参加春招,想想快两个月了,现在也快结束了,自己大大小小也面了不少公司,一直都在牛客网上看别人面筋,现在有时间也来总结一下和大家交流交流。 楼主坐标武汉,18年毕业,之前干完实验室boss安排的事情,就在学校周围找了一个金融产品公司做java后台开发实习, 以下按照时间先后顺序来介绍吧: 阿里(二面猝) 当时2月底离职就是因为看到阿里开始内推,果断离职参加内推,记得当时效率很高,三月...

weixin_44782075的博客 1111

FUEL算法解读(一)——框架解读,思维导图可以很清晰看懂算法启动框架,已更新完,图太大放不上来链接在文末

一图看懂FUEL算法节点框架!!!

weixin_43793717的博客 2786

java笔试完一般多久给通知_笔试后多久收到面试通知,一般面试在笔试多久?...

笔试后多久收到面试通知,一般面试在笔试多久以后。那天早上一起来,我就做了一份笔试题,想着反正做完了也要等几天才会收到通知,有的是时间准备面试,过几天再操心也不迟。但是,做完测评之后我内心就开始不安分了,因为具体我也不知道要多久才能收到通知,所以就在网上各个地方查查找找,综合了一下找到的信息之后心里才终于有了个底。海投网(haitou.cc)编辑搜图请点击输入图片描述我在网上查到的资料是:笔试一般是...

weixin_42511396的博客 3543

从零构建AI智能体:基于opencode框架的Agent开发全流程指南

AI智能体(AI Agent)作为人工智能领域的重要发展方向,正从概念走向工程实践。其核心原理在于赋予AI自主规划、执行和迭代的能力,使其不再局限于简单的问答,而是能够理解复杂目标、分解任务、调用工具并完成闭环。这一技术价值在于将AI从“对话伙伴”升级为“执行伙伴”,极大地拓展了自动化边界,在智能客服、数据分析、自动化运维等场景展现出巨大潜力。本文聚焦于如何利用opencode这一热门开发框架,快速构建具备实际能力的智能体。通过拆解其核心组件如技能库、规划器与运行时,并结合具体实践案例,系统阐述了从环境搭建

weixin_29055699的博客 440

SAP S/4HANA Public Cloud 的 Development Tenant 深度解析

在传统的 SAP On-Premise 版本中,企业通常拥有完整的开发、测试、生产环境,开发人员可以直接访问 ABAP 代码,进行深度定制。然而,S/4HANA Public Cloud 采用了标准化的 SaaS 模型,不允许用户直接修改核心代码。因此,SAP 提供了一种新的开发方式,即 Development Tenant,允许企业在不破坏核心系统稳定性的前提下,实现个性化扩展。Development Tenant 主要用于 SAP S/4HANA Public Cloud 的扩展开发。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 850

字节半天 *3 面 /5 天拿 offer,全凭自身硬实力和这份 Java 面试笔记

先说说大致情况把,当时是下午两点约的一面,没想到直接面到六点一次性面完了。。。面试部门:北京的基础架构,后端开发 一面: 讲一讲 hash 表 hash 冲突了怎么办?(拉链)除了拉链还有吗?(开放地址法,不是很了解,听过) 如果使用 hash 进行分布式存储有什么弊端?(可扩展性不强,例如增加节点和节点宕机的情况) 如何解决?(一致性 hash,提到了 redis 的哈希槽)讲一讲吧 一致性 hash 会出现什么问题?(数据倾斜问题)如何解决?(虚拟节点

gu1857035894的博客 394

uniapp(安卓 | 苹果) - 最新详细实现App打包发布教程,uni-app苹果IOS软件应用上架App Store软件商店,uni-app打包发布安卓Android软件到各大应用商店(详细教程

uni-app,安卓android,苹果ios,uniapp App软件,Uniapp上架发布应用,打包构建,apk、app软件,应用商店,应用市场,app store,uni-app安卓苹果app上架应用商店,app应用从创建到上架_uniapp打包app的流程和上架,uniapp打包上架ios Appstore 最全流程,苹果应用商店上架教程,uniapp生成的app怎么上架到iphone的app store,uni-app打包到上架Android , ios完整详细流程,审核一直不通过,软件商店审核失

✅ 精选推荐文章 1万+

字节半天*3面/5天拿offer,全凭Java面试笔记和自身硬实力

一面: 1. 讲一讲hash表 2. hash冲突了怎么办?(拉链)除了拉链还有吗?(开放地址法,不是很了解,听过) 3. 如果使用hash进行分布式存储有什么弊端?(可扩展性不强,例如增加节点和节点宕机的情况) 4. 如何解决?(一致性hash,提到了redis的哈希槽)讲一讲吧 5. 一致性hash会出现什么问题?(数据倾斜问题)如何解决?(虚拟节点) 6. 介绍JVM(五大部分) 7. 什么时候会GC?(答GC过程)你说的MajorGC和fullGC有什么区别? 8. FullGC会有什么问题吗?(

老男孩的架构路 131

mapbox进阶,dem数据转为等高面,加载转换后的等高面到地图

本文详细介绍如何基于mapbox-gl v3.*.* 版本,使用dem数据转为等高面,加载转换后的等高面到地图,亲测可用。希望能帮助到您。一起学习,加油!加油!

我哎GIS博客 407

IMX6ULL---从零开始移植uboot-imx

IMX6ULL---从零开始移植uboot-imx

weixin_42162924的博客 1029

C++ 实习面试第一阶段:面向对象基础

C 和 C++ 都是通用编程语言,但设计思想和语言特性有所不同。C++ 相比 C 增加了以下重要特性:面试回答: C++ 并不是完全取代 C 的语言,它兼容了大量 C 语言的编程方式,同时提供了面向对象、泛型编程和资源管理等更丰富的特性。指针是存储对象地址的变量,引用是对象的别名。代码示例: 需要注意:两者都用于表示空指针,但类型和使用方式不同。为什么引入 nullptr?因为 NULL 在一些实现中本质上是整数 0,可能导致函数重载时产生歧义。 面试重点: C++11 以后优先使用 nullptr

zengjiajun2006的博客 1133

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

阿里面试:遇到 AI 碎片问句 了吗?怎么处理? AI 碎片问句实践:前置过滤 → 语义补全 → 意图槽位联合抽取

阿里面试:遇到 AI 碎片问句 了吗?怎么处理? AI 碎片问句实践:前置过滤 → 语义补全 → 意图槽位联合抽取

架构师尼恩 175

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Java 集合容器高频面试题全解:HashMap 树化阈值、1.7 死循环与 ConcurrentHashMap 演进(2026 招聘 JD 真题复盘)

HashMap 树化阈值 8 的泊松分布依据、退化阈值 6 的防抖设计、JDK 1.7 头插成环死循环的排查与修复、1.8 尾插后为何仍线程不安全、ConcurrentHashMap 放弃分段锁的原因与 ForwardingNode 协作扩容、computeIfAbsent 死锁陷阱、大集合找重复的场景题选型,附三层追问链自测。题目来源为 38 期公开招聘 JD 样本与字节、拼多多、建行、美团、快手公开面经。

蒙眼过河 421

你背的Spring答案,全是5.x时代的:7.0.8源码一翻,80%的博客都过时了

这是 **Spring 7.0.8 源码系列的准备篇**,不急着逐行啃代码,只解决三件事:**为什么读、读什么、怎么读才不半途而废**。如果你正处在“注解一贴、项目一跑、日志一红、开始玄学”的状态,这篇就是给你写的。

xiaokjv的博客 285

上位机面试:值类型 vs 引用类型

大部分教程会告诉你"值类型在栈上,引用类型在堆上"。如果 ④ 和 ⑤ 都用 99,⑤ 打印出 99 时你分不清是"第 3 条和第 4 条是最容易混的,也是面试最爱追问的地方。很多人把"传引用类型的参数"当成"引用传递",这是错的。所以那句"引用类型比较就是比地址"不是通则——跑 100 万次对比,数量级差异很明显。记住这张图,下面所有现象都能推出来。这一行,才是真正的"按引用传递"。的核心原因——泛型不需要装箱。生效了"还是"根本没生效"。,比背"栈和堆"高一个层次。,这是测试设计的基本要求。

hanxiaodihhh的博客 252
上一篇: 腾讯学长分享的这份Java面试八股文手册,让我GitHub下载量破百万
下一篇: YYDS!阿里技术官最新总结的分布式核心技术笔记已上线,堪称福音
javaYY_
博客等级 码龄4年 148粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值