前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >不用找了,三年 Java 面试就问这些!

不用找了,三年 Java 面试就问这些!

作者头像
Java技术栈
发布2019-10-24 21:08:57
8050
发布2019-10-24 21:08:57
举报
文章被收录于专栏:Java技术栈Java技术栈

工作三年了,你也许能说出一万个不知道原理源码也能胜任工作的理由,但是也改变不了,高质量的人才必须要通过原理源码来筛选的事实!

不要抱怨没有时间学习,去年到今年,一年时间过去了,你是没时间学习,还是有时间也没学习,进步了多少你心里清楚,这样你能有底气出去面试吗?

那么,三年 Java 面试都问哪些题目呢?

纵观目前的Java面试套路,无非可以分为这几个部分,Java基础主流框架分布式相关数据库等。

Java基础

面试官最喜欢问的无非是HashMap,HashMap被经常问的也就是

  • 线程安全相关,为啥线程不安全?
  • 怎么扩容的?JDK1.7和1.8的实现有啥区别?
  • 引出ConcurrentHashMap的实现原理,分段锁怎么做的

接着就是JUC相关的了,根据并发下的三类问题原子性可见性有序性引出synchronizedvolatileCAS线程池等相关问题。问到CAS,一般又会问一下他存在什么问题,比如ABA问题,相关的解决方案等。

细心的你会发现,其实范围并不大,来来去去就是这些题目,但是你却总是答不好,还是那句话,真的不是时间问题,就像女生说的“哪有什么直不直男,只有用不用心罢了!”

框架

框架范围就很大了,一般也会挑你熟悉的框架问,比如最常问的就是Spring了,因为这个基本是标配了。Spring最常问的无非就是IoCAOP、Bean相关的一些东西,比如生命周期,循环依赖解决等。

当然除了Spring,建议你还要准备一两个自己熟悉的框架。

分布式相关

常见的一些分布式解决方案,比如分布式事务分布式协调等,会根据你相关使用Dubbo、Spring Cloud问一些相关源码。比如问烂了的,注册中心挂了,服务之间还能不能通信啊这类问题。

当然也还有幂等性,MQ怎么不丢消息,顺序消息等问题。

数据库

数据库最常问的无非就是(表锁和行锁),索引(索引分类,什么时候用索引,你们项目是怎么用索引的啊)等

数据库的套路比前面那些都要窄一些,当然如果面试官对数据库特别熟,还会各种深挖下去。

总结

细心的你其实已经发现,面试题其实范围也不大,但是你却始终答得不好,说到底,还是知识体系的匮乏!

不得不承认,我们很多时候都说要“自学”,因为自学显得比较“酷”。但是自学并不是没有任何指导性的资料,凭空对着源码来学。

再说了,这些问来问去问烂的面试题,你所谓的“自学”,都能答上了吗?绝大多数人的情况,还是需要有人告诉他,学什么怎么学

为此,这里分享一个java技术图谱:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java技术栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java基础
  • 框架
  • 分布式相关
  • 数据库
  • 总结
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档