内容摘自我的学习网站: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,能够拜访码云地址。

码云地址