华为OD技术面试题
文章平均质量分 93
华为OD有技术一面,二面,那技术面试都有哪些问题呢?
本专栏为你解决这个疑问,罗列全网华为OD面试题(含答案要点),让你刷刷通过面试官!
优惠券已抵扣
余额抵扣
还需支付
¥59.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
梦想橡皮擦
技术&自媒体,畅游互联网11年,什么语言都懂一点点,商务V moshanba
擅长Python,C++,Go,MySQL
展开
-
华为OD面试,技术一面问什么?常用设计模式,自定义的bean,多线程处理共享变量等问题
华为 OD 面试流程一、常用设计模式二、springmvc 的流程三、自定义的 bean 怎么交给 spring 管理四、bean 的加载过程五、spring 容器加载哪些 bean,加载哪些配置文件六、非 spring 管理的 bean 怎么使用 spring 管理的 bean七、多线程处理共享变量的几种方式原创 2023-03-11 21:06:27 · 5446 阅读 · 1 评论 -
华为OD面试,技术一面问什么?包含工厂模式,full gc,priorityQueue底层原理等问题,
大多数新创建的对象都会被分配到 Eden 区,在进行 Minor GC(新生代 GC)时,Eden 区中的对象会被标记并进行回收,而其中一部分存活下来的对象会被移动到 Survivor 区。🔍 PriorityQueue 的删除操作会删除堆顶的元素,并将堆的最后一个元素放到堆顶,然后再通过堆的自我调整,保证堆序性的特性。👋 PriorityQueue 是 Java 中的一个基于优先级的队列,可以自动维护队列中元素的顺序,使得每次取出的元素都是当前队列中优先级最高的元素。原创 2023-03-09 22:50:37 · 16254 阅读 · 0 评论 -
【华为OD技术面试官百问百答】重载与重写的区别?归并排序、DFS、BFS和贪心算法的思想?黑盒测试和白盒测试的区别?
华为 OD 面试流程1. 重载与重写的区别,JVM 如何实现2. 归并排序、DFS、BFS 和贪心算法的思想3. 接口测试的工具你了解哪些4. 黑盒测试和白盒测试的区别5. TCP/IP 三次握手6. python 元组,集合,列表的应用场景以及各自的特点7. linux 显示进程,以及如何过滤原创 2023-04-20 16:26:32 · 11800 阅读 · 0 评论 -
【华为OD技术面试官百问百答】shared_ptr实现的底层机制?vector和deque的区别?编译原理,动态链接和静态链接有什么区别?
1. shared_ptr 实现的底层机制是什么?如何实现的? 会有那些问题?2. vector 和 deque 的区别是什么?内部的数据结构实现有什么不同?3. Lambda 表达式的参数捕获有哪几种情况4. vector 尾部添加元素,需要连续的内存空间吗?5. 编译原理,动态链接和静态链接有什么区别?一般什么情况用动态链接,什么情况用静态链接?6. C++ 程序内存布局是怎么样的?堆和栈有什么区别?栈和堆各有什么优缺点?栈空间大小?7. 2 GB 内存的操作系统中,可以分配 4 GB 的数原创 2023-04-20 16:00:41 · 13435 阅读 · 0 评论 -
【华为OD技术面就没怕过】死锁是什么?内存频繁回收如何解决?单例模式会引起内存泄漏吗?
华为 OD 面试流程1. 死锁是什么,如何构造一个死锁2. 内存频繁回收如何解决3. 单例模式会引起什么问题?4. 单例模式会引起内存泄漏吗?5. C++ 类的三大特性6. C++多态的实现7. C++的智能指针原创 2023-04-18 17:51:06 · 12034 阅读 · 1 评论 -
【华为OD上岸朋友提供】技术面试八股文,TCP粘包/拆包是什么?GC算法?内存泄漏的场景举例?
华为 OD 面试流程1. TCP 粘包/拆包是什么?2. SpringBoot 框架的理解,启动器做了哪些操作?3. GC 算法?4. JVM 内存结构?5. MySQL 数据库引擎?6. 内存泄漏的场景举例?7. 内存抖动是什么,举例子原创 2023-04-18 17:39:14 · 12106 阅读 · 0 评论 -
【华为OD技术面试-面试官问的题 】线程池的工作流程,线程池的拒绝策略,SpringAOP?原理?等问题
其中,插件方式和物理分页方式可以自定义分页逻辑,提供更多的分页功能和灵活性。Spring AOP 基于代理模式实现,可以对 Java 对象进行代理并拦截方法调用,实现横向代码的复用,使得应用系统的代码更加清晰,易于维护和扩展。🔧 自动配置:Spring Boot 根据应用程序的依赖关系和配置文件,自动配置 Spring 环境,使得应用程序的搭建和部署更加方便和快速。🚀 简化配置:Spring Boot 通过自动配置、Starter 等方式,极大地简化了应用的配置工作,开箱即用,减少了开发人员的工作量。原创 2023-04-11 11:58:51 · 10617 阅读 · 0 评论 -
【华为OD技术面试-面试官问的题 】SPI,线程创建方式,虚函数, Runnable和Callable有什么区别等问题
华为 OD 面试流程1. SPI(Server Provider Interface)了解,简单说明2. 怎么确定某个对象是需要被回收的3. 线程创建有哪些方式4. Runnable 和 Callable 有什么区别?它们如何处理异常?5. 为什么会发生线程安全问题?Java 的内存模型(JMM)6. 如何保证线程安全?7. volatile 和 synchronized 的区别,结合 JMM 作答原创 2023-04-10 22:15:06 · 10970 阅读 · 0 评论 -
【23年3月27日,华为OD技术面试-面试官问的题 】C++三大特性,多态,虚函数,C++11新特性等问题
华为 OD 面试流程1. C++三大特性2. C++中的多态3. C++中的虚函数4. C++11 新特性5. 智能指针6. 右值引用7. 网络出现故障一般用什么指令排查原创 2023-04-01 22:03:22 · 11225 阅读 · 0 评论 -
【华为OD技术面试 | 真八股 】MySQL联合索引,谈springIOC的理解,谈springAOP的理解,Erika和zookeeper等问题
华为 OD 面试流程1. mysql 数据库建了两个字段,且设置了联合索引,如果其中有一个字段为空会出现什么问题?2. 谈谈 springIOC 的理解,有什么好处,解决了什么问题3. 谈谈 springAOP 的理解,切面编程有没有实际应用,有哪些注解,作用是什么,有那些应用场景?4. Erika 和 zookeeper 有了解过吗,作用是什么,主要解决了什么问题5. 谈谈 JDK、JRE、JVM 的理解,区别是什么6. 谈谈对泛型的理解7.JVM 的组成原创 2023-03-27 22:52:33 · 12173 阅读 · 0 评论 -
【真八股 | 华为OD技术面试】Java都有哪些锁,讲讲MVC,红黑树,常见的异常等问题
华为 OD 面试流程1. Java 都有哪些锁2. 各种设计模式3. 如何打开一个文件并从中读取数据,简单描述一下代码实现4. 讲讲 MVC5. Java 的各种框架有了解吗6. 对异常的了解,各种常见的异常7. 红黑树原创 2023-03-21 21:16:11 · 16702 阅读 · 0 评论 -
华为OD技术面试【真八股】Map的各种实现及其原理,ArrayList和LinkedList的区别,内存泄露和内存溢出的主要场景等问题
而对于插入和删除操作,LinkedList 的效率比 ArrayList 高,因为链表结构的特点使得插入和删除的时间复杂度为 O(1),而 ArrayList 需要移动数组中的元素来保证连续性。对于迭代操作,LinkedList 的效率比 ArrayList 高,因为 LinkedList 的节点之间的指针使得迭代的时间复杂度为 O(n),而 ArrayList 需要通过索引来访问元素,时间复杂度为 O(1),但是迭代的时间复杂度为 O(n)。它允许空键和空值,并且不保证元素的顺序。原创 2023-03-20 23:19:17 · 17348 阅读 · 0 评论 -
【建议收藏】华为OD面试,什么场景下会使用到kafka,消息消费中需要注意哪些问题,kafka的幂等性,联合索引等问题
1️⃣ 生产者端处理幂等性:Kafka 生产者端可以通过设置消息 ID 和序列号等方式来处理幂等性,确保同一条消息只会被写入一次,而不会被重复写入。2️⃣ 手动处理:如果自动重试无法解决消费失败的问题,可以通过手动处理来处理消费失败的消息,比如将其保存到文件或数据库中,以便后续处理或人工处理。5️⃣ 考虑索引覆盖:如果联合索引包含所有需要查询的字段,可以使用索引覆盖,避免了额外的查询操作,提高了查询效率。6️⃣ 合理使用消息:对于不同的消息类型,要采取不同的处理方式,比如阅读、回复或转发等。原创 2023-03-17 11:42:54 · 16828 阅读 · 1 评论 -
【万字长文】华为OD面试,技术一面问什么?数据库索引,SQL 优化,aop怎么理解,池化场景有哪些等问题
🕰️ 线程池是一种用于管理线程的技术,能够有效地控制线程的创建和销毁,从而避免了线程频繁创建和销毁所带来的开销,提高了程序的性能和稳定性。🏊♂️ 池化技术是一种常用的资源管理技术,它可以在程序运行期间预先创建一定数量的资源,然后将这些资源进行维护和复用,以提高资源的利用率和程序的性能。内存池:内存池是一种用于管理内存的池化技术,可以提高内存的利用率和程序的性能,特别是在大量小对象的场景下,内存池的优势更加明显。当线程池中的线程数量已经达到核心线程数,且任务队列未满时,新的任务会被放入任务队列中等待处理。原创 2023-03-16 10:22:04 · 16848 阅读 · 0 评论 -
【9000字长文】华为OD面试,技术一面问什么?java 的多线程,volatile的作用,锁的原理等问题
华为 OD 面试流程一、mybatis DAO 接口与 mapper 怎么映射的,多数据源怎么映射二、mybatis 分页怎么实现的三、java 的多线程四、volatile 的作用五、锁的原理六、jvm 运行时数据区域,各自作用七、cpu 爆满的排查原创 2023-03-12 21:25:17 · 16122 阅读 · 0 评论