当前位置:   article > 正文

阿里辛酸血泪史,一二三面总结+HR面,大厂的面试官也太变态了!_大厂 hr 面

大厂 hr 面

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

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

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

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
img

正文

1:自我介绍

2:面:谈谈你做过项目中印象较深或自认为做的比较好的地方?

答:我觉得我在Xx做的不错,用了XX需求实现XX功能,性能提高了N倍…等噼里啪啦的说了一堆。

3:面:你说使用到了AOP,能谈谈它的实现原理嘛?

答:它是依靠动态代理实现的,动态代理又分为JDK自身的以及CGLIB…

4:面:嗯,能说说他们的不同及优缺点嘛?

答:JDK是基于接口实现,而CGLIB继承代理类。。。(就是这样会直问下去,如果聊的差不多了就开始问一些零散的问题)

5:JMM内存模型,如何划分的?分别存储什么内容?线程安全与否?

6:类加载机制,谈到双亲委派模型后会问到哪些违反了双亲委派模型?为什么?

7:为什么要双亲委派?好处是什么?

8:平时怎么使用多线程?有哪些好处?线程池的几个核心参数的意义?

9:线程间通信的方式?

10:HashMap的原理:当谈到线程不安全时自然引申出ConcurrentHashMap,它的实现原理?

11:分库分表如何设计?垂直拆分、水平拆分?

12:业务ID的生成规则,有哪些方式?

13:SQL调优?平时使用数据库有哪些注意点?

14:当一个应用启动缓慢如何优化?

15:对乐观锁和悲观锁的理解;

其他的想不起来了,大概是以上这些,最后还简单的聊了之前做过得项目上的问题,

结束之前告诉我之后会换一个同事和我沟通,听到这样的回复一面应该就这样过了。

一面小结


首先确认对阿里的意向度(如果异地更会考虑对工作地点(杭州)的意向度!阿里很看重这个);

其次面试官一般会针对您所做过的项目来做具体技术的交流,会比较关注个人对项目细节是不是掌握到位,

主要考察java的技术基础和原理,比如Spring框架以及数据库和JVM三个方面,也会交流到分布式、线程池的实现等等,

重点考察是不是有比较钻研技术和技术上的亮点【不一定每个面都很厉害但一定要有亮点】

阿里二面

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

1:变着法的问了一大堆线程池的知识 (主要考对应的参数)

2:java内存模型

3:lock和synchronized的区别

4:B+树和B-树的区别

5:复合索引

6:聚集索引和非聚集索引的区别?

7:数据库索引 主键和唯一索引有什么区别

8:索引失效条件,什么时候该建立索引

9:innDB和MyISAM的区别?

10:线程安全(阻塞同步,非阻塞同步,无同步)

11:说说Java 类加载过程?

12:描述一下 JVM 加载 Class 文件的原理机制?

13:GC 是什么? 为什么要有 GC?

14:简述 Java 垃圾回收机制。

15:如何判断一个对象是否存活?(或者 GC 对象的判定方法)

16:垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?

17: stop() 和 suspend() 方法为何不推荐使用?

18:sleep() 和 wait() 有什么区别?

19:同步和异步有何异同,在什么情况下分别使用他们?

20:简述 synchronized 和 java.util.concurrent.locks.Lock 的异同?

21:请说出你所知道的线程同步的方法。

22:什么是线程饿死,什么是活锁?

23:什么是 ThreadLocal?

二面小结


根据项目深入的了解技术实力,了解您的知识面,了解您的问题解决能力以及技术灵活运用能力,也通过这一过程考察团队合作能力、学习主动性和创新性,可以挑选2-3个做过的有典型性的项目做一个仔细技术回顾和自己独到的理解【这会成为您的加分项】;

阿里三面

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

1:关于Java异常的续承层次结构,讲述异常的续承关系;

2:java线程如何启动?java中加锁的方式有哪些,怎么个写法?

3:对乐观锁和悲观锁的理解;

4:JVM中堆是如何管理的,JVM的内存回收机制,介绍一下

5:redis缓存和memcached缓存的区别,以及各自的优劣势

6:微服务架构:dubbo和springcloud的区别,以及各自对应的使用场景。

7:线程池如何做负载均衡

8:如何设计单点登录,说下单点登录的原理

9:synchronized的实现原理?Volatile能保证原子性吗?为什么?

10:讲一下GC?

11:.TCP三次握手,为什么三次握手?

12:mysql死锁,怎么解决,如果不要求执行顺序,死锁怎么解决

13:你觉得阿里巴巴怎么样?

14:你对996你有什么看法呢?

15:说下你的强弱点

三面小结


他们最后的高管复试会涉及到相关的技术问题,大部分是对你的整体价值观做宏观的把控(比如上进心,责任心,心态,工作激情等)

HR确认面

总结

至此,文章终于到了尾声。总结一下,我们谈论了简历制作过程中需要注意的以下三个部分,并分别给出了一些建议:

  1. 技术能力:先写岗位所需能力,再写加分能力,不要写无关能力;
  2. 项目经历:只写明星项目,描述遵循 STAR 法则;
  3. 简历印象:简历遵循三大原则:清晰,简短,必要,要有的放矢,不要海投;

以及最后为大家准备的福利时间:简历模板+Java面试题+热门技术系列教程视频

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-C2nNojxO-1713373909572)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

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

闽ICP备14008679号