普通本科毕业,海投简历三面字节跳动,侥幸拿到offer

死磕JAVA10余年,呕心整理出了核心知识点已经做成PDF,无私奉献 想在面试、工作中脱颖而出?想在最短的时间内快速掌握 Java 的核心基础知识点?想要成为一位优秀的 Java 工程师?本篇文章能助你一臂之力!目前正值招聘求职旺季,很多同学对一些新技术名词都能侃侃而谈,但对一些核心原理理解的不够透彻,特别是对 Java的一些核心基础知识点掌握的不够,例如JVM、常用的算法和数据结构等。正所谓万丈高楼平地起,只有把基础掌握的牢固,才能走的更远,面对不断更新的技术才能快速掌握,同时在面试、工作中也更能脱颖而出! 阅读详情

背景

本人是普通本科,无科研经历,但是有一些项目经历,在国内监控行业某头部企业做过一段时间的实习。想着投一下字节跳动,可以积累一下面试经验和为秋招做准备。投了简历之后过了一段时间,HR 就打电话跟我约时间,在月初进行远程面。

一面

面试官很和蔼,由于疫情的原因,大家都在家里面进行远程面试。

开头没有自我介绍,直接开始问项目了,问了比如

  • 常用的 Web 组件有哪些(回答了自己经常用到的 SpringBoot,Redis,Mysql 等等,字节这边基本没有用 Java 的后台,所以感觉面试官不大会问 Spring,Java 这些东西,反倒是对数据库和中间件比较感兴趣)
  • Kafka 相关,如何保证不会重复消费,Kafka 消费组结构等等(这个只是凭着感觉和面试官说了,因为 Kafka 自己确实准备得不充分,但是心态稳住了)
  • Mysql 索引,B+树(必考的同学们)

还有一些项目中的细节,这些因人而异,就不放上来,提示一点就是要在项目中介绍一些亮眼的地方,比如用了什么牛逼的数据结构,架构上有什么特点,并发量大小还有怎么去 hold 住并发量

后面就是算法题了,一共做了两道

  1. 判断平衡二叉树(这道题总体来说并不难,但是面试官在中间穿插了垃圾回收的知识,这就很难受了,具体的就是大家要判断一下对象在什么时候会回收,可达性分析什么时候对这个对象来说是不可达的,还有在递归函数中内存如何变化,这个是让我们来对这个函数进行执行过程的建模,只看栈帧大小变化的话,应该有是两个峰值,中间会有抖动的情况)
  2. 二分查找法的变种题,给定target和一个升序的数组,寻找下一个比数组大的数。这道题也不难,靠大家对二分查找法的熟悉程度,当然,这边还有一个优化的点,可以看看我的博客找找灵感

完成了之后,面试官让我等一会有二面,大概 10 分钟左右吧,休息了一会就继续了

二面

二面一上来就是先让我自我介绍,当然还是同样的套路,同样的香脆

然后问了我一些关于 Redis 的问题,比如 zset 的实现(跳表,这个高频) ,键的过期策略,持久化等等,这些在大多数 Redis 的介绍中都可以找到,就不细说了

还有一些数据结构的问题,比如说问了哈希表是什么,给面试官详细说了一下java.util.HashMap是怎么实现(当然里面就穿插着红黑树了,多看看红黑树是有什么特点之类的)的,包括说为什么要用链地址法来避免冲突,探测法有哪些,链地址法和探测法的优劣对比

后面还跟我讨论了很久的项目,所以说大家的项目一定要做好,要有亮点的地方,在这里跟面试官讨论了很多项目优化的地方,还有什么不足,还有什么地方可以新增功能等等,同样不细说了

一边讨论的时候噼里啪啦敲了很多,应该是对个人的面试评价一类的

后面就是字节的传统艺能手撕算法了,一共做了三道

  • 一二道是连在一起的,给定一个规则S_0 = {1} S_1={1,2,1} S_2 = {1,2,1,3,1,2,1} S_n = {S_n-1 , n + 1, S_n-1}.第一个问题是他们的个数有什么关系(1 3 7 15... 2 的 n 次方-1,用位运算解决)。第二个问题是给定数组个数下标 n 和索引 k,让我们求出 S_n(k)所指的数,假如S_2(2) = 1,我在做的时候没有什么好的思路,如果有的话大家可以分享一下
  • 第三道是下一个排列:https://leetcode-cn.com/problems/next-permutation 的题型,不过做了一些修改,数组大小10000<n<100000,不能用暴力法,还有数字是在 1-9 之间会有重复

幸好我常再刷左程云大神写出的《程序员面试指南:IT名企算法与数据结构题目最优解》算法书籍,面试基本都用上了

hr 面

一些偏职业规划的话题了,项目经验,工作经历这些。

我在这次面试前所做的准备(个人学习方式+一些相关的资料),在这里分享出来

1、简历如何写

对于面试者来说,简历是他们给用人单位的第一印象。因此为了让简历更吸引人,我们在准备简历时应当注意“直接”两字:能让筛选人直接地看出本人的教育背景、工作经历、项目经历、突出项目、突出技能、突出你能为公司提供什么,并让他们“直接”感到这份简历能纳入考虑范围。

2、面试前如何准备

想要提高面试通过率,自然要对面试企业有所了解。Java程序员在面试前可以首先通过公司的网站及其他渠道了解公司,其次要掌握算法、数据结构、框架等方面的技能,最后可以自己给自己提问题,自己回答问题。那么如何提升自己的技术深度,扩宽自己的技术广度呢?

程序员面试指南:IT名企算法与数据结构题目最优解

1000道互联网工程师面试题

Java核心面试知识点整理

70+算法题、30种大厂笔试高频知识点

前辈大厂面经

总结

基础很重要!这次准备到的 Redis,Mysql,JVM 原理等等都有问到了,(网络这一块没问,但是也是要好好准备的,对于后台来说,网络知识不仅仅是面试,还是以后工作的知识基础)。当然自己也有准备不足的地方,比如 Kafka 等中间件,只会用不会原理是万万不行的。并且这些基础知识不能只靠背,面试官还会融合在项目里面进行串问

问到了不会的不要慌,因为面试官是在试探你的技术深度,有可能会针对某一个问题,问到你不会为止,所以你出现不会的问题是很正常的,心态把控住就行。

无论是做题,还是回答问题的时候,牢记你不是在考试,而是在交流,和面试官有互动和沟通是很重要的,你说的一些疏漏的地方,如果你及时跟面试官反馈,还是可以补救一下的

最重要的一点字节的面试就是算法一定要牢固,每一轮都会有手撕算法的,这个不用想,LeetCode+剑指 Offer 走起来就对了,心态很重要,算法题不一定都是你会的,要有一定的心理准备,遇到难题可以先冷静分析一波,而且写出Bug free的代码也是很重要的。

8年开发经验精华,从小白到工作8年Java高级架构师路线谱 从小白级到工作8年需要掌握的技术栈大概如下: 0-1年入门: Java基础复盘(面向对象+Java的超类+Java的反射机制+异常处理+集合+泛型+基础IO操作+多线程+网络编程+JDK新特性) Web编程初探(Servlet+MySQL数据库+商品管理系统实战) SSM从入门到精通(Spring+SpringMVC+Mybatis+商品管理系统实战-SSM版+Git+Maven) SpringBoot快速上手(SpringBoot+基于SpringBoot的商品管理系统实战) 零距离互联网项目 阅读详情

相关推荐

Rk3568 百兆以太网RMII模式DTS配置详解

本文详细解析了RK3568芯片在百兆以太网RMII模式下的DTS配置方法,包括时钟树配置、PHY接口模式定义及实际工程中的进阶设置。通过实战案例和调试技巧,帮助开发者快速解决RMII模式下的常见问题,提升工业控制设备的网络稳定性。

weixin_29189377的博客 420

面试指导笔记——投递篇

投递篇 投递简历要有针对性的选择公司投递,不要撒网海投,饥不择食! 1、找工作的渠道: 前程无忧(https://mkt.51job.com/tg/sem/LP_2020_1.html?from=baidupz)(行业平均水平薪资) 智联招聘(https://landing.zhaopin.com/register?utm_source=baidupcpz&utm_medium=cpt&utm_provider=partner&sid=121113803&site=n

KamRoseLee的博客 938

紫光同创国产FPGA学习之Fabric Debugger

文章从紫光同创参考书拷贝过来的。因为我用的时候,看了一下就会用了(纯粹只是会用了,默认和xilinx的一样),没有看教程。先更新点文本,后面在写程序。 一、      软件简介 Fabric Debugger是一款界面化的FPGA芯片调试工具,能够针对公司目前以及未来的FPGA芯片进行在线调试。本软件直接与JtagHub、DebugCore交互,能够实时的配置目标FPGA、设置触发条件并且观测结...

my_share的专栏 6392

做了6年Java开发,海投28家简历被拒,海康威视java面试题及答案

前言 今年我也33了,离传说中不好找工作的35岁又更近了。说没有焦虑是对自己撒谎,于是我采访了一些人,自己思考了下,写下了这篇文章,希望能有些共鸣。 先看看大家的态度: 色老力衰,不好忽悠,不能带头加班 老油条,学不动,加班就是磨洋工 关键还是贡献的价值。能不能给业务带来价值 找背书 基本逻辑就是,比你这个难得多的哥们都搞定了,你这点小事根本不再话下 去bat镀镀金,捷径 看看你的上司是咋过来的 不知从何时起,很多企业将入职门槛限定在35岁以下,“35岁”已然成为职场老鸟的魔咒,而近年来有关**“程序员

m0_69379068的博客 1372

重构工业交互体验:响应式数据可视化大屏解决方案

从智慧园区到数据中心,从水务监控到风力发电场景,HT 通过 2D/3D 组态技术与响应式布局机制,让数据以更灵活、更精准的方式呈现场景动态 —— 这正是 HT 技术在工业可视化领域的核心价值。例如,在智慧楼宇监控系统中,HT 引擎可实时渲染建筑结构、设备状态与数据流,同时确保画面在不同尺寸屏幕上的一致性。以某工业数据中心大屏为例,HT 通过暗红色主调搭配工业元素,结合粉色与黄色点缀,打破传统深蓝色大屏的视觉定式,同时通过矢量图形确保色彩在不同亮度下的辨识度 —— 这正是 HT 技术在视觉设计上的独特优势。

Hightopo的博客 889

基于STM32、HAL库的 CH9102X USB转UART收发器 驱动程序设计

/ 或 UART_HWCONTROL_RTS_CTS。// 其他函数实现类似,使用HAL_UART_Transmit_IT, HAL_UART_Receive_IT等。UART_TXD <---> USARTx_RX (STM32接收)UART_RXD <---> USARTx_TX (STM32发送)* @param huart: UART句柄指针。* @param huart: UART句柄指针。* @param huart: UART句柄指针。* @param huart: UART句柄指针。

corlin6688的博客 506

6年Java开发,海投30份简历屡次被拒,该不该换个方向?

对照下面这份学习大纲,梳理出自己的知识盲区,这份大纲里面的技术点完全对标P7岗的主流技术

weixin_66896902的博客 327

【乐企-工具篇】生成发票左上角二维码

【代码】【乐企-业务篇】生成发票左上角二维码。

九七的博客 707

写好简历,合理准备,三面拿下腾讯offer

这是我2021年的第16篇原创文章,原汁原味的技术之路尽在Jerrycodes现在实习面试已经开始了,朋友圈里有个小伙伴已经提前拿下了鹅厂PCG的offer。掌握好面试技巧,正视自己的不足...

Jerry的编程之路 684

【skill】漫剧 AI 视频创作的知识库 + API 调用手册

方案适用场景在对话中使用,自动触发注入到任何 LLM(Cursor/Windsurf/Claude API)Python 模块集成到自动化管线/批量生成GitHub 又限速了,不过前几轮搜到的已经够用了。根据搜索结果,结合已分析过的项目,给你整理完整对比 🐮。

突围 987

【系统架构设计师-2023年真题】综合知识-答案及详解

要实现多任务间的协同工作,操作系统必须提供任务间的通信手段。嵌入式操作系统一般都会提供多任务间通信的方法,其中()是任务间最直接、最明显的通信方法,也是访问共享的数据结构,即不同的任务都可以访问同一地址空间。()作为一种更高级的通信方式,能够在同一处理器的各个任务间传递任意长度(理论上只受物理内存和机器字长限制)的信息。(1)A. 共享内存 B. Socket C. 消息传递 D. 信号量(2)A. 共享内存 B. Socket C. 消息传递 D. 信号量【答案】A、C关于星型拓扑结构,下列说法正确的是(

数据知道的博客 1万+

程序员JAVA求职能够不用海投简历么

现在精英程序员找工作是不用海投简历的。只需坐在家里,等待面试就会就好了。 三顾人才就是一个非常不错的招聘服务平台。不过,想要在家就能收到面试电话。您只需手指轻轻一点,上传你的简历就可以了。 人才经纪人获取流程,开启你的人才身份认证   第一步:提交申请   登录PC网站,告诉我们你的个人信息以及求职期望,完善寻访记录是人才经纪人和企业了解你的第一步,登录成功后上传简历附件;

sgrc121的博客 2375

Carla运行显示The following component(s) are required to run this program:DirectX Runtime |nvapi64.dll没有被

Carla运行显示The following component(s) are required to run this p 参考: 【1】EPIC 启动游戏提示The following component(s) are required to run this program:... - 『悬赏问答区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cnhttps://www.52pojie.cn/thread-1485651-1-1.html ...

anananajiushiwo的博客 5万+

海投简历三面字节跳动,普通本科毕业的我侥幸拿到offer!

背景 本人是普通本科,无科研经历,但是有一些项目经历,在国内监控行业某头部企业做过一段时间的实习。想着投一下字节跳动,可以积累一下面试经验和为秋招做准备。投了简历之后过了一段时间,HR 就打电话跟我约时间,在月初进行远程面。 一面 面试官很和蔼,由于疫情的原因,大家都在家里面进行远程面试。 开头没有自我介绍,直接开始问项目了,问了比如 常用的 Web 组件有哪些(回答了自己经常用到的 SpringBoot,Redis,Mysql 等等,字节这边基本没有用 Java 的后台,所以感觉面试官不大会问

Javaforeveryear的博客 686

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

海投简历无回应?是不是你写简历的方式错了?

一、简历文件格式 除非有要求,否则简历应该以PDF的格式发送。 有的同学发给我的简历是docx,结果我一打开,格式全乱了。整个简历在我看来就是废了。 二、文件命名 如果招聘方明确给出了文件命名规则,就应该按给出的规则来对PDF文件进行命名。比如,我在帖子上明确文件命名规则如下:姓名-学校-学历-岗位-性别,那么你发送的PDF名称最好就以这个来命名。 如果招聘方没有给出命名规则,那么我建议...

刀哥谈Java的博客 2295

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

P7面跪,8年工作经验在大厂“高薪落地”成奢望?

今年确实很困难,行情很差。因为创业没有成功但也谈不上失败,想换个环境,所以离开团队出来重新求职,说说最近求职的一些事情。 本人8年测试开发管理经验,在公司做过从0开始到上亿用户的App(主要负责人),会前端但不是很精通,会node.js,其他技术也均有涉猎。 出来找猎头也好,自己投简历也好,真尴尬,很多第一轮面试我的面试官,大部分都是3、5年经验的安卓开发,聊了一会明显感觉对方的层次跟我不在一个档次(技术方面个人还是很自信的),但现实是人家面试我,结果有几次是我反问把对方问倒了,结果可想而知。实际情况是这.

公众号【伤心的辣条】资料领取~ 346

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

全网最全JAVA面试八股文,终于整理完了

全网最全JAVA面试八股文,终于整理完了

javaAnPou的博客 2万+

今天面了个阿里拿 38K 出来的,让我见识到了基础的天花板

人人都有大厂梦,对于程序员来说,BAT 为首的一线互联网公司肯定是自己的心仪对象,毕竟能到这些大厂工作,不仅薪资高待遇好,而且能力技术都能够得到提升,最关键的是还能够给自己镀上一层金,让人瞻仰。同样的,小编的好朋友的个人目标也是阿里,但之前一直在一家小公司,一呆就是好几年,现在通过不断学习和实践,提升了自己很多,也有了信心来阿里挑战。下面,就是朋友分享的这次面试阿里 P6 的一些经历和心得。现在很多程序员,都会陷入到一个怪圈:看到别人升职加薪,又觉得为啥别人运气总是那么好,我和他差不多时间进公司的啊!

javaAnPou的博客 1万+

Java开发才不到3年,来面试开口要25K,面完连10K都不想给

我的好朋友兼大学同学老左家庭经济情况不错,毕业之后没两年自己存了点钱加上家里的支持,自己在杭州开了一家网络公司。由于公司不是很大所以公司大部分的开发人员都是自己面试的,近期公司发展的不错,打算扩招也面试了不少人。

javaAnPou的博客 1万+

全新1000道Java全家桶面试题(含答案),已成功面进百度

成功面试百度,到底需要刷多少题,我的答案是至少1000道,而且是刷3遍以上,也就相当于3000道题。废话不多说,直接看题。 Java基础1 1、面向对象的特征有哪些方面? 2.访问修饰符public,private,protected,以及不写(默认)时的区别? 3. String 是最基本的数据类型吗? 4、float f=3.4;是否正确? 5、shorts1= 1;s1 =s1 + 1;有错吗?shorts1= 1;s1 += 1;有错吗? 6、Java 有没有goto? 7、int

javaAnPou的博客 9459

《Java核心知识点》+《Java面试宝典》+《1000道互联网面试专题》+《350道Java面试》,总共1045页

写在前面 作为一名Java开发者,现在又是处在一个很尴尬的时期,是找工作还是跳槽还是......是不是有很多疑问伴随着? 你还在犹豫吗?还在不知道该怎么下手吗?现在很多程序员已经开始刷题,而不是一直处在这一个状态,(一碗心灵鸡汤干掉,哈哈~)。开始说正事:分享我朋友刷的Java面试题及答案解析: Java29部分核心知识整理 1.JVM JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆和一个存储方法域。JVM 是运行在操作系统之上的,它与硬

javaAnPou的博客 7482

阿里资深架构师整理出来的一份Java核心知识点分享给大家.pdf

一份整理的蛮不错的Java核心知识点。覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。 获取方式:关注公众号:JavaAC,获取(粉丝福利) image.png image.png image.png ...

javaAnPou的博客 7237
上一篇: 从零到架构,800页并发+容器+多线程+高并发+Spring源码笔记
下一篇: “非科班自学”复盘两个月时间在年底成功拿下了字节、阿里offer,入职了字节!
跟着我学Java
博客等级 码龄6年 660粉丝 1341原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值