编程语言
首页 > 编程语言> > 记年底一波JAVA面经,希望你能用的到

记年底一波JAVA面经,希望你能用的到

作者:互联网

一面、笔试

笔试题还是比较中规中矩,比较幸运没有算法,公司可能比较看中SQL能力,所以大部分题目都是SQL相关的,有道并发解决问题,需要你提供技术解决方案。

二面、技术面试

做完笔试题和个人基本信息的填报,紧接着就是二轮技术面试,面试官很和蔼,言语之间很有礼貌,所以交流的比较舒服和流畅。

大部分面试流程一样,首先自我介绍,我主要是根据个人情况,工作经历,日常,性格等简单介绍了一下,也就是开场白。

自我介绍之后,也就进入了面试的正题,大致从基础,中间件,数据库等几个层次去面,题目还算接近开发,没有偏、怪、冷的这种刁钻题目。

  1. JVM运行时数据区(方法区、堆、栈、本地方法栈、程序计数器)  常规介绍
  2. JVM内存模型(堆)   MetaSpace,Old,Young(Eden,S0,S1)   JDK不同版本的对比
    1. 为什么去除永久代?  没有永久代,长期使用的对象存储等
    2. 内存分配比例,Eden,S0,S1这三者中的关系和垃圾回收顺序,垃圾回收的方法等。
  3. GC  
    1. GC的常用算法
    2. 垃圾回收器(G1等)  JDK版本升级过程中,垃圾回收器的演进
  1. sync、volatile关键字实现原理
  2. sync的锁升级
  3. JMM内存模型(内存屏障等)
  4. Reentranlock的实现原理
  5. lock和sync的区别对比
  6. lock中公平锁和非公平锁区别,是怎么具体实现的
  7. 什么是AQS(抽象同步队列)
  8. AQS是如何基于CAS实现线程抢占锁的
  9. CAS的实现原理
  10. 原子性?可见性?volatile保证保证了原子性了吗?
  1. Redis常用的数据结构,使用场景,数据结构的底层实现
  2. Redis为什么效率高?(单线程,基于内存)
  3. Redis是如何在单线程的前提下,实现高性能的呢? (NIO 多路复用)
  4. 什么是NIO,什么是BIO,什么是AIO,NIO的多路复用是什么?
  5. NIO的使用场景,Netty底层实现原理。
  6. Redis穿透,如何解决(布隆过滤器)?
  7. 什么是布隆过滤器?实现原理?布谷鸟过滤器与其的区别和选取场景
  1. MySQL语句的执行流程(缓存,解析,预处理,优化器,执行计划,执行引擎,存储引擎)?
  2. 什么是索引,索引的实现原理。
  3. InnoDB,MyISAM的区别
  4. MySQL的B++Tree的落地形式
  5. MySQL索引的使用规则,如何解决慢SQL等
  6. 索引为什么能够提高效率

以上基本是技术面的大致问题,Spring源码,Mybatis源码,Dubbo,Zk,Cloud等原理没有涉及到。但是这些也基本是面试的高频面试题目

三面、项目面试

技术面,紧接这就是项目面试,经过技术面试的洗礼,接下来就是项目面试的考察。

四面、CTO面试

经过技术面试和项目面试,接着就是CTO的整体把控,CTO还是很有气场的,主要是对面试者的整体考察。

五面、人事面试

经过这么多轮面试,终于到了谈人生和理想的环节了,本人最喜欢的环节!!!

总结

总体来说,这次面试面试官都很平易近人,没有区别对待的感觉,很和蔼的跟你进行面试交流,你不会的问题或者错误的理解会对你答疑和纠正,也会化解尴尬,说拓展问题,不会可以理解。

技术方面,也基本都是JAVA相关的考察问题,个人答得还算可以吧。

 

 

 

 

 

 

 

标签:一波,JAVA,项目,实现,面经,技术,面试,SQL,原理
来源: https://blog.csdn.net/ls490447406/article/details/111941808