阿里面试,有点焦虑。。

恭喜发现宝藏!搜索公众号【TechGuide】回复公司名,解锁更多新鲜好文和互联网大厂的笔经面经,目前已更新至美团、字节…
作者@TechGuide【全网同名】

聊聊春招

春招来了,有些24届校招生可能还在做最后的努力,有些25届的小伙伴可能想要找到一个大厂实习给简历镀金。我知道,面对即将来的笔试面试,许多同学可能感到压力山大,焦虑不安。但是请记住,焦虑是一种正常的情绪,更是一种可以被转化为动力的能量。那么,如何化解焦虑呢?那就是,行动起来!

不想听声哥唠叨的可以直接跳到面试题目的部分~

  1. 首先,让我们正视焦虑,而不是回避。对于校招的不确定性,我们可以通过更积极的准备来缓解焦虑。笔试可以把历年考过的编程题认真刷一刷,根据TechGuide四年多做笔试题的经验来看,很多大厂的真题库是重复考察的,比如华为、美团这些…,所以只要力扣基本过关,加上往年真题的积极练习,通过笔试和面试的手撕算法问题不大,甚至能直接碰到笔试原题。切记,不是刷越多题越好,而是要注重理解算法思想和解题方法。逐步提升自己的解题速度,这将在笔试和面试中帮助你游刃有余。

  2. 其次,交流和合作也是减轻焦虑的有效途径。在这个过程中,和同学们多交流、相互学习,共同进步。可以参加牛客小圈子、大厂校招群等等,与他人分享学习心得、讨论技术问题,这样能够拓宽自己的视野,收获更多的知识。记住,团队合作是我们未来职场中必不可少的能力,而从现在开始培养这个能力将对你未来的职业生涯大有裨益。

  3. 此外,项目实践也是提高竞争力的关键。多参加一些实验室课题/实习,哪怕是自己做一些github开源的项目,将理论知识应用到实际中。这不仅能够提升你的编程能力,更能在面试中让你更有底气地回答问题。这是一种能够让你对计算机专业有更深刻理解的方式,同时也会让你在面试中更具自信。

  4. 最重要的是,别忘了保持良好的心态。焦虑是人生旅途中的一部分,但它不应该成为我们前行的绊脚石。记住,每一次笔试面试的挫折和失败都是成长的过程,通过好好滴复盘,它们会让我们更加坚韧,更加勇敢。在面对校招的压力时,保持积极的心态,相信自己,你一定能够迎接所有的挑战,拿到满意的offer!

下面看下阿里云的三轮面经,好好地复盘模拟下吧~

基本情况

投递岗位:后端开发

投递部门:阿里云

招聘类型:暑期实习

Base地点:杭州

问题记录

一面(60 min)

电话面。一开始知道是电话面试,本来以为不需要写算法题的,谁知道最后感觉快结束的时候发了个链接过来让打开写Orz,所以一定要做足准备,不要心存侥幸哎。

  1. 自我介绍
  2. 项目简单介绍。大概说下做了哪些项目,项目的需求是什么,大概用到了哪些技术栈;
  3. Java相关:String为什么是不可变的?Java相关:String、StringBuffer和StringBuilder的区别?
  4. Java相关:在循环内使用“+”进行字符串拼接的话会有什么问题?
  5. JVM相关:堆空间的结构?分配策略有哪些?
  6. JVM相关:Minor GC和Full GC的区别?
  7. Linux相关:文件的概念?(可能是想让我指出Linux中所有内容都是以文件的形式保存和管理)
  8. Linux相关:文件有哪些类型?各自的作用是什么?
  9. Linux相关:inode的作用?inode包含哪些内容?给出一个文件名,Linux是如何根据该文件名打开文件的?(文件名->inode->block)文的访问时间是如何记录的?
  10. Linux相关:零拷贝是什么?用来解决什么问题?有哪些应用场景?实现方式有哪些?
  11. Linux相关:压缩和解压使用的命令?相关参数的作用?
  12. 网络相关:TCP 和 UDP 可以使用同一个端口吗?
  13. 网络相关:三次握手与四次挥手流程?TIME_WAIT出现在什么时候?要等待多久?(2MSL)为什么要等待这么久?
  14. 算法题:Leetcode15 三数之和

二面(75 min)

  1. 自我介绍;
  2. 项目介绍:参与了哪些项目,自己挑一个项目详细展开,介绍项目的创新点和难点,针对其中存在的问题有没有一些思考;
  3. 实习经历介绍:介绍下完成了哪些需求,业务流程,完成需求过程中遇到了哪些问题,如何解决的;
  4. Mysql相关:MyISAM和InnoDB的区别?(行级锁、事务、外键、崩溃后的安全恢复、MVCC、性能等)
  5. Mysql相关:索引的底层数据结构?为什么选择这样的结构?(B+树)
  6. Mysql相关:自己选择维度划分介绍有哪些索引类型?(按照底层存储方式角度划分:聚簇索引和非聚簇索引)
  7. Mysql相关:最左前缀匹配原则是什么?自己举例进行说明;
  8. Mysql相关:索引下推是什么?(在遍历过程中,对联合索引中包含的字段先做判断,直接过滤掉不满足条件的记录,减少回表次数)
  9. Mysql相关:事务隔离级别?InnoDB引擎的默认隔离级别?InnoDB引擎如何解决幻读?(读未提交、读已提交、可重复读、串行化)
  10. Mysql相关:你在项目中使用了哪些方式来对数据库查询进行优化?
  11. Spring相关:介绍下IoC和AOP?在项目中哪些地方有使用?(Mybatis)
  12. Spring相关:介绍下项目中和数据库有关的操作?在Spring中连接数据库进行数据插入操作时有哪些需要注意的地方?
  13. Spring中事务传播行为有哪些?你在项目中基于什么考虑使用的?(TransactionDefinition.PROPAGATION_REQUIRED、TransactionDefinition.PROPAGATION_REQUIRES_NEW、TransactionDefinition.PROPAGATION_NESTED);
  14. Spring相关:bean的生命周期?有哪些注入方式?(构造器、setter和属性注入)
  15. Spring相关:线程池有哪些核心参数?各自的作用?项目中如何使用的?(核心三参数:corePoolSize、maximumPoolSize和workQueue)
  16. 并发相关:进程、线程和协程的区别和作用?
  17. 并发相关:volatile关键字的作用?在保证线程安全的情况下实现单例对象的获取?(双重校验锁)
  18. 并发相关:synchronized关键字的作用?底层实现原理?和ReentrantLock的区别?锁升级及实现原理?(偏向锁->轻量级锁->重量级锁)
  19. Redis相关:有哪些持久化方式?AOF和RDB的底层实现原理?在项目中用的是哪种?基于什么考虑使用的?
  20. Redis相关:引入哨兵集之后,主从故障的转移过程?
  21. Redis相关:Redis是单线程吗?采用单线程为什么速度快?
  22. Redis相关:Redis阻塞的原因有哪些?出现阻塞后的排查以及解决方式?
  23. 算法题:Leetcode53 最大子数组和;
  24. 算法题:Leetcode146 LRU缓存。

二面开始针对项目和实习经历的追问开始变得多了起来,而且会在听你介绍的时候针对其中的一些点展开追问,这个过程中会涉及到八股文的提问。所以,在准备项目的过程中,一定要好好想想项目用到了哪些技术,相关的知识点最好都多看看,这些在面试中都是极有可能会问到的。二面开始,面试官会更加看重你在做项目过程中的一些思考,比如遇到问题的解决方式和一些反思总结。因此,除了八股文外,还应该多思考下自己项目的亮点,最好有一些别人没有的创新点,这样会很有优势。在介绍项目的时候也可以简单说说你通过项目学到了什么,有哪些总结思考,以此来展示自己的学习能力。
PS:本来是给的一道算法题,估计看我写的很快,问我是不是做过,回答是之后又给了一道Orz。也许做题速度也需要稍微控制控制hhhhh。

三面(50 min)

  1. 自我介绍;
  2. 项目相关:面试官挑了其中一个项目让介绍,主要是问了项目的技术栈、实现效果和创新点;
  3. 实习经历相关:概述一下完成了哪些具体需求,以及这些需求所涉及的业务流程。在实现这些需求的过程中,遇到了哪些挑战和困难?又是如何有效地解决这些问题的?具体的解决方案和应对策略。
  4. 场景题:不考虑系统限制,如何快速在大量字符串中统计出现次数前10的字符串?如果考虑内存限制,应该采取什么措施在海量数据中进行统计?
  5. 场景题:设计实现一个高可用、高并发的系统,讲讲有哪些需要注意的地方?对于突发的大流量有哪些处理方法?热点数据有哪些处理方法?
  6. Redis:刚刚场景题中用到了redis,为什么redis是单线程但速度依旧很快?
  7. 操作系统:介绍下IO多路复用?select、poll和epoll各自的区别?
  8. 操作系统:磁盘快照有了解吗?介绍下COW和ROW?
  9. 操作系统:进程、线程和协程各自的作用和区别?进程和线程的组成?
  10. 操作系统:CPU数量为1的进程执行死循环会发生什么?如何解决?
  11. 计算机网络:有哪些网络攻击方式?在项目中针对可能的网络攻击采取了哪些相应的防范措施?
  12. 计算机网络:cookie、session和token的区别?各自的使用场景?
  13. 数据库:项目中使用了NoSQL和MySQL,说说NoSQL和关系数据库的区别?
  14. 其他:最近在看什么书?有哪些收获?
  15. 其他:大学以来最有成就感的一件事?
  16. 其他:有多家公司的offer根据什么标准进行选择权衡?

三面没有算法题,相比一面二面主要增加了场景题的询问。在整个面试过程中,感觉面试官比较看重个人的思考,比如场景题中你说了一种设计思路,面试官会问你觉得目前的设计还有没有可以提升的地方,这种时候即使回答的不是标准答案,面试官也很高兴地会和你进行探讨。此外,一些其他问题也会在三面和后续的hr面多起来,这些也可以稍微准备准备。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/717720.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国辰智企MES系统优化企业管理,让生产制造更高效

在制造业的舞台上,MES制造执行管理系统如同一位出色的导演,将生产过程中的各个场景巧妙地连接起来,演绎出一场场精彩的制造盛宴。让我们一同走进MES在制造业的具体应用场景,感受它带来的变革与创新。 在生产计划与调度的场景中&am…

[数据结构]栈

1.栈的概念及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出的原则。 压栈:栈的插入操作叫做进栈/压栈/入栈&#…

[ai笔记14] 周鸿祎的ai公开课笔记1

欢迎来到文思源想的ai空间,这是技术老兵重学ai以及成长思考的第14篇分享! 本周二月的最后一周,并不是闲下来了,反而是开始进行一些更多的深入实践,关于gpt的主体架构、关于prompt,同时也看了不少书和直播&…

行业独角兽—Matic Network来临,成就百万富翁的项目!

Matic Network由印度Bangalore及日本超级节点打造 ,独创保险仓九仓共振循环模式。 Mtc于2023年初完成了700万美元的种子轮融资, Paradigm领投,a16z、Variant、Solana Ventures和Jump Crypto参投,旨在全方位布局Web3.0的去中心化生…

web开发:如何用Echarts来自动给网页设计各种统计图

很多时候web开发也会需要用到统计图,如果单纯靠我们自己那点拙劣的css和js水平设计的话,又耗时间又做得跟史一样,这时候就需要引入别人设计师为我们设计好的动态统计图——echarts Echarts的官网是:Apache ECharts 1、第一步&…

Spring Boot整合Mybatis配置多数据源

Spring Boot 专栏:https://blog.csdn.net/dkbnull/category_9278145.html Spring Cloud 专栏:https://blog.csdn.net/dkbnull/category_9287932.html GitHub:https://github.com/dkbnull/SpringBootDemo Gitee:https://gitee.com/…

【HTML5】浏览器不能显示字体报错Failed to decode downloaded font问题解决

把网上的项目中字体通过链接保存下来在本地上使用,在本地服务器上运行站点发现,用Chrome浏览器访问的时候,出现错误提示不能正常显示字体,怎么解决呢,看看怎么搞。 文章目录 发现问题提示警告提示错误 字体检查打开文件…

【C++】每周一题——2024.3.3

题目 Cpp 【问题描述】 字符环(来源:NOI题库)。有两个由字符构成的环,请写一个程序,计算这两个字符环上最长公共字符串的长度。例如,字符串“ABCEFAGADEGKABUVKLM”的首尾连在一起,构成一个环&a…

k8s常见的命令集锦

Kubernetes(K8s)是一个开源的容器编排系统,它提供了一系列的命令行工具 kubectl 来管理和操作集群中的资源。以下是一些常见的 kubectl 命令集锦: kubectl get:用于获取集群中的资源对象信息,如pods、nodes…

112.路径总和

// 定义一个名为 Solution 的类 class Solution {// 定义一个名为 hasPathSum 的公共方法,接收一个 TreeNode 类型的根节点 root 和一个整数 targetSum 作为参数// 方法返回一个布尔值,表示从根节点开始是否存在一条路径,使得路径上所有节点的…

18个惊艳的可视化大屏(第12辑):智慧校园与教育方向

智慧校园可视化大屏通过数据可视化技术,将学校各个方面的数据信息进行展示,可以提高信息公开透明度、优化校园管理、提高学生教育质量和提高校内活动宣传效果等。 1提高信息公开透明度: 通过大屏幕展示校园各个方面的数据信息,可…

mysql 字符串的拆分之 substring_index()函数

语法 substring_index(string,delimiter,number) string : 要分隔的字符串。 delimiter : 分隔符 number :分隔符位置 注意 number 可以为正数,也可以为负数。 正数时是指的是从左向右数,第 number 个分隔符左…

大唐杯学习笔记:Day3

1.1 SA组网和NSA组网 SA组网(非独立组网)是指使能5G网络不需要其他移动通信系统的辅助,可以独立进行工作。NSA组网(独立组网)是指使能5G网络需要其他移动通信系统的辅助,如果辅助缺失,那么5G网络不可以独立进行工作,通常而言5G网络建设阶段,NSA组网方式是在表明5G网络的使用需…

奔跑吧,前端er!前端五大方向技能罗列,webGL、AI、桌面、游戏

经常看到头条上前端们争论各种框架的优劣,然后相互争吵不休,其实技术也好,框架也好,都是服务于项目需求的,争论的铁子们都站在自己的项目角度来品评工具,肯定是公说公有理婆说婆有理啦。 技术和框架是中性的…

编程之美_目录

编程之美 0)0_0_常用函数库 0)0_1_测试函数总结 1)1.1 数据结构之 数组 2)1.2 数据结构之 字符串 3)1.3 数据结构之 链表 4)1.4 数据结构之 队列 5)1.5 数据结构之 栈 5)1.6 …

【latex】\IEEEpubid版权声明与正文内容重叠

问题描述 撰写IEEE Trans论文时,出现版权声明文字\IEEEpubid与正文内容重叠的问题: 原因分析: 在使用模板时,不小心将以下命令删除了: \IEEEpubidadjcol 解决方案: 在需要换页的位置附近添加以上命令&…

在Jupyter-lab中使用RDKit画分子2D图

在Jupyter-lab中使用RDKit画分子2D图 在做完分子对接后,想看看筛选后的分子的结构。因此想利用Jupyter-lab来画分子的2D图。 1. 安装Jupyter-lab与RDKit 系统:Win11已安装conda RDKit 是一个功能强大、灵活易用的化学信息学工具包,广泛应…

w30使用python调用shell脚本

使用python脚本去实现永恒之蓝漏洞攻击 实验环境 攻击工具:pythonmsfconsole 靶场:win7 和 kali实验目的 演示python脚本调用过程 实验步骤 1.写一个永恒之蓝的攻击脚本,定义为blue.rc use exploit/windows/smb/ms17_010_eternalblue …

Spark(2)-基础tranform算子(一)

一、算子列表 编号名称1map算子2flatMap算子3filter算子4mapPartitions算子5mapPartitionsWithIndex算子6keys算子7values算子8mapValues算子9flatMaplValues算子10union算子11reducedByKey算子12combineByKey算子13groupByKey算子14foldByKey算子15aggregateByKey算子16Shuff…

深度学习工具之tokens计算器

1.什么是Token Token是GPT处理文本的基本单位。Token可以是一个字、一个词语或特定语言中的一个字符。它们负责将输入的文本数据转换为 GPT 可以处理的数据格式。每个 GPT 模型都有一个预设的最大 Tokens 数量,例如,GPT-3 每次调用允许处理的最大 Token…