内容摘自我的学习网站:topjavaer.cn
最近越来越多公司校招进入面试流程了,为了帮忙大家更好的应答面试,大彬整顿了今年华为校招面试的题目,供大家参考~
面经1
技术一面
- 自我介绍
- 说下我的项目中的难点
- volatile和synchronized的区别, 问的比拟细
- 大顶堆小顶堆怎么删除根节点
- CSRF攻打是什么,怎么预防
- 线程通信形式。
- Volitate关键字。
- Java 高效拷贝数组。
- 算法题 跳跃游戏 leetcode 55。
技术二面
- 上来就手撕代码 ,奇偶链表,leetcode原题,先说思路,而后关上ide共享屏幕撕代码
- 手写单例模式,并说为什么这样写,会不会有什么问题,波及到volatile原理
- mysql罕用的数据类型
- Java汇合框架的主类是什么,HashSet有没有继承Collection软件工程学过哪些课程
- 软件工程学过哪些课程
- 过程和线程的区别
- 晓得哪些排序算法,快排的工夫复杂度是多少,是稳固的排序算法吗
- 编程题/算法
题目大略:请输入两个字符串a和b相减的后果(a>b,a和b的字符串长度介于1~50之间)。
例:输出a:“99999”,b=“99998”
输入:“1”
面经2
华为一面
- 我的项目、论文。
- String是否被继承。
- Java内存泄露和排查。
- Hash形式和Hash抵触解决。
- 动态代理和动静代理。
- spring boot罕用的注解有哪些
- spring boot的配置文件
- redis集群的几种形式具体说一下
- redis缓存雪崩,缓存击穿,缓存穿透是什么,怎么解决
- mysql索引相干,为什么用B+树
- 手撕代码,链表求和,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,能够拜访码云地址。
码云地址