华为二面凉凉:Linux+Redis+MySQL+算法+网络+Java一个都讲不清

这几天有幸接到华为二面的面试通知,整个过程大概有九十分钟,面试官真的问的东西很全面的,如果不做足准备是肯定不可以的(当时也问到了多概念的问题) 。面试之后,将这些面试题目做了一个分类并且整理出了答案(比较强迫症~需要狂补知识~),面试的有:linux+redis+MySQL+算法+网络+JAVA等,现在记得的就只有这些了,下面分享一下我这一次面试的面经+面试答案+我的学习笔记(有面试专题+脑图),绝对很值得~~~
01 操作系统、Linux相关
1.1 华为面试问题

  • 1.死锁产生的原因
  • 2.进程、线程区别,什么时候用线程
  • 3.如何实现一个线程池,Java中线程池如何进行配置
  • 4.linux中有哪些常见的指令,进行介绍
  • 5.select、poll、epoll有没有了解过,讲解一下
  • 6.线程切换,引申到Java阻塞运行
  • 7.页面置换算法有哪些 介绍一下
1.2学习时的脑图
华为二面凉凉:Linux+Redis+MySQL+算法+网络+Java一个都讲不清

文章插图
1.3Linux面试专题+答案
华为二面凉凉:Linux+Redis+MySQL+算法+网络+Java一个都讲不清

文章插图
02 Redis相关
2.1 华为面试问题
  • 1.redis了解吗?你说说怎么用redis实现分布式锁?
  • 2.Redis常用数据结构及底层数据结构实现
  • 3.如何解决 Redis 的并发竞争 Key 问题
  • 4.如何保证缓存与数据库双写时的数据一致性?
【华为二面凉凉:Linux+Redis+MySQL+算法+网络+Java一个都讲不清】2.2 我的Redis学习笔记
(1)14个高频Redis知识点+面试答案
  • 1.redis 简介
  • 2.为什么要用 redis /为什么要用缓存(高性能、高并发)
  • 3.为什么要用 redis 而不用 map/guava 做缓存?
  • 4.redis 和 memcached 的区别
  • 5.redis 常见数据结构以及使用场景分析(String、Hash、List、Set、Sorted Set)
  • 6.redis 设置过期时间
  • 7.redis 内存淘汰机制(MySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?)
  • 8.redis 持久化机制(怎么保证 redis 挂掉之后再重启数据可以进行恢复)
  • 9.redis 事务
  • 10.Redis 常见异常及解决方案(缓存穿透、缓存雪崩、缓存预热、缓存降级)
  • 11.分布式环境下常见的应用场景(分布式锁、分布式自增 ID)
  • 12.Redis 集群模式(主从模式、哨兵模式、Cluster 集群模式)
  • 13.如何解决 Redis 的并发竞争 Key 问题
  • 14.如何保证缓存与数据库双写时的数据一致性?

华为二面凉凉:Linux+Redis+MySQL+算法+网络+Java一个都讲不清

文章插图
(2)Redis学习脑图
华为二面凉凉:Linux+Redis+MySQL+算法+网络+Java一个都讲不清

文章插图
03 MySQL相关
3.1 华为面试问题
  • 1.MySQL有哪些锁?
  • 2.解释一下ACID都是什么
  • 3.Innodb中索引的实现
  • 4.B+树
  • 5.AUTO_INCREMENT原理(考察并发情况)
  • 6.数据库的索引有哪几种?为什么要用B+树来做索引?组合索引和几个单个的索引有什么区别?
  • 7.数据库的大表查询优化了解吗?MVCC机制了解不?MVCC机制有什么问题?怎么去解决这个问题?mysql慢语句调优做过吗?说说你是怎么做的?
3.2 我的MySQL学习笔记
(1)20个高频MySQL面试知识点