三年半Java 经验三面鹅厂经历, 终面跪了,错失 offer!

985研一的春招总结,三个月一共拿了字节,腾讯,华为三个offer! 前言 985研一,本科非科班且双非,基础又差,项目也是课程相关的水项目,又菜又懒 。从3月中旬准备了一个礼拜就开始投了,主要投了字节,腾讯,华为。字节两次终面挂(跟字节缘分没到 ????,还是太菜了)。腾讯本来投的pcg,好久都没捞,后来ieg来学校双选会,就投了,没想到一把过,不过投的是后端,面的是运营开发,听面试官说游戏部门的运营开发也是做后端的活?不懂,先上车再说。华为投的是数通的通用软件开发,有笔试和两次技术面,华为只要笔试过了,技术面还是比较简单的,过了之后泡池子。最终接了腾讯的offer。 阅读详情

点击“开发者技术前线”,选择“星标????”

在看|星标|留言,  真爱

作者:codegoose |  责编:可可

链接:https://segmentfault.com/a/1190000017864721

经过半年的沉淀,加上对MySQL,redis和分布式这块的补齐,终于开始重拾面试信心,再次出征。

鹅厂

面试职位:go后端开发工程师,接受从Java转语言。

都知道鹅厂是cpp的主战场,而以cpp为背景的工程师大都对os,network这块要求特别高,不像是Java这种偏重业务层的语言,之前面试Java的公司侧重还是在数据结构、网络、框架、数据库和分布式。所以OS这块吃的亏比较大。

一面基础技术面

电话面试,随便问了些技术问题,最后还问了个LeetCode里面medium级别的算法题,偏简单。

1、redis有没有用过,常用的数据结构以及在业务中使用的场景,redis的hash怎么实现的,rehash过程讲一下和JavaHashMap的rehash有什么区别?redis cluster有没有了解过,怎么做到高可用的?redis的持久化机制,为啥不能用redis做专门的持久化数据库存储?

2、了不了解tcp/udp,说下两者的定义,tcp为什么要三次握手和四次挥手?tcp怎么保证有序传输的,讲下tcp的快速重传和拥塞机制,知不知道time_wait状态,这个状态出现在什么地方,有什么用(参考quic)?

3、知道udp是不可靠的传输,如果你来设计一个基于udp差不多可靠的算法,怎么设计?

4、http与https有啥区别?说下https解决了什么问题,怎么解决的?说下https的握手过程。

5、看你项目里面用了etcd,讲解下etcd干什么用的,怎么保证高可用和一致性?

6、既然你提到了raft算法,讲下raft算法的基本流程?raft算法里面如果出现脑裂怎么处理?有没有了解过paxos和zookeeper的zab算法,他们之前有啥区别?

7、你们后端用什么数据库做持久化的?有没有用到分库分表,怎么做的?

8、索引的常见实现方式有哪些,有哪些区别?MySQL的存储引擎有哪些,有哪些区别?InnoDB使用的是什么方式实现索引,怎么实现的?说下聚簇索引和非聚簇索引的区别?

9、有没有了解过协程?说下协程和线程的区别?

10、算法题一个,剑指offer第51题,数组中的重复数字?

自己的回答情况,redis这块没啥问题,具体rehash有印象是渐进式的,但是具体原理可能答的有点出入。tcp的time_wait这块答的不是很好,之前没有了解过quic机制的实现,所以问可靠性udp的时候,基本上脑子里就照着tcp的实现在说。https这块没啥说的,之前项目里面有用到类似的东西,研究的比较清楚了。raft算法这个因为刚好在刷6.824(才刷到lab2。。。),答的也凑合,不过paxos和zab算法确实不熟悉,直接说不会。MySQL这块很熟了,包括索引,锁,事务机制以及mvcc等等,没啥说的,都已经补齐了。协程和线程,主要说了go程和Java线程的区别以及go程的调度模型。面试官提示没有提到线程的有内核态的切换,go程只在用户态调度。最后一个算法题,首先说使用HashMap来做,说空间复杂度能不能降到O(1),后面想了大概5min才想出来原地置换的思路。

二面项目技术面

1、主要针对自己最熟悉的项目,画出项目的架构图,主要的数据表结构,项目中使用到的技术点,项目的总峰值qps,时延,以及有没有分析过时延出现的耗时分别出现在什么地方,项目有啥改进的地方没有?

2、如果请求出现问题没有响应,如何定位问题,说下思路?

3、tcp 粘包问题怎么处理?

4、问了下缓存更新的模式,以及会出现的问题和应对思路?

5、除了公司项目之外,业务有没有研究过知名项目或做出过贡献?

基本都没有啥问题,除了面试官说项目经验稍弱之外,其余还不错。

三面综合技术面

这面面的是阵脚大乱,面试官采用刨根问底的方式提问,终究是面试经验不够,导致面试的节奏有点乱。举个例子,其中有个题是:go程和线程有什么区别?

答:起一个go程大概只需要4kb的内存,起一个Java线程需要1.5MB的内存;go程的调度在用户态非常轻量,Java线程的切换成本比较高。接着问为啥成本比较高?因为Java线程的调度需要在用户态和内核态切换所以成本高?为啥在用户态和内核态之间切换调度成本比较高?简单说了下内核态和用户态的定义。接着问,还是没有明白为啥成本高?心里瞬间崩溃,没完没了了呀,OS这块依旧是痛呀,支支吾吾半天放弃了。

后面所有的提问都是这种模式,结果回答的节奏全无,感觉被套路了。大多度都能回答个一二甚至是一二三,但是再往后或者再深入的OS层面就GG了。

后面问了下项目过程中遇到的最大的挑战,以及时怎么解决的?

后面还问了一个问题定位的问题,服务器CPU 100%怎么定位?可能是由于平时定位业务问题的思维定势,加之处于蒙蔽状态,随口就是:先查看监控面板看有无突发流量异常,接着查看业务日志是否有异常,针对CPU100%那个时间段,取一个典型业务流程的日志查看。最后才提到使用 top命令来监控看是哪个进程占用到100%。果然阵脚大乱,张口就来,捂脸。。。本来正确的思路应该是先用 top定位出问题的进程,再用 top定位到出问题的线程,再打印线程堆栈查看运行情况,这个流程换平时肯定能答出来,但是,但是没有但是。还是得好好总结。

最后问了一个系统设计题目(朋友圈的设计),白板上面画出系统的架构图,主要的表结构和讲解主要的业务流程,如果用户变多流量变大,架构将怎么扩展,怎样应对?这个答的也有点乱,直接上来自顾自的用了一个通用的架构,感觉毫无亮点。后面反思应该先定位业务的特点,这个业务明显是读多写少,然后和面试官沟通一期刚开始的方案的用户量,性能要求,单机目标qps是什么等等?在明确系统的特点和约束之后再来设计,而不是一开始就是用典型互联网的那种通用架构自顾自己搞自己的方案。

总结

1、tcp/udp,http和https还有网络这块(各种网络模型,已经select,poll和epoll)一定要非常熟悉。

2、一定要有拿的出手的项目经验,而且要能够讲清楚,讲清楚项目中取舍,设计模型和数据表。

3、分布式要非常熟悉。

4、常见问题定位一定要有思路。

5、操作系统,还是操作系统,重要的事情说三遍。

6、系统设计,思路,思路,思路,一定要思路清晰,一定要总结下系统设计的流程。

7、一点很重要的心得,平时blog和专栏看的再多,如果没有自己的思考不过是过眼云烟,根本不会成为自己的东西,就像内核态和用户态,平常也看过,但是没细想,突然要自己说,还真说不出来,这就很尴尬了。勿以浮沙筑高台,基础这种东西还是需要时间去慢慢打牢,多去思考和总结。

  推荐:中文版开源!一份来自亚马逊工程师写的 Google 面试指南,太火了

回复“面试题”,可以领取查看更多最新大厂试题

福利时间:

前线推出学习交流一定要备注:研究/工作方向+地点+学校/公司+昵称(如java+上海+上交+卡卡),根据格式备注,可更快被通过且邀请进群

扫码加我微信和大佬们零距离

END

开发者技术前线 ,汇集技术前线快讯和关注行业趋势,大厂干货,是开发者经历和成长的优秀指南。

好文点个在看吧!

百度文心大模型ERNIE全面解析 文章摘要:本文汇总了多个Python自然语言处理(NLP)工具库的应用实例,涵盖百度文心大模型ERNIE、Hugging Face Transformers、StanfordNLP、SymSpell等主流框架。内容涉及文本预处理、情感分析、命名实体识别、机器翻译、文本纠错等典型NLP任务,并包含ERNIE-Lite、BART、T5等模型的调用示例。各工具库的特色功能包括:ERNIE的知识增强技术、Transformers的多任务统一接口、SymSpell的高效拼写纠正等。文章还提供了知识图谱构建、Rasa对 阅读详情

相关推荐

告别深度学习!用5个麦克风搞定多说话人分离:ReTM算法保姆级教程

本文详细介绍了ReTM算法,这是一种无需深度学习、仅需5个麦克风即可实现多说话人语音分离的创新信号处理方法。它通过估计相对传递矩阵,利用空间物理信息在混响环境中分离语音,具有数据需求低、计算复杂度小、无需先验几何信息等优势,特别适合嵌入式设备和资源受限场景。

desk3的博客 160

从初面到终面JAVA面试系列(四)

包括Java基础、Java并发、JVM、MySQL、Redis、Spring、MyBatis、Kafka、计算机操作系统、计算机网络、系统设计、分布式、Java项目实战等面试题。

qq_29633789的博客 203

深度学习笔记(1)机器学习与深度学习基础

一些深度学习的简单概念和Transformer的学习。

hanliu2003的博客 1493

java后端技术终面可能遇到的问题

1 技术终面考察面试人哪些能力 2 一般可能会问到的内容 2.1 读的哪些书,redis,那么redis的最新版本是什么,有什么新特性 2.2 如果有提到AI,会问AI原理,比如chatGpt的transformer模型 2.3 可能会问实习期间的团队结构,水位,自己负责的任务 2.4 兴趣爱好 2.5 base地 2.6 一些结合业务的场景题

yxg520s的博客 399

STM32CubeIDE中文注释变乱码终极解决方案:3步设置永久解决锟斤拷问题!

你是否在STM32CubeIDE中遇到过这样的崩溃场景?——精心编写的中文注释在重新生成代码后变成“锟斤拷”乱码,不仅影响代码可读性,反复修改更是浪费大量时间!作为STM32开发者,我曾被这个问题困扰许久,试过修改软件设置、工程编码却始终治标不治本。直到发现这个基于Java环境变量的终极解决方案,才彻底解决了中文乱码难题。

smart_boy__的博客 2968

H3C模拟器HCL防火墙路由模式主备配置实验

摘要:本文详细介绍了网络拓扑规划与设备配置方案。运营商仅提供一个接口地址,通过虚IP技术实现双防火墙高可用部署:主备防火墙分别配置10.20.10.1/29和10.20.10.2/29作为实际上联地址,共享10.10.10.2/24虚IP;下联配置172.168.10.0/24网段,核心交换机配置VLAN接口及192.168.10.1、192.168.20.1两个下联接口。文章包含运营商路由器、防火墙(HA配置、VVRP设置)和核心交换机的具体命令行配置步骤,并强调需进行主备切换验证。整个方案实现了单运营商

LQ的博客 1122

终面(hr)可能的问题及回答(Java岗--自用)

1.自我介绍 答: 2.最近读了哪些书? 3.你未来的职业规划是什么样的? 4.你为什么选择这座城市? 5.你的优点是什么? 6.你的缺点是什么? 7.在你过往的项目经历中,你遇到的难点是什么?怎么解决的?在这个过程中你学到了什么? 8.你的期望薪资是多少? 9.你为什么选择我们公司? 10.你手上有哪些offer? 11.大学参加了哪些社团? 12.对华为中兴的加班情况怎么看待? 13.有没有男/女朋友? 14.过往的学习经历中遇到过哪些坑?怎么解决的? 15. 对于那些文凭相对低,靠社会培训通过面试的同

weixin_43937178的博客 5351

Allegro Design Entry CIS 与 OrCAD Capture CIS:PCB设计工具链中的双雄对决

本文深入对比了Cadence旗下两大原理图设计工具Allegro Design Entry CIS与OrCAD Capture CIS。Allegro Design Entry CIS源自Concept HDL,定位高端,强调自顶向下的层次化设计和与Allegro PCB Editor的无缝约束管理,适合大型复杂系统及团队协作。OrCAD Capture CIS则以其出色的易用性、广泛的兼容性和强大的CIS数据库功能著称,是中小型项目及跨工具链协作的通用选择。文章从历史渊源、核心功能、适用场景等多维度剖析,

bush的博客 488

知乎大V推荐!如何在面试中通过工厂模式来给自己加分?圆我大厂梦!

一、概述 本文主要来分析JMM内存模型,英文名JAVA Memory Model,它是与计算机硬件有关的一个概念。为了保证共享内存的正确性(可见性、有序性、原子性),内存模型定义了共享内存系统中多线程程序读写操作行为的规范。 腾讯 一面(支付) 1.jqc的介绍 2.如何确保多台机器不会重复消费 3.如何确保消费了反馈失效问题(用事务管理,先储存再消费,失败就回滚) 4.如何防止数据库单点问题 8.paxos算法 9.raft算法 10.spring的aop实现 11.三种操作,a:++,b:–,c:/2(

m0_56830725的博客 574

STGCN实战:从零构建PyTorch时空图卷积网络预测城市交通流

本文详细介绍了如何使用PyTorch从零构建时空图卷积网络(STGCN)进行城市交通流预测。通过将交通网络建模为图结构,并融合时间卷积与空间图卷积,STGCN能有效捕捉交通流的时空依赖性。文章提供了从数据预处理、核心模块(TimeBlock与STGCNBlock)搭建、模型训练到实战技巧的完整指南,帮助开发者快速掌握这一前沿的交通速度预测技术。

wasm7browser的博客 249

Android 16强制横竖屏设置

但开发者端的响应却相对滞后,特别是中小型开发团队受限于大屏设备市场渗透率(截至2023年Q2,Android平板全球激活量约1.2亿台,不足手机设备5%)及开发成本考量,适配优先级普遍偏低。这种适配滞后已形成恶性循环——开发者因设备基数不足降低适配意愿,而用户体验缺陷又反向抑制大屏设备的市场接受度。要破解这一困局,既需要Google持续优化Jetpack Compose等现代化UI工具链,更需要建立开发者激励体系,通过应用商店流量倾斜、开发补贴等经济手段提升适配投入产出比。再不肯好好适配大屏设备?

xiangzhihong8的专栏 979

大厂面试准备【java】

大厂面试的基本流程 以下是一些大厂面试的基本流程,大家可以参考下: 字节跳动 字节被称为宇宙条,源于面试难度变态。 招聘分五轮: 笔试 + 三轮专业面 + 一轮 HR 面 笔试:纯算法题,3-5 个,一般完成 1-2 个过 一面:基础面,计算机专业基础,一般根据简历上信息问(项目)+ 算法 二面:项目经历+岗位方向基础+算法 三面:还是项目经历(发现了什么)+ 专业知识 四面: HR 面,HR 面都差不多,主要关心为什么来、 职业规划、兴趣爱好、个人管理等等 总结: 字节面试官一般很有耐心(时长 1 小时+

qq_38923630的博客 772

探索激光焊接光束质量诊断系统:原理、应用与前沿

激光焊接光束质量诊断系统是一套专门用于精确评估和监测激光焊接过程中光束特性的精密设备。它宛如一个精密的 “光束医生”,能够全方位地对激光光束进行 “体检”,为焊接工艺提供关键的数据支持。探测器:作为系统的 “感知触角”,探测器负责捕捉激光光束的各种信息,其性能直接影响着诊断的准确性。例如,常见的 CCD(电荷耦合器件)探测器和 CMOS(互补金属氧化物半导体)探测器,它们能够将光信号转化为电信号,具有高灵敏度、高分辨率等特点,可精确探测光束的强度分布、光斑位置等参数。光学透镜。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2585

三年半经验三面鹅厂经历, 最后还是跪了,错失 offer!

点击上方“码农突围”,马上关注这里是码农充电第一站,回复“666”,获取一份专属大礼包真爱,请设置“星标”或点个“在看”作者:codegoose链接:https://segmentfau...

欢迎关注公众号:【码农突围】,回复9999,可以获取一份LeetCode刷题笔记 435

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

三年半Java 经验三面鹅厂经历, 最后还是跪了,错失 offer!

经过半年的沉淀,加上对MySQL,redis和分布式这块的补齐,终于开始重拾面试信心,再次出征。# 鹅厂面试职位:go后端开发工程师,接受从Java转语言。都知道鹅厂是cpp的主战场,...

weixin_45727359的博客 445

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

三年半Java 经验三面鹅厂经历, 最后还是跪了,错失 offer

MySQL这块很熟了,包括索引,锁,事务机制以及mvcc等等,没啥说的,都已经补齐了。7、一点很重要的心得,平时blog和专栏看的再多,如果没有自己的思考不过是过眼云烟,根本不会成为自己的东西,就像内核态和用户态,平常也看过,但是没细想,突然要自己说,还真说不出来,这就很尴尬了。1、主要针对自己最熟悉的项目,画出项目的架构图,主要的数据表结构,项目中使用到的技术点,项目的总峰值qps,时延,以及有没有分析过时延出现的耗时分别出现在什么地方,项目有啥改进的地方没有?说下https解决了什么问题,怎么解决的?

jjc4261的博客 402

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

实习到底有多重要?

暑期实习还在轰轰烈烈的进行着 20&21届同学正在海投简历 哄抢各大厂、名企实习岗位 看到大家抛头颅、洒热血找实习的拼劲 有同学不禁发问: 为了个实习,有必要吗? 为什么大家都关注暑期实习? 01 有直接拿秋招offer的机会 话不多说,先看看大厂给出的数据: 鹅厂暑期实习生的留用率保持50%以上 ▼ 来源:微信公众号“腾讯招聘” 网易春招实习留用率达到73.2% ▼ 来源:《网易...

我的博客 2149

栽在 HashMap 扩容上。大厂终面复盘,我学到的比拿Offer都重要。

这句客套话,成了我去年秋招最熟悉的噩梦结尾。作为“三年经验”的 Java 打工人,三个月,面了 12 家大厂,倒在第 2、3 轮的就有 8 家。直到那次印象深刻的“滑铁卢”,我才真正意识到。

sheep404的博客 779

大厂面试分享

简历技巧-敲门砖 简历筛选 好的简历模块,层次清晰 掌握技能这部分是最关键的 项目描述背景、结果、思路清晰 突出核心难点,不要长篇大论 有架构图、设计图更好 简历尽量不要超过4页,挑选几个重要的项目就可以了 突出你的核心优势(简历最顶部) 1.优先的互联网系统架构设计能,XXX级流量系统架构设计经验 2.X年以上团队管理经验,良好的沟通、协调能力 3.从0到1的产品线经验,单独hold一条产品线 4.团队核心骨干,独自负责X个核心模块 5.优快云博客专家,约XXX篇文章

Markland_l的博客 416

大厂面试,七面阿里,终拿25k*16offer,还原我的面试经历

首先简单说一下,这次面试阿里并不是一次性去面的,实际上第一次面试时候还在大四,找的实习岗,不太清楚是什么部门,别问我为什么还记得面试题,有记录和复盘的习惯,再问就是杠。 个人背景不详细多说,学历双非本科,不是应届生,工作年限不长,技术不是大牛,但也非小白,面经分享是想给正面试的同行一些建议和鼓励,希望能够多多支持。 注意:下文内容中会提到一些简历模板、学习笔记、学习脑图、Java电子书籍和视频等,添加小助手VX:MXX-0474QAQ Q群:759563652 即可免费领取学习资料 ...

weixin_59330273的博客 403

Java工程师终面实录:Spring Cloud、Kubernetes和Redis的连环拷问

这场面试中,林浩然展示了他在微服务、缓存和消息队列方面的实战经验,但在JPA、Kafka分区机制和Elasticsearch原理上略显生涩。对于Java工程师来说,扎实的基础和对分布式系统深刻的理解是必不可少的。希望这篇文章能帮助读者在面试中更好地应对技术问题。

杨不易呀 659

Java中级面试题及答案(120道Java中级面试题大汇总)

Java中级面试题及答案【最新版及答案,干货!!!这是一个中级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。 Java中级面试永远是程序员迈向成功的第一个门槛,想要面试成功,各种面试题的洗礼是必不可少的,下面就来看看小编精心整理的一些java高级工程师面试题及答案吧。 如果不背 Java面试题的答案,肯定面试会挂! 这套Java面试题大全,希望对大家有帮助哈~ 博主已将以下这些面试题整理成了一个Java面试手册,是PDF版的

架构师专栏 2万+

程序员投简历到底是“精投”好,还是“广撒网”好?

一、简历 如何准备简历? 按照我的模板,大概是这样划分的。 掌握的技能(最重要的当然是语言啦),熟悉的知识面(基本跑不开网络,计算机原理,数据结构与算法,非科班的比如我们通信,熟悉DSP什么的,我觉得写不写无所谓…)。 关于这个岗位的经验。(我0,献丑了) 拿到过的竞赛奖、奖学金,发表的论文 企业实习。(又献丑了,0) 做过的项目,项目中我所完成的内容,项目亮点。(楼主一个长江学者带队做的,一个院士工作组的课题,乍一看一个本科生还是挺唬人的) 校园实践。(楼主做了三年的校园网无线网布置,对

CHAMPION8888的博客 1726

网易java开发面试:一面+二面+三面以及 面试经验总结

网易一面: 自我介绍 微服务的架构介绍,微服务与SOA的区别 分布式事务处理 spring特性,ioc,aop原理及实现。 java concurrent包下的的东西,和其中的实现,concurrentHashMap原理和ThreadPoolExcutor原理。 linux常用命令,如何查看日志。 项目用到了spring cloud什么组件,分别作用是什么,原理...

开发猫 1万+
上一篇: 他是阿里P11,靠写代码写成合伙人,身家几十亿,没有他,我们可能刷不了淘宝!...
下一篇: 程序员离职后收到前东家2400元,反手被告违反竞业协议赔35万
DevolperFront
博客等级 码龄8年 465粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值