当前位置:   article > 正文

2024年4月的面试经历:阿里4面+字节4面(均拿Offer)面试复盘分享(1)_2024年阿里实习面试,贴子

2024年阿里实习面试,贴子

3、计算机网络

  • 说一下拥塞控制

4、数据结构

  • 说一下红黑树,你平时用的技术哪里用到了它?

  • 哈希表怎么处理冲突?

5、项目相关

  • 把项目放到服务器上运行的时候有没有遇到什么问题?查看项目运行的状态怎么做?

  • spring 和 springboot的关系你是怎么理解的?

  • Spring IOC和AOP说一下你的理解

  • 为什么用消息队列?

  • 对于消息的重复消费你有什么设计方案吗?

阿里三面:

  • 你怎么学的Java啊?

  • 设计模式了解吗?单例讲一下,懒汉饿汉double-check,怎么实现。策略模式,外观模式,适配器模式,装饰器模式,分别讲一下

  • 联合索引什么时候不会触发索引?

  • AOP了解么,有什么好处,如何使用,怎么实现的?

  • 支付宝到银行的转账业务怎么实现?

  • redis实现分布式锁

  • 三台机器集群,按不同权重访问,怎么做?

阿里四面(hr):

  • 先介绍一下你自己吧

  • 说一下四种IO模型

  • 平时怎么去学习的?

  • 为什么你说学习了要去实践?

  • 说一下的最大的优点和缺点

  • 举一下你缺点的例子

  • 想象一下你几十年后是怎样的生活?

  • 你觉得最痛苦的一段时间

  • 对你影响最大的一件事情

  • 在安排活动的过程中有没有发生什么冲突?

  • 你有什么崇拜的人吗?

  • 你有什么想问的?

这是我金九银十收到的第五个Offer:字节跳动Java研发岗

美团面经答案整理

字节面经:

=====

字节跳动一面:

  • 实习项目就聊了差不多30分钟

  • 问了MySQL的索引

  • redis的string类型

  • 为什么使用RabbitMQ?

  • RabbitMQ有哪些部件?如何保证准确性跟一致性?

  • hashcode和equals?

  • 动态代理

  • 快排

  • 无序数组计算每个位置大于前面的多少个数字(归并排序)

字节跳动二面:

  • 谈谈项目?

  • mongodb底层原理或者数据结构是什么,务处理,插入和mysq有什么区别,为什么会慢

  • 如载过程(Java) ,每一步做了什么

  • 子类和父类的实例变量和方法有什么区别

  • 重载和覆盖区别,返回值类型不同,可以重载吗,为什么,底层如何实现的

  • java多线程,状态图,画出来,阻塞的状态有哪几种,运行顺序,多线程的一些方法

  • java泛型

  • ThreadLocal, Concurrent 下面的包,原理是什么,

  • AtomicInteger,原理是什么,如何做到高效率的,有什么优化措施

  • 悲观锁和乐观锁

  • @Transaction的原理,还有比如在一个类中两个方法, -个是B方法,-个是C方法, B. 上没有注解,C上

  • 有那么在外面调用B**有事务,为什么,根据底层原理能不能推断出来(给提示问你能不能推断出来)

  • 查询学生成绩不及格的所有人的姓名和编号,根据这个语句,如何建立索引,为什么,

  • mysq底层是什么,为什么效率高,主键能不能太大,为什么,如果太大,底层数据结构会不会变化,为什么

  • linux查询tcp连接处理CLOSE_ WAIT的状态的数目

  • 了不了解RabbitMQ, kafka, RocketMQ, ActiveMQ, 以及其他消息中间件

  • redis为什么效率高,线程,数据结构,网络模型,aio, nio, bio, 为什么这么设计?如何处理高并发

字节跳动三面:

  • 数据仓库,雪花模型和星型模型区别和用处,数据仓库的过程(分层) ,如何设计

  • 数据仓库和数据湖的区别

  • 分布系统的设计,分布式系统CAP,分布式系统的模型

  • linux环境下的线上业务管理有没有,如何管理

  • redis的集合有没有限制,限制是多少

  • redis的1w条的插入和更新有什么区别

  • mysql join的底层原理是什么,有哪几种(不是左右连接这种)

  • linux命令查询一个文件内出现重复最多的数字的

  • linux命令查询一个文件的行数

字节跳动HR:

  • 自我介绍,对公司面试的评价,实习时间

  • 为什么转专业?

  • 你认为你有什么优点?有什么缺点?有什么兴趣爱好?

  • 在团队中习惯充当什么样的角色?

  • 遇到过比较困难的事情是什么?觉得自己很幸运的事情是什么?

  • 对于未来的规划?有没有使用过公司的其他产品?有没有转正想法?

  • 你还有什么想问的?

更多面经分享

======

以下面经就不具体详说,大致方向都差不多。

京东物流

====

  1. java特点描述一下,继承封装多态分别是什么意思

  2. synchronized和lock区别

  3. ConcurrentHashMap线程安全怎么实现的

  4. 创建线程的几种方式,创建线程池几个参数的含义,线程饱和策略

  5. sleep和wait区别

  6. spring是单例还是多例,多线程并发会出现什么问题

  7. SpringBoot如何解决跨域,具体怎么配置

  8. 全局异常捕获怎么做的

  9. SpringSecurity的前后端分离,登录怎么做的 我:拦截登录的url,然后获取到用户名和密码,把这个用户名和密码交给manager,manager会交给具体的provider处理,provider会调用UserDetailsService的方法完成验证。 这里是我失误了,他说用户名和密码时通过getattribute 获取到的吗,我说是的。

  10. 怎么设计一个安全的对外接口

  11. 单线程的redis为什么这么快

  12. redis持久化方式

  13. 什么是聚簇索引,什么是非聚簇索引

  14. mysql事务隔离级别

  15. 你觉得你能承担独立开发的任务吗

开通金融

====

做互联网金融的,公司总部在北京,我面试的时候是在成都的新网银行公司,看这个模式应该就是驻场开发了,但是公司本身不是外包。

  1. springboot和spring的不同

  2. springboot特性,自动装配怎么实现的

  3. spring用到哪些组件,具体场景

  4. spring默认是单例还是多例,全局变量会有什么问题

  5. spring事务传播行为、隔离级别

  6. aop实现方式,jdk动态代理和cglib动态代理区别

  7. jdk lambda表达式几种使用方式,取最大和最小值,list转map,list中有重复的怎么办

  8. 线程池 有哪些参数,各个参数的意义

  9. ioc容器有什么优点

  10. jvm 堆栈,区别,线程共享还是线程私有的

  11. springcloud组件、用途,负载均衡的几种算法

  12. 分布式事务怎么做的

  13. mybatis一对多,多对多怎么做

  14. jpa和mybatis区别

  15. vmstat命令干嘛的

  16. redis查看内存占用命令

  17. mysql导入大量数据怎么优化

  18. mysql有一条数据死锁了,怎么排查问题,mysql表死锁,怎么排查

  19. nginx反向代理是什么,正向代理呢

这次面试回答得挺好的,hr也打了好几次电话说面试官对我挺有意向的,就是一顿操作猛如虎,一问工资0.9。而且我当时还是在职,要求我一周到岗,我就没去。

以上面经答案,和其他部分面经分享已整理成PDF文档,有需要完整文档资料的朋友,可以直接点击传送门来领取!

拿下offer前,我做了些什么?(我的成长笔记)

========================

1.准备简历

之前已经说了,简历是门面,更是敲门砖,能否拿到大厂的面试机会,就要看自己的简历如何,抛开学历以外,大厂最看重简历是否有亮点,因此我们对简历内容要有准备,对自己的突出点,包括技术、个性上的亮点,要练习表达,避免临时组织语言。

2.提升技能

实际上我有个阿里的朋友很早之前就向我透露过,很多人认为大厂看重学历,但实际情况并不完全是,在阿里只以能力论英雄。所以,在日常生活中,通过不断地学习,提升自己的能力,努力去拉近自己与目标值的距离,这是很有必要的,也是未来的必然趋势。

关于提升自己的技术栈广度与深度,我的做法是:

01.阅读实战文档

这是我金九银十收到的第五个Offer:字节跳动Java研发岗

这是我金九银十收到的第五个Offer:字节跳动Java研发岗

02.读一些源码

03.读一些技术笔记

4.多刷面试题

对于base不是太好的人来说,刷面试题实际上是最具有“急救”效果的办法,因此在面试阿里前,我是刷了不少面试题的,目的倒不是希望面试时能被问到原题,而是对大厂面试有一个相应的了解,清楚阿里面试会问一些什么,涉及到哪些技术栈等。

01.Java核心面试知识点整理

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

总结

对于面试,一定要有良好的心态,这位小伙伴面试美团的时候没有被前面阿里的面试影响到,发挥也很正常,也就能顺利拿下美团的offer。
小编还整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家,

在这里插入图片描述

在这里插入图片描述

最后感谢大家的支持,希望小编整理的资料能够帮助到大家!也祝愿大家都能够升职加薪!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
jpg" alt=“img” style=“zoom: 33%;” />

总结

对于面试,一定要有良好的心态,这位小伙伴面试美团的时候没有被前面阿里的面试影响到,发挥也很正常,也就能顺利拿下美团的offer。
小编还整理了大厂java程序员面试涉及到的绝大部分面试题及答案,希望能帮助到大家,

[外链图片转存中…(img-1LNwqqxS-1713043093413)]

[外链图片转存中…(img-ZqKVy4ow-1713043093414)]

最后感谢大家的支持,希望小编整理的资料能够帮助到大家!也祝愿大家都能够升职加薪!
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/777349
推荐阅读
相关标签
  

闽ICP备14008679号