华为 软件开发 技术题目

1· 对数据库了解的怎么样?

2· 操作系统,对 Linux 了解多少。我说平时不怎么用,面试官说这个一定要会,平时工作 肯定是在 linux 用的比较多。

3· 计网。讲一下三次握手。我简单说了一下三次握手的过程,面试官又追问在握手之前服 务器需要做哪些准备工作。

4· java 的多线程和锁机制。

5· 手撕代码:反转链表三种方法,求二叉树的深度两种方法。要求先说思路,然后写代码, 写完代码再照着代码讲一遍思路。

6· 手撕代码过程中顺便问了堆和栈的特点以及优缺点。

7· 接口设计:用数组设计一个栈。要返回方法执行成功与否,可以用引用的方法来完成。

8.volatile 和 synchronized 的区别, 问的比较细

9.大顶堆小顶堆怎么删除根节点,没答出精髓,估计不是面试官想要的答案 10.CSRF 攻击是什么,怎么预防

11.手写单例模式,并说为什么这样写,会不会有什么问题,涉及到 volatile 原理

12.spring boot 常用的注解有哪些

13.spring boot 的配置文件

14.redis 集群的几种方式详细说一下

15.redis 缓存雪崩,缓存击穿,缓存穿透是什么,怎么解决

16.mysql 索引相关,为什么用 B+树

17.算法:删除倒数第k 节点 2

18. tcp/udp 的区别 视频/语音为什么使用 udp 3

19.4 次挥手时的 timewait 4 tcp 中的流量控制和拥塞控制 5

20. 进程和线程进程的调度 进程的通信方式8

21.大端和小端系统9

22.队列能否不使用锁进行并发10

23. 队列要用多少个堆实现

#面经##软件研发工程师##华为##社招#
全部评论
这是校招吗,感觉有点难
点赞 回复
分享
发布于 2021-05-15 18:55
老哥,面的什么部啊
点赞 回复
分享
发布于 2021-05-15 22:09
联易融
校招火热招聘中
官网直投
这是一面和二面加起来的问题吧?
点赞 回复
分享
发布于 2021-07-10 21:35
说是校招我也是信的
点赞 回复
分享
发布于 2021-07-14 14:38

相关推荐

点赞 评论 收藏
转发
点赞 评论 收藏
转发
9 71 评论
分享
牛客网
牛客企业服务