Java面试常见问题总结

        每次面试都要有充分的复习准备,每次面试完,一定要学会总结,不会的查缺补漏。总结一下面试经常遇到的问题。

        1:项目介绍,介绍项目主要业务模块及功能,介绍自己负责的模块,项目中遇到过最大的挑战是什么?怎么解决的?

        2:重载和重写的区别?

        3:项目中用到过反射吗?如果用过,结合项目项目具体说说。

        4:项目中异常怎么处理的?

        5:集合List、Set、Map三者的区别及联系?

        6:HashMap的底层原理,如何解决Hash冲突,哪些集合是有序的?

        7:常用的数组有哪些,LinkedList、ArrayList等。

        8:垃圾回收机制了解吗?JVM调优?

        9:线程,线程的状态,start()方法和run()方法的区别?

        10:线程池的七大核心参数,线程池的状态,在哪些场景用到过多线程?

        11:谈谈对序列化的理解?

        12:常用的数据库,熟悉哪个,可以具体说说。

        13:数据库三范式,怎样设计表?

        14:sql优化,每次必问,可以结合项目中使用的业务模块具体说说。

        15:索引,索引越多越好吗?索引什么情况下失效?

        16:索引的底层实现,索引是怎么存储的。

        17:mysql存储引擎,innodb和myisam的区别及联系。

        18:redis使用场景,redis哨兵模式了解吗?

        19:什么是缓存穿透、缓存击穿、缓存雪崩?

        20:Redis持久化有几种方式?

        21:谈谈你对设计模式的理解?工作中都使用了哪些?

        22:谈谈对Spring的了解,IOC、AOP,看过源码吗?

        23:Spring bean是线程安全的吗?

        24:Spring的事务传播机制及应用场景。

        25:Spring的事务隔离级别

        26:SpringMVC的执行流程。

        27:谈谈你对动态代理的理解。

        28:Mybatis的一级缓存和二级缓存的区别。

        29:项目中常用的注解?都有什么作用?

        30:如果一个接口比较慢,应该怎么有优化?

        31:Nginx配置,主要参数。

        32:分布式事务怎么实现。

        33:分布式锁怎么实现。

        34:Springboot的自动装配原理、核心注解、启动流程。

        35:项目中使用了微服务吗?具体拆了哪些模块?模块之间怎么调用的?

        36:消息队列项目中使用过吗?RabbitMq和Kafka的区别?怎么防止消息重复消费?如果一个消息消费异常了,怎么处理?如果达到了异常重试的次数,怎么处理?

        37:SpringCloud用过吗?具体谈谈,Eureka、Ribbon、Hystrix、Zuul、Config等。

        38:Eureka和Zookeeper都可以提供服务注册与发现的功能,请说说两个的区别。

        39:Nginx和Ribbon的区别。

        40:Spring Cloud和Dubbo的区别。

        不断学习,才能遇见更好的自己。加油!美好的风景一直在路上。

  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值