分享一位小伙伴刚去华为面试回来的经历,希望可以帮到有需要的小伙伴们
Base西安 华为云,本科双非一本 通信工程,毕业后因为日语不错进了日企互联网公司干了一年,同学内推跳槽华为。
机考(06/15)
考前HR邮箱发送机考链接,自选时间参加考试。
考试期间全程录屏录像,手机也要扫二维码停在考试监督界面,考前建议把手机设置关闭自动锁定。 可以用本地编译器,不记录切屏次数。但是不要打开无关应用,被怀疑作弊就太冤了。
机考题目:
最长连续子序
有N个正整数组成的一个序列,给定一个整数sum
长度最长的的连续子序列使他们的和等于sum
返回次子序列的长度,如果没有满足要求的序列 返回-1
检查 数组中是否存在满足条件的数组
第一行输入数组的元素的个数
第二行输入数组
输出:
判断是否存在 A =B +2C 的条件 在同一行输出 A B C,以空格隔开 如果不存在,则输出0, [0,0,1,5];0 =0 +0 *2这种是不允许的,因为0出现了3次
堆栈中的剩余数字
向一个空栈中依次存入正整数, 假设入栈元素n(1<=n<=2^31-1)按顺序依次为nx...n4、n3、n2、n1, 每当元素入栈时,如果n1=n2+...+ny(y的范围[2,x],1<=x<=1000),则n1~ny全部元素出栈,重新入栈新元素m(m=2*n1)。
如:依次向栈存入6、1、2、3, 当存入6、1、2时,栈底至栈顶依次为[6、1、2];当存入3时,3=2+1,3、2、1全部出栈,重新入栈元素6(6=2*3),此时栈中有元素6;因为6=6,所以两个6全部出栈,存入12,最终栈中只剩一个元素12。
输入描述: 使用单个空格隔开的正整数的字符串,如"5 6 7 8", 左边的数字先入栈,输入的正整数个数为x,1<=x<=1000。
输出描述: 最终栈中存留的元素值,元素值使用空格隔开,如"8 7 6 5", 栈顶数字在左边。
结果第二天就出来了1 2题100%,第三题50%,分数300。算是过了。
性格测试(06/20)
性格测试没什么好说的,网上有很多面经。选择乐观积极地就行,注意不要出现前后矛盾。
早上十点钟测的,晚上8点就问我第二天能不能面试。。。
技术一面(06/22)
自我介绍
介绍一下自己做过的项目。
java是大学自学的吗,为什么想学。
为什么会去学日语(国内每个面试官都问过我。。。懒得等汉化组 自己动手丰衣足食)
微服务模块划分,为什么要这么分。
微服务调用链路是怎样的,怎样监控调用链路。
Skywalking源码有没有看过,还看过什么源码。
feign远程调用原理。
数据库有没有分库分表。
redis和mysql分别存储什么类型数据。
缓存击穿 缓存雪崩什么意思,怎样预防。
分布式系统启动时,缓存需要大量写入数据,怎样保证写入速度。
怎样保证系统的高可用。
一个区域的机房出现故障时,怎样保证用户体验。
Config配置中心保存在哪里,怎样实时同步。
rabbitMQ rocketMQ Kafka各有什么优劣,项目中如何技术选型。
。。。
手撕代码 leetcode easy题,前面被问懵了,做过的题卡了半天。
看我打开的idea工程里有LRU算法,又问了下
技术二面(06/23)
自我介绍。
介绍一下自己做过的项目。
java设计模式的六大原则有哪些,常用什么设计模式。
实现一个单例模式。
多线程有哪些使用方法,线程之间怎样通信。
synchronize和volatile的作用。
死锁什么意思,死锁的四个必要条件。
乐观锁和悲观锁。
AtomicInteger的底层原理,CAS什么意思。
JVM内存模型讲一下,堆栈存放什么。
堆栈中的对象怎样被回收。
垃圾回收算法有哪些。
讲一下三种集合类的区别。
HashMap的底层实现。
。。。 手撕代码Leetcode 20简单题 有效的括号。
五分钟做出来了,让我等HR面
以上是小伙伴的面试 经历,希望一些经验可以帮到小伙伴们,
朋友说自己实力不过关,很多面试题都答不上,问我有没有之前的面试总结,于是我给了他这份(核心知识点)还有一些面试题总结。现在他拿到了offer,我觉得这个文档对大家应该也有帮助,现在分享给大家!
大厂真题实战
本次的内容大致的就介绍到这里拉,由于内容太多,只能简单介绍到这里,如有需要以上内容的完整版,评论区暗号333,大家可以关注私信我获取哦