面试复盘 | 华为一二三面面经
一天面完,嘻嘻嘻,官网显示主管面已经通过,这才是效率啊!!!
一面(36分钟)
一、项目(13分钟左右吧)
- 聊第一个项目(带自我介绍,聊了7分钟
- 微服务的优缺点
- 聊第二个项目(聊了5分钟
- 问了个关于spark的问题(太菜了题目都没听懂,答:不知道
二、八股文(15分钟左右吧)
- 为什么使用redis,起到什么作用
- redis雪崩和击穿了解吗?
- 进程和线程说一说
- 守护线程和非守护线程说一说
- 你知道有哪些设计原则,比如开闭原则...bulabula
- Java中你怎么定位问题,比如CPU高/内存高怎么排查
- jdk里面带的工具你知道哪些
三、算法题(8分钟)
- 做个算法题吧:一维有序数组原地去重,比如 [1,1,2],输出[1,2]
二面(60分钟)
- 自我介绍(2分钟)
一、算法题(30分钟)
- 字符串规则:空格,大小写字母。 有字符串a和字符串b,在去掉空格和忽略大小写之后,判断两个字符串是否相等。
测试用例如下:
a: abc def
b: ABcD ef
输出:"YES"
a: asd sSE
b: aedSSe
输出:"NO"
- 中文拼音数字串和英文数字串互相转换,其中Double后面只能跟英文数字,如果是跟中文数字返回Err。
"OneTwoDoubleThree" 输出 "YiErSanSan"
"OneDoubleSan" 输出"ERR"
"YiErBaLing" 输出"OneTwoEightZero"
二、八股文(15分钟)
Java垃圾回收聊一聊。
常用的数据结构有哪些
接口和抽象类的区别
对多线程有了解吗?
JVM,JRE,JDK之间是什么关系
数据库有使用过吗?答:用MySQL比较多。
MySQL是什么类型的数据库?答:关系型数据库。
还知道别的数据库吗?答:有非关系型的MongoDB,还有列簇的数据库HBase,时序数据库InfluxDB,还有了解过ElasticSearch
用过Redis吗,有哪几种数据类型?
前端有了解过吗?答:会写,但不了解原理
三、项目(15分钟)
- 聊项目架构
- 聊项目使用场景/规模大小
三面(38分钟)
- 自我介绍
- 聊一个你最满意的项目
- 参加过竞赛吗,拿过什么奖学金
- 讲一个最有成就感的事情
- 讲一个失败的项目
- 怎么学习课本之外的技术的
- 怎么应对技术变化非常快
- 对华为企业文化有了解吗
总结
其实,华为的面试...emm总体来说比其他大厂要简单很多了...关于技术的部分,面试官只抛话题,需要候选人自己回答,最后在学习一个区域的知识的时候,有自己的思维体系,不要碎片化的学习,就能够比较从容的面对。
回答的不好的问题
好像没什么回答的不好的问题,可能在讲如何学习课本之外的技术的时候讲的有些凌乱吧...,另外是面试华为一定要去了解以下华为的企业文化(狼性文化...,据我认识的人来说,主管面都被问了这个问题,最好提前想好怎么回答。
#面试复盘##面经##校招##华为##Java工程师#