华为暑期实习面经合集和部分参考答案!

华为暑期实习招聘已经陆续开始了,还没投递的可以到官网进行投递。

投递后,通过筛选的会收到笔试通知,笔试是在每周三进行。

笔试共600分,100分即可参加面试,为了更好地帮助大家准备面试,这里给大家整理一下华为的面试高频问题。

下面从Java基础、项目问题、计算机基础和算法题几个方面分享。

Java基础

  1. Java中的堆和栈,成员变量、静态变量的存放位置

  2. Java中ArrayList和LinkedList的区别(高频问题)

  3. Java中的异常体系

  4. GCroot 有哪些?

  5. 多线程的创建方式有哪些?(超高频问题)

    参考答案:当你回答完下面四种方法,可能会继续追问某个方法的具体实现等,比如线程池相关的问题。

    (1)写一个类继承子Thread类,重写run方法

    (2)写一个类重写Runable接口,重写run方法

    (3)写一个类重写Callable接口,重写call方法

    (4)使用线程池

  6. 说一下OOM,哪些区域可能产生OOM?

    参考答案:在《深入理解Java虚拟机》中有提到,除程序计数器区域不会发生OOM其余区域都可以产生OOM。如堆、虚拟机栈、本地方法栈和方法区等

  7. 类加载机制和双亲委派机制。

  8. wait和sleep的区别?

    参考答案

    (1)sleep方法属于Thread类,wait方法属于Object类

    (2)sleep方法暂停执行指定的时间,让出CPU给其他线程,但其监控状态依然保持在指定的时间过后又会自动恢复运行状态。

    (3)在调用sleep方法的过程中,线程不会释放对象锁,而wait会释放对象锁。

  9. final修饰类、变量和方法的区别

  10. Sychronized和ReentrantLock的区别?

    参考答案:这题也可参考《深入理解Java虚拟机》这本书472页。

    相同点:

    (1)都是可重入锁

    (2)都保证了可见性和互斥性

    (3)都可以用于控制多线程对共享对象的访问

    不同点:

    (1)ReentrantLock等待可中断

    (2)synchronized中的锁是非公平的,ReentrantLock默认也是非公平的,但是可以通过修改参数来实现公平锁。

    (3)ReentrantLock绑定多个条件

    (4)synchronized是Java中的关键字是JVM级别的锁,而ReentrantLock是一个Lock接口下的实现类,是API层面的锁。

    (5)synchronized隐式获取锁和释放锁,ReentrantLock显示获取和释放锁,在使用时避免程序异常无法释放锁,需要在finally控制块中进行解锁操作。

项目问题

  1. 谈论下简历中项目担任的角色遇到的问题、团队交流

  2. 介绍自己的项目,项目的难点?

    参考答案:对于这个问题,很多面试官都会提问。大家在做项目时一定要记录和思考自己项目中存在哪些问题,当遇到问题时自己是如何解决的,项目中最难的点是哪些模块,都可以在做项目过程中记录。

  3. 你的项目具体做了哪些改进,改进你是如何实现的?

  4. 项目做的测试,你对测试结果研究过指标吗

  5. 项目有没有什么感觉遗憾的地方

  6. 项目中的一些细节?(建议大家好好看看自己简历上的项目)

计算机基础

  1. TCP/IP五层结构,回答一下常见的协议。

  2. TCP和UDP的区别

  3. 介绍常见的数据结构

  4. 介绍常见的排序算法,各个排序算法的时间和空间复杂度

    参考答案:

    图片说明

  5. 介绍DFS和BFS算法

  6. HTTP和HTTPS的区别?

  7. cookie和session的区别?(高频问题)

    参考答案:

    • session 在服务器端,cookie 在客户端(浏览器)
    • session 默认被存储在服务器的一个文件里(不是内存)
    • session 的运行依赖 session id,而 session id 是存在 cookie 中的,也就是说,如果浏览器禁用了 cookie ,同时 session 也会失效(但是可以通过其它方式实现,比如在 url 中传递 session_id)
    • session 可以放在 文件、数据库、或内存中都可以。
    • 用户验证这种场合一般会用 session

    Cookie 和 Session都是用来跟踪浏览器用户身份的会话方式,但是两者的应用场景不太一样。

    Cookie 一般用来保存用户信息 比如①我们在 Cookie 中保存已经登录过得用户信息,下次访问网站的时候页面可以自动帮你登录的一些基本信息给填了;②一般的网站都会有保持登录也就是说下次你再访问网站的时候就不需要重新登录了,这是因为用户登录的时候我们可以存放了一个 Token 在 Cookie 中,下次登录的时候只需要根据 Token 值来查找用户即可(为了安全考虑,重新登录一般要将 Token 重写);③登录一次网站后访问网站其他页面不需要重新登录。Session 的主要作用就是通过服务端记录用户的状态。 典型的场景是购物车,当你要添加商品到购物车的时候,系统不知道是哪个用户操作的,因为 HTTP 协议是无状态的。服务端给特定的用户创建特定的 Session 之后就可以标识这个用户并且跟踪这个用户了。

    Cookie 数据保存在客户端(浏览器端),Session 数据保存在服务器端。

    Cookie 存储在客户端中,而Session存储在服务器上,相对来说 Session 安全性更高。如果要在 Cookie 中存储一些敏感信息,不要直接写入 Cookie 中,最好能将 Cookie 信息加密然后使用到的时候再去服务器端解密。【摘自Guide哥】

  8. 线程和进程的区别?进程间的通信?

  9. 二分算法讲一下

  10. TCP三次握手说一下过程?

  11. 死锁的必要条件,如何打破?

  12. 对Linux了解多少?

算法题

  1. 输出算法的最长递减子序列
  2. 两数相加
  3. 两个栈实现一个队列
  4. 合并有序链表
  5. 数组中的最长山脉
  6. 反转链表
  7. 有效的括号
  8. 求二叉树的深度

总结

通过阅读大量去年的实习面经,发现华为的暑期实习面试对MySQL和框架问的不太多。(但仍然建议正常准备!

面试比较重基础,如Java基础计算机网络操作系统的掌握情况,以及对数据结构的了解情况。

推荐阅读

#Java开发##实习##面经##求面经##华为#
全部评论
感谢
2 回复 分享
发布于 2022-04-18 11:18
算法题是不是高频?室友今天碰到一个
点赞 回复 分享
发布于 2022-05-07 20:19
刚面完华为一面,楼主的面经里边估计包含了60%+的内容
点赞 回复 分享
发布于 2022-05-07 14:07
数据结构会问图相关的知识吗?有点害怕
点赞 回复 分享
发布于 2022-04-20 12:52
问的问题都是比较常见的,也比较基础。
点赞 回复 分享
发布于 2022-04-20 11:40

相关推荐

04-11 00:51
已编辑
门头沟学院 Java
先说一下楼主的情况:双非本大三,两段实习,javaer,想要找一个暑期大厂offer,努力了两个月,三月份每天的状态就是算法,八股,项目,四月份更是一个面试没有,最终还是没有结果,心碎了一地。期间面了一些中小厂,大厂只有腾讯约面,其他大厂都投了一遍,但是还是石沉大海。再看一下楼主的面试结果吧,就不说ttl了腾讯s3:三面挂csig:一面挂teg:三面挂wxg:一面挂没错,面了八次腾讯,两次三面挂,当时真的心都碎了。其他中小厂都有面,有的没过,有的oc,但是都没有去。其他大厂投了简历,但是不是简历挂,就是测评挂,都说今年行情好很多,各大厂都扩招,可是问题出在那里呢?学历背景吗?实习经历吗?还是简历不够好看?依稀记得,从年初七就离开了家里,回到学校,早早准备面试,当时自己认为凭借着自己的两段实习经历,以及大二就开始准备的八股算法,拿大厂offer不是问题,但是还是不敢放松,回校的状态每天就是算法,八股,还有查看各种招聘信息,想着尽早投机会多,但是事实证明,投的早,不如投的刚刚好。当时想着,先投一些中小厂开始面试,找找面试感觉,从2.10就开始有面试了,基本都是线下面试,面试的感觉都很不错,觉得自己的状态慢慢回来了,期间也有oc一些中小厂,但是自己的目标并不在此,只是想练一下手,遂拒。后面投了腾讯的暑期实习基地,不久就约面了,第一次面这么大的厂,多少有点紧张,好在运气还不错,遇到的面试官也比较好,一直干到了三面,期间看牛客有不少说一面就挂了的,感觉自己还是比较幸运的,但是没想到倒在了三面,一周后就挂了,伤心是有的,但是想到这才刚刚开始,还有很多机会,便继续准备下一次面试了,很快,被另外一个部门捞了,一进会议,面试官没开摄像头,看网上说没开摄像头很多都是kpi,但是自己给自己打气,认为面试官只是不方便开摄像头罢了,面完,感觉良好,没问什么很难得问题,基本都答出来了,算法两道也a了一道,感觉实习不会这么严格吧?还是过了一会挂了,因为这个?还是技术不太匹配?面试过程中说搞C++的,心想,搞c++的你面我干啥?唉,这时候有点气馁,然后就接下来半个月没有面试。这时已经是三月底了,看到牛客好多人都已经陆陆续续拿到了offer,看人家的面试准备也没那么早,有0实习的,有没刷算法的,有两个面的,,,唉,反正是一言难尽啊,感觉努力没有什么意义,面试多半是看面试官的感觉,主观性很大啊,只要你技术没有太大的问题。第三次面试腾讯,面试来的比较突然,期间已经有几天没看八股什么的了,临时看了一下之前自己做的面试笔记,但是面试却异常顺利,三天闯到了三面,自己也不敢相信,三面玩感觉也良好,脑子里不得不想着一些“offer结算画面”,但是过了一会查看流程显示“流程终止”,我?哎,当时真的有苦说不出啊,也是一晚没睡。后面就逐渐开始褪去大厂梦了,看着曾经跟自己交流的牛油,朋友,认识的人,觉得他们技术不太如你,算法刷的没你多,进了大厂,但是这又如何呢?能力强不强不是你了说了,面试官说了算。也逐渐知道,不是你能力好就可以了,还得有运气,运气,运气。这个过程太累了,和自己和解吧,不用非得大厂,找个合适一点的就好,放轻松一点。今天有点心事睡不着,闲着想写一些自己的面试过程,勿喷。附上一张面试的情况,公司就不方便透露了。
怒卷的斯科特:八分运气两分实力
点赞 评论 收藏
分享
评论
31
263
分享

创作者周榜

更多
牛客网
牛客企业服务