首页 > 华为 软件开发 技术题目
头像
孤桐伴雪
编辑于 2021-05-17 10:40
+ 关注

华为 软件开发 技术题目

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. 队列要用多少个堆实现

更多模拟面试

全部评论

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

推荐话题

相关热帖

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

热门推荐