首页 > 华为社招OD面经
头像
射雕英雄勇
编辑于 2020-05-01 17:52
+ 关注

华为社招OD面经

本人2019届,面试深圳华为,java开发岗

机试(90min):

一道题,有关时间格式转换,然后统计总执行次数,要求90min内完成,具体题目忘了,反正不是很难。

一面 + 二面(3h):

0.自我介绍吧
1.怼项目:
a. 介绍下项目的模块设计
b. 就你做的部分说详细设计
c. Redis怎么用的?(缓存热点数据balabala)
d. 介绍下Redis的数据结构?你项目中用了哪些数据结构?(hash缓存数据),string也能缓存数据,为什么用hash不用string?
e. Redis的持久化方式除了RDB,还有什么?(AOF),区别以及适用场景
f. 解释工厂方法模式和模板模式(因为项目里写了这两个,所以被问了)
g. 项目Redis的部署方式?(单机部署。。。)好吧,那你知道哪些部署方式?(主从复制,哨兵,集群),介绍下?
h. 项目中mongodb的文档怎么设计的?为什么这么设计?
i. 我看你写过React, 能介绍下react组件的生命周期吗?(忘了。。。)
2. 介绍下集合框架?(List, Queue, Set)
3. ArrayList和LinkedList的区别,使用场景?
4. 详细说HashMap的插入过程?
5. HashMap是线程安全的吗?(不是)你知道有哪些线程安全的实现?(HashTable,ConcurrentHashMap),ConcurrentHashMap怎么实现线程安全的?(Segment/ synchronized+自旋cas)
6. http和https的区别?
7. http基于什么?(TCP)
8. TCP和UDP的区别?
9. 说下TCP三次握手?
10. 介绍OSI七层模型?http在那一层?TCP在哪一层?UDP在哪一层?
11. 介绍下Restful,Patch是干什么的?(局部更新资源)
12. Nginx默认的负载均衡算法是什么?
13. 一条sql语句被提交后,mysql是怎么执行这条sql的?
14. 你知道哪些存储引擎?innodb和myisam的区别?
15. mysql索引用到的数据结构?(B+树,Hash)
16. 为什么用B+树存索引?
17.解释事务的特性(ACID)?
18. 解释事务隔离级别?mysql默认隔离级别?幻读问题怎么解决的?
19. 说下你常用的shell命令?
20. 平时怎么用git来做代码版本管理?
21.知道DevOps吗?(不知道...)
22. 手撕代码
a. leetcode第6题,z字型变换
b. leetcode第145题,二叉树后序遍历
23.有什么想问我的?

hr面:

0.结婚没有?(惭愧,女朋友都没有。。)
1.未来职业规划?(架构师,CTO,怎么上档次怎么来)
2.在龙岗,要搬家,你愿意吗?
3.你大学参加什么社团了吗,担任什么职位?
4.为什么出来看机会?(因为发展和期望不符之类的)
之类的

主管面:

0. 为什么出来看机会?(第二遍)
1. 对华为有什么了解?怎么看待加班?
2. 听说你想做架构师,你觉得架构师需要哪些能力?怎样成为架构师?
3. 介绍部门情况
4.有什么想问我的?

更多模拟面试

全部评论

(10) 回帖
加载中...
话题 回帖

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐