一面
自我介绍
计算机网络相关
谈谈Cookie和Session的区别。
如何更新cookie?怎么实现session?
谈谈HTTP的通信过程。
Kafka相关
Kafka如何保证可靠性。
生产者端和消费者端分别如何保证可靠性?
如何避免消息重复?
redis相关
项目中redis用来做什么?
缓存查询和更新的顺序,会有什么问题?
redis底层的结构有哪些?sortedSet是如何实现的?除了用跳表还用什么实现,为什么不用?
Java集合相关
项目中用过哪些Java集合?
Map用过哪几种?
HashMap的底层实现,1.8和1.7有哪些区别,如何保证线程安全?
ConcurrentHashMap如何保证的线程安全,都是Synchronized为什么它的效率高?
算法题相关
给出一个只包含()*三种字符的字符串,判断()是否合法,*可以代替(或者)。
二面
项目介绍
Java基础相关
Java有哪些基本的数据类型,float和double有什么区别?
JVM相关
垃圾回收过程,什么对象会被回收?
有哪几种垃圾回收算法?
有哪几种垃圾收集器?
G1的垃圾回收过程,G1好在哪里?
操作系统相关
进程和线程的区别。
进程之间如何进行通信?
计算机网络相关
HTTP有哪几部分,常见的返回码有哪些?
HTTP和HTTPS有什么区别?
HTTPS服务端的认证过程描述,这其中哪些是对称加密,哪些是非对称加密?
Get和Post区别。
数据库相关
MySql的存储引擎有哪些?
InnoDB的索引原理。
事务的隔离级别。
算法相关
蛇形打印二叉树。
三面
为什么离职
在上家公司有哪些收获
最近在看哪些书
数据库相关
Mysql索引怎么实现的?
B+树如何插入一个节点?
算法相关
给定一个数字链表,奇数位升序,偶数位降序,将链表升序排序,要求时间复杂度O(n),空间复杂度O(1)。
总结
认真准备自己的简历,全面掌握简历中的内容与面试官平等真诚地交流熟能生巧,多面试,总结经验Offer会迟到,但不会缺席,只要认真准备,好饭不怕晚!
福利:
这段时间我不断找资料学习,也通过很多渠道和朋友总结出来的Java面试宝典(284篇)我把大厂架构师给我的一份Java面试宝典啃完了,从而还找了Java后端以及一些大厂的面试场景和面试题不断刷题提高自己的眼界
Java核心面试宝典复习知识
我针对这些大厂的面试场景也找了很多题刷,对自身的提升也是非常大(还特意要了份面试答案)
腾讯部分面经
分享一些我个人的学习文档,有需要的朋友自行选择获取:
1、面试文档专题整理
既然是要面试,那么就少不了刷题,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。
根据自身面试经历整理以及不断收集的(珍藏版)
最后
很多人感叹“学而无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。
以上学习资料均免费放送,最后祝愿各位身体健康,顺利拿到心仪的offer!
资料获取方式:点击链接《Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。
推荐阅读: