• 华为面经整理(2023最新)


    内容摘自我的学习网站:topjavaer.cn

    最近越来越多公司校招进入面试流程了,为了帮助大家更好的应对面试,大彬整理了往年华为校招面试的题目,供大家参考~

    面经1

    技术一面

    1. 自我介绍
    2. 说下项目中的难点
    3. volatile和synchronized的区别, 问的比较细
    4. 大顶堆小顶堆怎么删除根节点
    5. CSRF攻击是什么,怎么预防
    6. 线程通信方式。
    7. Volitate关键字。
    8. Java 高效拷贝数组。
    9. 算法题 跳跃游戏 leetcode 55。

    技术二面

    1. 上来就手撕代码 ,奇偶链表,leetcode原题,先说思路,然后打开ide共享屏幕撕代码
    2. 手写单例模式,并说为什么这样写,会不会有什么问题,涉及到volatile原理
    3. mysql常用的数据类型
    4. Java集合框架的主类是什么,HashSet有没有继承Collection软件工程学过哪些课程
    5. 软件工程学过哪些课程
    6. 进程和线程的区别
    7. 知道哪些排序算法,快排的时间复杂度是多少,是稳定的排序算法吗
    8. 编程题/算法
      题目大概:请输出两个字符串a和b相减的结果(a>b,a和b的字符串长度介于1~50之间)。
      例:输入a:“99999”,b=“99998”
      输出:“1”

    面经2

    华为一面

    1. 项目、论文。
    2. String能否被继承。
    3. Java内存泄露和排查。
    4. Hash方式和Hash冲突解决。
    5. 静态代理和动态代理。
    6. spring boot常用的注解有哪些
    7. spring boot的配置文件
    8. redis集群的几种方式详细说一下
    9. redis缓存雪崩,缓存击穿,缓存穿透是什么,怎么解决
    10. mysql索引相关,为什么用B+树
    11. 手撕代码,链表求和,leetcode原题:https://leetcode-cn.com/problems/sum-lists-lcci/

    华为二面

    • 是否用过Java、Python做系统的项目
    • 平时熟练使用哪种语言
    • HashMap、HashSet、HashTable、StringBuffer、StringBuilder哪些是线程安全,哪些是线程不安全
    • HashSet数据结构,跟HashMap有什么区别
    • char和varchar的区别
    • mysql建索引的原则,索引是不是越多越好,为什么
    • spring boot用到了哪些设计模式,从源码层面说说你熟悉的以及实现
    • jvm调优你用什么工具,具体怎么做的,怎么调优

    本文已经收录到Git仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~

    Github地址

    如果访问不了Github,可以访问码云地址。

    码云地址

  • 相关阅读:
    计算机网络(五)
    java毕业设计基于javaweb+mysql数据库实现的大学生助学贷款管理系统(源码+论文+开题报告
    SQL语言---数据的查询
    Java 记录(7)多线程使用(异步)
    spring boot 集成 swagger3
    [CISCN2019 华北赛区 Day2 Web1]Hack World 布尔注入
    从硬件到软件:揭秘磁盘结构和文件系统组织
    LeetCode 300. 最长递增子序列
    数据结构复习
    PHP——爬虫DOM解析
  • 原文地址:https://blog.csdn.net/Tyson0314/article/details/131148778