懵逼!阿里一面就被虐了,幸获内推华为技术四面,kafka 高性能原理
=========================
华为面试过程很顺,一面问得比较基础,所以哥们整个人都还挺自信的一个状态,面试官也全程是一个比较“和蔼”的问题方式,所以比较轻松,因此面试得顺利,拿 offer 也快。以下是哥们华为 4 面的技术题,不包括 HR 面。
华为技术一面:
简单说一下面向对象的特征以及六大原则
谈谈 final、finally、finalize 的区别
Java 中==、equals 与 hashCode 的区别和联系
谈谈 Java 容器 ArrayList、LinkedList、HashMap、HashSet 的理解,以及应用场景
谈谈线程的基本状态,其中的 wait() sleep() yield()方法的区别。
JVM 性能调优的监控工具了解那些?
简单谈谈 JVM 内存模型,以及 volatile 关键字
垃圾收集器与内存分配策略
垃圾收集算法
MySQL 几种常用的存储引擎区别
数据库的隔离级别
5 亿整数的大文件,怎么排?
华为技术二面:
Java 内存模型
full gc 怎么触发?
gc 算法
JVM 回收策略
ClassLoader 原理和应用
高吞吐量的话用哪种 gc 算法
ConcurrentHashMap 和 HashMap
volatile 的底层如何实现,怎么就能保住可见性了?
有参与过开源的项目吗?
线程池原
理,拒绝策略,核心线程数
1 亿个手机号码,判断重复
线程之间的交互方式有哪些?有没有线程交互的封装类 (join)?
华为技术三面:
两次点击,怎么防止重复下订单?
数据库表设计,索引
Redis 的缓存淘汰策略、更新策略
dubbo、netty、RPC 介绍原理
限流算法
zk 挂了怎么办?
分布式锁的实现方式,zk 实现和 Redis 实现的比较
秒杀场景设计,应付突然的爆发流量
分布式数据一致性
一致性哈希
消息队列原理介绍
注解的原理
数据库原理,数据库中间件,索引优化
ioc 原理、aop 原理和应用
大数据相关,MapReduce
Docker 的原理
2019 大厂面试题及答案
============
实际上,哥们并不是一个幸运的人,而是一个努力的人,今天的这些,也全是靠哥们的努力得来的,尽管阿里云一面就凉,但能进入华为,也算是哥们多年的累积,以下是哥们分享的个人的一个学习方法和经验总结。
学习方法及经验总结
=========
(1)多刷题
自己多刷一些面试题是非常重要的,即使是在自己不需要面试的情况下,也要经常了解现在的大厂小厂面试都会问一些什么?现在比较流行的技术是什么等等诸如此类。那么哥们是如何刷题的呢?刷题主要分为 Java 技术以及算法两大类,搜集了目前比较新的一些题册,包括【Java 核心知识】以及【算法刷题】,如算法方面就有 LeetCode。
算法刷题 LeetCode:
(2)多看看技术牛的实战书
评论