zoukankan      html  css  js  c++  java
  • 为了理想而奋斗

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

    Java基础

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

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

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

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

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

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

    框架

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

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

    分布式相关

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

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

    数据库

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

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

  • 相关阅读:
    居中方法
    12个css实用技巧
    display元素来布局
    伪元素::before与:after
    弹性布局
    输入框下拉菜单
    HTMLinput日期输入类型
    模块XXXX可能与您正在运行的Windows版本不兼容。检查该模块是否与regsvr32.exe的x86(32位)x64(64位)版本兼容。
    Epoll为我们带来了什么
    C内存管理相关内容--取自高质量C++&C编程指南
  • 原文地址:https://www.cnblogs.com/Joy-Hu/p/11697062.html
Copyright © 2011-2022 走看看