建设化工网站的功能,关于字体设计的网站,外网网站,江苏建设人才网网站恭喜发现宝藏#xff01;搜索公众号【TechGuide】回复公司名#xff0c;解锁更多新鲜好文和互联网大厂的笔经面经#xff0c;目前已更新至美团、字节… 作者TechGuide【全网同名】 聊聊春招
春招来了#xff0c;有些24届校招生可能还在做最后的努力#xff0c;有些25届的… 恭喜发现宝藏搜索公众号【TechGuide】回复公司名解锁更多新鲜好文和互联网大厂的笔经面经目前已更新至美团、字节… 作者TechGuide【全网同名】 聊聊春招
春招来了有些24届校招生可能还在做最后的努力有些25届的小伙伴可能想要找到一个大厂实习给简历镀金。我知道面对即将来的笔试面试许多同学可能感到压力山大焦虑不安。但是请记住焦虑是一种正常的情绪更是一种可以被转化为动力的能量。那么如何化解焦虑呢那就是行动起来
不想听声哥唠叨的可以直接跳到面试题目的部分~ 首先让我们正视焦虑而不是回避。对于校招的不确定性我们可以通过更积极的准备来缓解焦虑。笔试可以把历年考过的编程题认真刷一刷根据TechGuide四年多做笔试题的经验来看很多大厂的真题库是重复考察的比如华为、美团这些…所以只要力扣基本过关加上往年真题的积极练习通过笔试和面试的手撕算法问题不大甚至能直接碰到笔试原题。切记不是刷越多题越好而是要注重理解算法思想和解题方法。逐步提升自己的解题速度这将在笔试和面试中帮助你游刃有余。 其次交流和合作也是减轻焦虑的有效途径。在这个过程中和同学们多交流、相互学习共同进步。可以参加牛客小圈子、大厂校招群等等与他人分享学习心得、讨论技术问题这样能够拓宽自己的视野收获更多的知识。记住团队合作是我们未来职场中必不可少的能力而从现在开始培养这个能力将对你未来的职业生涯大有裨益。 此外项目实践也是提高竞争力的关键。多参加一些实验室课题/实习哪怕是自己做一些github开源的项目将理论知识应用到实际中。这不仅能够提升你的编程能力更能在面试中让你更有底气地回答问题。这是一种能够让你对计算机专业有更深刻理解的方式同时也会让你在面试中更具自信。 最重要的是别忘了保持良好的心态。焦虑是人生旅途中的一部分但它不应该成为我们前行的绊脚石。记住每一次笔试面试的挫折和失败都是成长的过程通过好好滴复盘它们会让我们更加坚韧更加勇敢。在面对校招的压力时保持积极的心态相信自己你一定能够迎接所有的挑战拿到满意的offer
下面看下阿里云的三轮面经好好地复盘模拟下吧~
基本情况
投递岗位后端开发
投递部门阿里云
招聘类型暑期实习
Base地点杭州
问题记录
一面60 min 电话面。一开始知道是电话面试本来以为不需要写算法题的谁知道最后感觉快结束的时候发了个链接过来让打开写Orz所以一定要做足准备不要心存侥幸哎。 自我介绍项目简单介绍。大概说下做了哪些项目项目的需求是什么大概用到了哪些技术栈Java相关String为什么是不可变的Java相关String、StringBuffer和StringBuilder的区别Java相关在循环内使用“”进行字符串拼接的话会有什么问题JVM相关堆空间的结构分配策略有哪些JVM相关Minor GC和Full GC的区别Linux相关文件的概念可能是想让我指出Linux中所有内容都是以文件的形式保存和管理Linux相关文件有哪些类型各自的作用是什么Linux相关inode的作用inode包含哪些内容给出一个文件名Linux是如何根据该文件名打开文件的文件名-inode-block文的访问时间是如何记录的Linux相关零拷贝是什么用来解决什么问题有哪些应用场景实现方式有哪些Linux相关压缩和解压使用的命令相关参数的作用网络相关TCP 和 UDP 可以使用同一个端口吗网络相关三次握手与四次挥手流程TIME_WAIT出现在什么时候要等待多久2MSL为什么要等待这么久算法题Leetcode15 三数之和
二面75 min
自我介绍项目介绍参与了哪些项目自己挑一个项目详细展开介绍项目的创新点和难点针对其中存在的问题有没有一些思考实习经历介绍介绍下完成了哪些需求业务流程完成需求过程中遇到了哪些问题如何解决的Mysql相关MyISAM和InnoDB的区别(行级锁、事务、外键、崩溃后的安全恢复、MVCC、性能等)Mysql相关索引的底层数据结构为什么选择这样的结构B树Mysql相关自己选择维度划分介绍有哪些索引类型按照底层存储方式角度划分聚簇索引和非聚簇索引Mysql相关最左前缀匹配原则是什么自己举例进行说明Mysql相关索引下推是什么在遍历过程中对联合索引中包含的字段先做判断直接过滤掉不满足条件的记录减少回表次数Mysql相关事务隔离级别InnoDB引擎的默认隔离级别InnoDB引擎如何解决幻读读未提交、读已提交、可重复读、串行化Mysql相关你在项目中使用了哪些方式来对数据库查询进行优化Spring相关介绍下IoC和AOP在项目中哪些地方有使用MybatisSpring相关介绍下项目中和数据库有关的操作在Spring中连接数据库进行数据插入操作时有哪些需要注意的地方Spring中事务传播行为有哪些你在项目中基于什么考虑使用的TransactionDefinition.PROPAGATION_REQUIRED、TransactionDefinition.PROPAGATION_REQUIRES_NEW、TransactionDefinition.PROPAGATION_NESTEDSpring相关bean的生命周期有哪些注入方式构造器、setter和属性注入Spring相关线程池有哪些核心参数各自的作用项目中如何使用的核心三参数corePoolSize、maximumPoolSize和workQueue并发相关进程、线程和协程的区别和作用并发相关volatile关键字的作用在保证线程安全的情况下实现单例对象的获取双重校验锁并发相关synchronized关键字的作用底层实现原理和ReentrantLock的区别锁升级及实现原理偏向锁-轻量级锁-重量级锁Redis相关有哪些持久化方式AOF和RDB的底层实现原理在项目中用的是哪种基于什么考虑使用的Redis相关引入哨兵集之后主从故障的转移过程Redis相关Redis是单线程吗采用单线程为什么速度快Redis相关Redis阻塞的原因有哪些出现阻塞后的排查以及解决方式算法题Leetcode53 最大子数组和算法题Leetcode146 LRU缓存。 二面开始针对项目和实习经历的追问开始变得多了起来而且会在听你介绍的时候针对其中的一些点展开追问这个过程中会涉及到八股文的提问。所以在准备项目的过程中一定要好好想想项目用到了哪些技术相关的知识点最好都多看看这些在面试中都是极有可能会问到的。二面开始面试官会更加看重你在做项目过程中的一些思考比如遇到问题的解决方式和一些反思总结。因此除了八股文外还应该多思考下自己项目的亮点最好有一些别人没有的创新点这样会很有优势。在介绍项目的时候也可以简单说说你通过项目学到了什么有哪些总结思考以此来展示自己的学习能力。 PS本来是给的一道算法题估计看我写的很快问我是不是做过回答是之后又给了一道Orz。也许做题速度也需要稍微控制控制hhhhh。 三面50 min
自我介绍项目相关面试官挑了其中一个项目让介绍主要是问了项目的技术栈、实现效果和创新点实习经历相关概述一下完成了哪些具体需求以及这些需求所涉及的业务流程。在实现这些需求的过程中遇到了哪些挑战和困难又是如何有效地解决这些问题的具体的解决方案和应对策略。场景题不考虑系统限制如何快速在大量字符串中统计出现次数前10的字符串如果考虑内存限制应该采取什么措施在海量数据中进行统计场景题设计实现一个高可用、高并发的系统讲讲有哪些需要注意的地方对于突发的大流量有哪些处理方法热点数据有哪些处理方法Redis刚刚场景题中用到了redis为什么redis是单线程但速度依旧很快操作系统介绍下IO多路复用select、poll和epoll各自的区别操作系统磁盘快照有了解吗介绍下COW和ROW操作系统进程、线程和协程各自的作用和区别进程和线程的组成操作系统CPU数量为1的进程执行死循环会发生什么如何解决计算机网络有哪些网络攻击方式在项目中针对可能的网络攻击采取了哪些相应的防范措施计算机网络cookie、session和token的区别各自的使用场景数据库项目中使用了NoSQL和MySQL说说NoSQL和关系数据库的区别其他最近在看什么书有哪些收获其他大学以来最有成就感的一件事其他有多家公司的offer根据什么标准进行选择权衡 三面没有算法题相比一面二面主要增加了场景题的询问。在整个面试过程中感觉面试官比较看重个人的思考比如场景题中你说了一种设计思路面试官会问你觉得目前的设计还有没有可以提升的地方这种时候即使回答的不是标准答案面试官也很高兴地会和你进行探讨。此外一些其他问题也会在三面和后续的hr面多起来这些也可以稍微准备准备。