• 为了理想而奋斗


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

    Java基础

    最喜欢问的无非是HashMap,HashMap常问的无非也就是

    • 线程安全相关,为啥线程不安全?

    • 怎么扩容的?JDK1.7和1.8的实现有啥区别?

    • 引出ConcurrentHashMap的实现原理,分段锁怎么做的

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

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

    框架

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

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

    分布式相关

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

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

    数据库

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

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

  • 相关阅读:
    「BZOJ1954」Pku3764 The xor – longest Path
    【bzoj4260】【Codechef REBXOR】
    BZOJ_3012_[Usaco2012 Dec]First!
    【bzoj1174】[Balkan2007]Toponyms
    String
    前缀和
    [POI2008] CLO
    [Scoi2010] 游戏
    CodeForces892E
    并查集的删除操作
  • 原文地址:https://www.cnblogs.com/Joy-Hu/p/11697062.html
Copyright © 2020-2023  润新知