终于挤进了薪资与福利最好的互联网大厂之一“菊花厂”
写在前面
作为老牌的互联网行业,华为的发展都是大家有目共睹的,即使是历经某国的重重打压,发展趋势也丝毫不减。华为对于招揽人才方面也丝毫不吝啬,前段时间爆出的200万年薪“天才少年”就是一个显著的例子,华为在薪资、福利方面甚至高于腾讯、阿里这类超一线大厂,成为国内薪资待遇最高的几个大厂之一。这也导致了人才竞争愈发激烈,如何能在这场激战中存活下来呢?那就是“硬”实力。
下面我会诉讼自己的面试经历,以及学习方式,均已分享给大家以供学习参考,若是你无学习资料文档,可在下图免费自取
自我介绍
我本科毕业于华东理工大学计算机专业,开始学习Java是在大二下学期,刚开始与大家一样也是什么都不懂的小白,也是历经一步步成长起来的。需要注意的一点是,你将来是需要靠这个立足社会的,所以请对找工作保持200%的热情,而且越早准备越好。
面试流程:
一共3面,一面算法(项目)、二面项目、三面HR
一面:50min
算法题:小于n的孪生素数对数
介绍项目,问实现细节,说一下设计思路
复盘笔试的题目,只是让简单介绍了一下当时做题的思路
Java线程池相关的问题,很简单
会不会docker(不会)
中间间隔了大约两个小时
二面:45min
还是讲项目
项目的设计思路,遇到了什么问题,有哪些解决办法
为了解决这些问题,你用了哪些技术栈,为什么要用这些技术栈
你知道现在的那些大公司处理高并发场景是怎么处理的吗
负载均衡是怎么做的
除了DNS负载均衡还有哪些其他的方式
一致性哈希的作用是什么
令牌桶算法,漏桶算法的适用场景
在项目安全方面你是怎么考虑的
如何避免网页被恶意攻击
https是怎么实现的
微服务你了解哪些
微服务有什么好处,又有什么弊端
代码题:无重复字符的最长子串
二面三面中间隔了大约45分钟
三面:HR
自我介绍
介绍个人经历
介绍自己项目中遇到的问题
这些问题是怎么解决的
这个项目还可以做什么样的优化
你所用的技术栈有没有和与行业中其他的技术栈进行过对比
然后后面就是聊天
对自己未来的规划
为什么在中美摩擦最激烈的时间想要加入华为
对于华为核心价值观有什么看法之类的
面试总结
华为流程相对简单,相对周期较长。基本就是技术面。主管面。两次面试中的间隔时间,整体较长,有统一的在线笔试,基本不存在提前批,都是统一的进度流程,先笔试。再面试,面试以视频面试为主
个人学习方式
一、梳理知识体系,学会查漏补缺
关于知识体系的梳理,我个人主要分为以下5个部分,有针对性的,将这5个部分逐步击破,那么搞定面试是基本没什么问题了。
- 并发编程:多线程,高并发,CAS,锁,容器,线程池底层
- 性能调优:Mysql,IO及网络调优,算法调优,JVM
- Spring全家桶:Spring,SpringMVC,MyBatis,IOC,AOP
- 缓存数据库:Redis,mongoDB,MySQL
- 分布式&微服务:SpringBoot,SpringCloud,docker,maven
二、根据要点,逐个击破(根据大纲内容来进行复习)
1.并发编程(核心技术笔记)
- Java多线程技能
- 对象及变量的并发访问
- 线程间通信
- Lock的使用
- 定时器Timer
- 单例模式与多线程
- 拾遇增补
2.性能调优(Java性能调优+MySQL调优+JVM调优)
3.Spring全家桶(Spring全家桶学习脑图+SpringBoot使用笔记+源码深度解析)
- Spring学习思维脑图(Xmind)
- Spring使用笔记+实战文档
4.缓存数据库(MySQL+Redis+mongoDB)
三、最后看面试题来举一反三(刷题刷题刷题,重要事情说三遍)
关于面试刷题也是有方法可言的,建议最好是按照专题来进行,然后由基础到高级,由浅入深来,效果会更好。当然,这些内容我也全部整理在一份pdf文档内,分成了以下几大专题:
- Java基础部分
- 算法与编程
- 数据库部分
- 流行的框架与新技术(Spring+SpringCloud+SpringCloudAlibaba)
这份面试文档当然不止这些内容,实际上像JVM、设计模式、ZK、MQ、数据结构等其他部分的面试内容均有涉及,因为文章篇幅,就不全部在这里阐述了,需要的可以扫码免费下载完整版。
写在文末
越努力,越幸运!大家一起加油!顺便说下我最喜欢的一首诗:“力学如力耕,勤惰尔自如。但使书种多,会有岁稔时。”共勉!!!。
最后提醒一下哦,如果你想要学习,却无奈于没有干货学习资料,以上所有的资料内容都可以免费分享给你,只需你多多支持一下即可