前言:
今年的开端有些特殊,面试“老大难”已成常态,现在很多互联网公司都已经采取线上面试的方式,所以提前做好准备,投简历、顺利面试,定会拿下心仪的offer,而我也总算取得自己想要的成功,阿里三面成功拿下。
一面:
- 简单介绍一下自己。
- 介绍一下你的项目经历。
- 讲一下你在这个项目中用到的技术,负责哪个模块?
- 在项目过程中有没有遇到什么困难,怎么去解决的?
- Spring具有什么特点(IOC和AOP)
- HashMap和HashSet的实现原理。
- 动态代理的原理。
- java虚拟机类加载机制。
- java虚拟机GC算法。
- 包装类型和基本类型的比较问题。
- Integer类型的变量能否==int类型变量,能否作比较,什么时候不能作比较。
- ArrayList和LInkedList的比较。
- 单例模式都有什么,都是否线程安全,可以怎么改进?(从synchronized到双重检验锁到枚举 Enum)
- java锁机制。
- java线程安全都体现在哪些方面,如果维护线程安全?
- 还有什么想问我的么?
二面:
-
主要就是项目,面试官一直拿着你的简历,去看项目中有什么可问你的。
-
项目中遇到了什么问题,怎么解决的。
-
Oracle的explain执行计划调优。
-
发散性问题:假如有100万个玩家,需要对这100W个玩家的积分中前100名的积分,按照顺序显示在网站中,要求是实时更新的。积分可能由做的任务和获得的金钱决定。问如何对着100万个玩家前100名的积分进行实时更新?
(我说了分治和Hash,但他说我的方法都是从全局的数据进行考虑的,这样空间和时间要求太多,并且不现实。最后他给出了解决方法,就是利用缓存机制,缓存—tomcat—DB,层级计算,能不用到DB层就别用,因为每进一层,实现起来都会更复杂和更慢。解决的思路就是,考虑出了前100名的后100W-100名玩家的积分,让变化的积分跟第100名比较,如果比第100名高,那就替换的原则。)
- 简历上还有没有能给自己加分的项,让我自己说几个。
HR面:
- 简单介绍一下自己
- 你认为你的强项在哪。
- 做如果项目过程中,碰到不受指挥的情况,这时你会怎么做?
- 关于薪资待遇你的期望?
总结
以上就是面试的大概过程,不得不说,大厂的面试还是非常有技术水平的,这个过程中我学到了很多,这里分享下个人的一些心得:
1、基础!基础!基础!重要的事情说三遍,无论是什么阶段的程序员,基础都是最重要的。每个公司的面试一定会涉及到基础知识的提问,如果你的基础不扎实,往往第一面就可能被淘汰。
2、要对简历上的技术点很熟悉。简历包装可以,但一定要对简历上的技术点很熟悉,比如只是简单写过 rabbitmq 的 demo 的话,就不要写“熟悉”等字眼,因为很多的面试官会针对一个技能点问的很深入,像连环炮一样的深耕你对这个技能点的理解程度。
总的来说,这次面试还是收获颇丰的,毕竟自己面试之前也是准备的很充分了,有些题目答得不好说明我还有很多技术盲区,不懂就是不懂,再这么吹也吹不出来。好好修炼内功吧,毕竟菜可是原罪啊。
分享
以下是我个人总结的2020互联网大厂常问的面试题(含答案),全部刷完面试大厂通过率极高,当然得看工作年限及个人能力
Java面试神技(Github上收获40K+Star)
该文档在Github上收获40K+star的Java面试神技(这赞数,质量多高就不用我多说了吧)非常全面,包涵Java基础、Java集合、JavaWeb、Java异常、OOP、IO与NIO、反射、注解、多线程、JVM、MySQL、MongoDB、Spring全家桶、计算机网络、分布式架构、Redis、Linux、git、前端、算法与数据结构、MyBatis、RocketMQ、Netty、Dubbo。内容非常丰富,已经帮很多人拿下互联网一线公司的offer。
Java核心知识点整理
这份Java进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等
1000道互联网Java工程师面试题
内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技术栈
70+算法题、30种大厂笔试高频知识点
一本能“在线”编程的程序员面试宝典,超全算法笔试模拟题精解合集涵盖70+算法题目、近30种大厂笔试常考知识点,算法学习看这本书就够了
阿里巴巴Java开发手册泰山版
《Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断完善,公开到业界后,众多社区开发者踊跃参与,共同打磨完善,系统化地整理成册
Java面试突击手册
专注“Java知识总结+面试指南”
- Java 核心知识总结
- 面试方向:面试题、面试经验、备战面试系列文章以及面试真实体验系列
以上内容中所有的学习资料、面试资料,均可以免费提供,希望大家金三银四面试顺利,拿下自己心仪的offer!
如何获得这份优质的资料呢?
快速领取通道:点这里免费获取!诚意满满!!!
Java面试精选题、架构实战文档传送门:https://jq.qq.com/?_wv=1027&k=iWJZw1rp
整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~
你的支持,我的动力;祝各位前程似锦,offer不断!!!