4面拿华为offer的水平,面试阿里居然一面就被吊打?

上个月,哥们从某小厂离职,转投阿里云,简历优秀,很顺利地拿到了面试通知,但之后的进展却让哥们怀疑人生了,或者说让哥们懵逼的是,面试阿里云居然第一面就被吊打?让哥们开始怀疑自己,是不是这些年工作下来,自己没有一丁点的进步呢?

幸运的是,经过他朋友推荐,去面试了华为,面试华为的过程极为顺利,很快就拿到了offer。这让哥们更弄不懂了,4面拿华为offer的水平,面试阿里居然一面就被吊打?

索性,哥们想分享一下这次的面试经历,让各位老铁好好帮他参考参考,出一出主意!

另外,我下文还整理了一些哥们的复习资料,有需要的朋友可以  点击此处 凭截图免费获取

阿里一面凉经(一面竟然就问了2小时,什么情况?)

这次一面感觉是在打心理战,哥们自己的心里防线基本是被击溃,面到怀疑人生的程度,所以过程感觉不是太好,很多题哥们自己也感觉没答好,要么答得“缺胳膊少腿”,要么就是“画蛇添足”。

        
  1.     

    先是聊项目,从项目的架构设计到部署流程。

             
  2.     

    Java容器有哪些?哪些是同步容器,哪些是并发容器?

             
  3.     

    ArrayList和LinkedList的插入和访问的时间复杂度?

             
  4.     

    Java反射原理, 注解原理?

             
  5.     

    新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法?

             
  6.     

    HashMap在什么情况下会扩容,或者有哪些操作会导致扩容?

             
  7.     

    HashMap push方法的执行过程?

             
  8.     

    HashMap检测到hash冲突后,将元素插入在链表的末尾还是开头?

             
  9.     

    1.8还采用了红黑树,讲讲红黑树的特性,为什么人家一定要用红黑树而不是AVL、B树之类的?

             
  10.     

    https和http区别,有没有用过其他安全传输手段?

             
  11.     

    线程池的工作原理,几个重要参数,然后给了具体几个参数分析线程池会怎么做,最后问阻塞队列的作用是什么?

             
  12.     

    Linux怎么查看系统负载情况?

             
  13.     

    请详细描述springmvc处理请求全流程?

             
  14.     

    讲一讲AtomicInteger,为什么要用CAS而不是synchronized?

             
  15.     

    查询中哪些情况不会使用索引?

             
  16.     

    数据库索引,底层是怎样实现的,为什么要用B树索引?

             
  17.     

    Mysql主从同步的实现原理?

             
  18.     

    MySQL是怎么用B+树?

             
  19.     

    谈谈数据库乐观锁与悲观锁?

             
  20.     

    有使用过哪些NoSQL数据库?MongoDB和Redis适用哪些场景?

             
  21.     

    描述分布式事务之TCC服务设计?

             
  22.     

    Redis和memcache有什么区别?Redis为什么比memcache有优势?

             
  23.     

    考虑redis的时候,有没有考虑容量?大概数据量会有多少?

             
  24.     

    谈谈分布式锁、以及分布式全局唯一ID的实现比较?

             
  25.     

    集群监控的时候,重点需要关注哪些技术指标?这些指标如何优化?

             
  26.     

    从千万的数据到亿级的数据,会面临哪些技术挑战?你的技术解决思路?

             
  27.     

    最近两年遇到的最大的挫折,从挫折中学到了什么?

             
  28.     

    最近有没有学习过新技术?

        

华为四面:3轮技术面+HR面(华为真经,值得参考)

华为面试过程很顺,一面问得比较基础,所以哥们整个人都还挺自信的一个状态,面试官也全程是一个比较“和蔼”的问题方式,所以比较轻松,因此面试得顺利,拿offer也快。以下是哥们华为4面的技术题,不包括HR面。

华为技术一面:

        
  1.     

    简单说一下面向对象的特征以及六大原则

             
  2.     

    谈谈final、finally、finalize的区别

             
  3.     

    Java中==、equals与hashCode的区别和联系

             
  4.     

    谈谈Java容器ArrayList、LinkedList、HashMap、HashSet的理解,以及应用场景

             
  5.     

    谈谈线程的基本状态,其中的wait() sleep() yield()方法的区别。

             
  6.     

    JVM性能调优的监控工具了解那些?

             
  7.     

    简单谈谈JVM内存模型,以及volatile关键字

             
  8.     

    垃圾收集器与内存分配策略

             
  9.     

    垃圾收集算法

             
  10.     

    MySQL几种常用的存储引擎区别

             
  11.     

    数据库的隔离级别

             
  12.     

    5亿整数的大文件,怎么排?

        

华为技术二面:

        
  1.     

    Java内存模型

             
  2.     

    full gc怎么触发?

             
  3.     

    gc算法

             
  4.     

    JVM回收策略

             
  5.     

    ClassLoader原理和应用

             
  6.     

    高吞吐量的话用哪种gc算法

             
  7.     

    ConcurrentHashMap和HashMap

             
  8.     

    volatile的底层如何实现,怎么就能保住可见性了?

             
  9.     

    有参与过开源的项目吗?

             
  10.     

    线程池原理,拒绝策略,核心线程数

             
  11.     

    1亿个手机号码,判断重复

             
  12.     

    线程之间的交互方式有哪些?有没有线程交互的封装类 (join)?

        

华为技术三面:

        
  1.     

    两次点击,怎么防止重复下订单?

             
  2.     

    数据库表设计,索引

             
  3.     

    Redis的缓存淘汰策略、更新策略

             
  4.     

    dubbo、netty、RPC介绍原理

             
  5.     

    限流算法

             
  6.     

    zk挂了怎么办?

             
  7.     

    分布式锁的实现方式,zk实现和Redis实现的比较

             
  8.     

    秒杀场景设计,应付突然的爆发流量

             
  9.     

    分布式数据一致性

             
  10.     

    一致性哈希

             
  11.     

    消息队列原理介绍

             
  12.     

    注解的原理

             
  13.     

    数据库原理,数据库中间件,索引优化

             
  14.     

    ioc原理、aop原理和应用

             
  15.     

    大数据相关,MapReduce

             
  16.     

    Docker的原理

        

2021大厂面试题及答案

实际上,哥们并不是一个幸运的人,而是一个努力的人,今天的这些,也全是靠哥们的努力得来的,尽管阿里云一面就凉,但能进入华为,也算是哥们多年的累积,以下是哥们分享的个人的一个学习方法和经验总结。

学习方法及经验总结

(1)多刷题

自己多刷一些面试题是非常重要的,即使是在自己不需要面试的情况下,也要经常了解现在的大厂小厂面试都会问一些什么?现在比较流行的技术是什么等等诸如此类。那么哥们是如何刷题的呢?刷题主要分为Java技术以及算法两大类,搜集了目前比较新的一些题册,包括【Java核心知识】以及【算法刷题】,如算法方面就有LeetCode。

算法刷题LeetCode:

(2)多看看技术牛的实战书

实际上很多人目前的一个状态是缺乏实战经验,或者说是不知道该如何上手实战。那么,看一些技术比较过硬的大牛写的实战书籍对自己是很有好处的,多少能够学习到一些实战经验。目前我手上整理到的实战书籍也算是比较全面,包括Spring全家桶、JVM、并发编程技术、Redis相关、MySQL调优、Tomcat、ZooKeeper等高级技术。

阿里架构师花近十年时间整理出来的Java核心知识pdf(Java岗)

(3)多交流,多思考

最后要强调的重点就是——多交流,多思考。现在很多程序员陷入一个怪圈,整天只会在办公室里机械的工作,实际上程序员要想有很大很明显的进步,交流是少不了的。那么怎么结识比自己厉害的技术牛呢?实际上渠道有很多,哥们个人的做法是:①看一些技术直播,在直播间交友;②加一些技术性的交流群,多交流问题;③参加一些线下活动,如面基、研讨会等等。

写在最后

学习如攀登,虽然有身心的疲惫,但更有沿途的优美风光,更无论登顶之后的极目远眺。之后,你总会感叹曾经的付出是值得的。

  点击此处 凭截图免费获取

全部评论

相关推荐

02-25 09:55
已编辑
门头沟学院 Java
2.4 一面2.6 二面2.9 三面(hr面)2.13 oc1.15号收到面试电话那会就开始准备,因为一开始没底所以选择推迟一段时间面试,之后开始准备八股,准备实习可能会问的东西,这期间hot100过了有六七遍,真的是做吐了快,八股也是背了忘,忘了背,面经也看了很多,虽然最后用上的只有几道题,可是谁知道会问什么呢自从大二上开始学java以来,一开始做外卖,点评,学微服务,大二下五六月时,开始投简历,哎,投了一千份了无音讯,开始怀疑自己(虽然能力确实很一般),后来去到一家小小厂,但是并不能学到什么东西,而且很多东西都很不规范,没待多久便离开,大二暑假基本上摆烂很怀疑自己,大三上因为某些原因开始继续学,期间也受到一俩个中小厂的offer,不过学校不知道为啥又不允许中小厂实习只允许大厂加上待遇不太好所以也没去,感觉自己后端能力很一般,于是便打算转战测开,学习了一些比较简单的测试理论(没有很深入的学),然后十二月又开始继续投,java和测开都投,不过好像并没有几个面试,有点打击不过并没有放弃心里还是想争一口气,一月初因为学校事比较多加上考试便有几天没有继续投,10号放假后便继续,想着放假应该很多人辞职可能机会大一点,直到接到字节的面试,心里挺激动的,总算有大厂面试了,虽然很开心,但同时压力也很大,心里真的很想很想很想进,一面前几天晚上都睡不好觉,基本上都是二三点睡六七点醒了,一面三十几分钟结束,问的都不太难,而且面试官人挺好但是有些问题问的很刁钻问到了测试的一些思想并不是理论,我不太了解这方面,但是也会给我讲一讲他的理解,但是面完很伤心觉得自己要挂了。但是幸运的是一面过了(感谢面试官),两天后二面,问的同样不算难,手撕也比较简单,但也有一两个没答出来,面试官人很好并没有追问,因为是周五进行的二面,没有立即出结果,等到周一才通知到过了,很煎熬的两天,根本睡不好,好在下周一终于通知二面过了(感谢面试官),然后约第二天三面,听别的字节同学说hr面基本上是谈薪资了,但是我的并不是,hr还问了业务相关的问题,不过问的比较浅,hr还问我好像比较紧张,而且hr明确说了还要比较一下,我说我有几家的面试都拒了就在等字节的面试,三面完后就开始等结果,这几天干啥都没什么劲,等的好煎熬,终于13号下午接到了电话通知oc了,正式邮件也同时发了,接到以后真的不敢信,很激动但更重要的是可以松一口气了,可以安心的休息一下了终于可以带着个好消息过年了,找实习也可以稍微告一段落了,虽然本人很菜,但是感谢字节收留,成为忠诚的节孝子了因为问的比较简单,面经就挑几个记得的写一下一面:1.实习项目的难点说一下2.实习中用到了哪些测试方法3.针对抖音评论设计一下测试用例4.手撕:合并两个有序数组二面:1.为什么转测开2.线程进程区别,什么场景适合用哪个3.发送一个朋友圈,从发出到别人看到,从数据流转的角度说一下会经历哪些过程4.针对抖音刷到广告视频设计测试用例5.手撕:无重复字符的最长字串
厂办龚彪:锲而不舍 金石可镂
查看8道真题和解析
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务