前言
今天逛论坛,看到了一位35岁的老程序员发的博文,看完内容后我又活了,35岁挑战华为社招,竟然凭实力在半个月内经历4轮面试后成功拿到了offer,不得不佩服这位大哥,35岁还这么强我们这些后辈还怕啥!
当然重要的是这位程序员大佬最后总结的华为4轮面试所有的面试题和需要注意的事情。所以结合这个老哥面试问的问题和最近华为最新的面试题,重新整理了一下近期华为的面试题,满满干货,分享给大家。
01 Mysql
1. 数据库三范式及判断、E-R图
2. innodb和myisam存储引擎的区别
3. 索引分类(主键、唯一索引、全文索引、覆盖索引等等),最左前缀原则,哪些条件无法使用索引
4. B树、B+树区别,索引为何使用B+树
5. 聚集索引与非聚集索引(使用非聚集索引的查询过程)
6. 事务的ACID(原子性、一致性、隔离性、持久性)
7. 事务隔离级别和各自存在的问题(脏读、不可重复读、幻读)和解决方式(间隙锁及MVCC)
8. 乐观锁和悲观锁、行锁与表锁、共享锁与排他锁(inndob如何手动加共享锁与排他锁)
9. MVCC(增加两个版本号)及delete、update、select时的具体控制
10. 死锁判定原理和具体场景
11. 查询缓慢和解决方式