学历到底是不是敲门砖?相信学历一般的同学经常会这么问过自己。有些人因学历被拒之门外,有些人却丝毫没受到学历的影响,闯出了自己的一片天。我们知道,学历重不重要除了自己的看法,还有一些公司对学历的重视程度,对于某些公司来说,学历确确实实是一块敲门砖,而有一些公司则主张“能力至上”的原则。下面就分享一个程序员因学历被华为拒之门外,一个月后4面阿里,拿下蚂蚁金服offer的经历!!!
因为文章篇幅原因,现在只展示了面试真题截图部分,答案整理成了PDF文档,需要的可直接私信【面试】免费获取哦!
面试华为,处女面秒凉,居然因学历被拒在门外!!
华为一面(总共面了一个多小时,约的上午10点,出来的时候已经11点13了,除了技术方面,还聊了一会人生??)
- 先自我介绍了5分钟
- 开始问项目
- 根据项目细节提了一些问题
- 简单说说面向对象的特征以及六大原则
- 谈谈final、finally、finalize的区别
- Java中==、equals与hashCode的区别和联系
- 谈谈Java容器ArrayList、LinkedList、HashMap、HashSet的理解,以及应用场景
- 谈谈线程的基本状态,其中的wait() sleep() yield()方法的区别。
- JVM性能调优的监控工具了解那些?
- 简单谈谈JVM内存模型,以及volatile关键字
- 垃圾收集器与内存分配策略
- 垃圾收集算法
- MySQL几种常用的存储引擎区别
- 数据库的隔离级别
- 算法题:5亿整数的大文件,怎么排?
- 有参与过开源的项目吗?
- 线程池原理,拒绝策略,核心线程数
- 1亿个手机号码,判断重复
- 线程之间的交互方式有哪些?有没有线程交互的封装类 (join)
- 两次点击,怎么防止重复下订单
- 数据库表设计,索引
- Redis的缓存淘汰策略、更新策略
- dubbo、netty、RPC介绍原理
- 限流算法
闲聊部分:
- 看了一下你的简历,为什么没有选择考研啊?
- 你觉得学历重要吗?
- 你在学校取得过哪些成绩呢?
- 你对996怎么看待?
- 说说你了解到的华为
- 最近看了什么书吗?
阿里巴巴蚂蚁金服4面顺利通过(3轮技术面+HR面)
蚂蚁金服一面(一面比较快,速战速决的感觉,不过问的知识点比较细,自认为回答得还可以)
- 谈谈你做过项目中印象较深或自认为做的比较好的地方?
- 你说使用到了 AOP ,能谈谈它的实现原理嘛?
- 能说说他们的不同及优缺点嘛?
- JMM 内存模型,如何划分的?分别存储什么内容?线程安全与否?
- 类加载机制,谈到双亲委派模型后会问到哪些违反了双亲委派模型?为什么?为什么要双亲委派?好处是什么?
- 平时怎么使用多线程?有哪些好处?线程池的几个核心参数的意义?
- 线程间通信的方式?
- HashMap 的原理?当谈到线程不安全时自然引申出 ConcurrentHashMap ,它的实现原理?
- 分库分表如何设计?垂直拆分、水平拆分?
- 业务 ID 的生成规则,有哪些方式?
- SQL 调优?平时使用数据库有哪些注意点?
- 当一个应用启动缓慢如何优化?
蚂蚁金服第二面(大概耗时了1个小时,面试官给我的感觉很严肃,问了炒鸡多的问题,整个过程中我的大脑都在飞速运转,能够感觉得到蚂蚁的门槛很高)
- 自我介绍、工作经历、技术栈
- 项目中你学到了什么技术?(把三项目具体描述了很久)
- 常用的负载均衡,该怎么用,你能说下吗?
- 网关能够为后端服务带来哪些好处?
- Spring Bean 的生命周期
- xml 中配置的 init、destroy 方法怎么可以做到调用具体的方法?
- 反射的机制
- Object 类中的方法
- hashcode 和 equals 方法常用地方
- 对象比较是否相同
- hashmap put 方法存放的时候怎么判断是否是重复的
- Object toString 方法常用的地方,为什么要重写该方法
- Set 和 List 区别?
- ArrayList 和 LinkedList 区别
- 如果存取相同的数据,ArrayList 和 LinkedList 谁占用空间更大?
- Set 存的顺序是有序的吗?
- 常见 Set 的实现有哪些?
- TreeSet 对存入对数据有什么要求呢?
- HashSet 的底层实现呢
- TreeSet 底层源码有看过吗?
- HashSet 是不是线程安全的?为什么不是线程安全的?
- Java 中有哪些线程安全的 Map?
- Concurrenthashmap 是怎么做到线程安全的?
- HashTable 你了解过吗?
- 如何保证线程安全问题?
- synchronized、lock
- volatile 的原子性问题?为什么 i++ 这种不支持原子性?从计算机原理的设计来讲下不能保证原子性的原因
- happens before 原理
- cas 操作
- lock 和 synchronized 的区别?
- 公平锁和非公平锁
- Java 读写锁
- 读写锁设计主要解决什么问题?
- MySQL 分页查询语句
- MySQL 事务特性和隔离级别
- 不可重复读会出现在什么场景?
蚂蚁金服三面(意外的第三面,做梦也没想到,二面回答得不是很好,没有跟上面试官的节奏,以为凉呼呼了,结果突然收到二面通过的信息,约好了三面的时间。)
- 自我介绍。
- ConcurrentHashMap 在Java7和Java8中的区别?为什么Java8并发效率更好?什么情况下用HashMap,什么情况用ConcurrentHashMap?
- 加锁有什么机制?
- ThreadLocal?应用场景?
- 数据库水平切分,垂直切分的设计思路和切分顺序
- Redis如何解决key冲突
- soa和微服务的区别?
- 单机系统演变为分布式系统,会涉及到哪些技术的调整?请从前面负载到后端详细描述。
- 设计一个秒杀系统?
蚂蚁金服HR面(HR小姐姐加了我微信,然后通知我面试通过了,当时就激动地跳了起来!)
- 自我介绍
- 个人的职业规划是什么?
- 你自己最大优势和劣势是什么?
- 你遇到的最大问题或者是困难是什么?
- 你如何看待阿里
- 你能为阿里带来什么?
- ......
以上就是这些华为、蚂蚁金服的面试真题,小编在这分享总结的Java面试的高频面试题(包括了Java集合,JVM,并发与多线程,Spring,MyBaits,微服务,Dubbo,Kakfa,中间件,Redis,数据库,设计模式等),进行了整理,免费分享给大家。
更多面试真题(含答案)、Java架构学习资料、学习笔记、电子书等领取,先评论留言+转发关注,最后私信我关键词【资料】获取全部!!
閱讀更多 Java高級架構師阿谷 的文章