关于spring:吃透了这一套2020阿里美团字节跳动Java-面试真题你离-BAT还远吗

9次阅读

共计 3266 个字符,预计需要花费 9 分钟才能阅读完成。

前言

最近,金九银十在即,很多人都在筹备面试,特地给大家总结了 Java 程序员面试必备题,这份面试清单是我从 去年开始收集的,一方面是给公司招聘用,另一方面是想用它来开掘我在 Java 技术栈中的技术盲点,而后修复和欠缺它,以此来进步本人的技术水平。下文次要是我集体的总结办法教训(面试学习和刷题笔记),都整顿有 PDF 完整版,有须要的能够看文末有支付形式

面试题模块介绍

说了这么多,直奔主题,咱们这份面试题,总内容蕴含了十九个模块:Java 根底、容器、多线程、反射、对象拷贝、Java Web 模块、异样、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM。如下图所示:

可能对于初学者不须要看前面的框架和 JVM 模块的常识,读者敌人们可依据本人的状况,抉择对应的模块进行浏览。

合适浏览人群

  • 须要面试的初 / 中 / 高级 Java 程序员
  • 想要查漏补缺的人
  • 想要不断完善和裁减本人 Java 技术栈的人
  • Java 面试官

Java 根底

  • JDK 和 JRE 有什么区别?
  • == 和 equals 的区别是什么?
  • 两个对象的 hashCode()雷同,则 equals()也肯定为 true,对吗?
  • final 在 java 中有什么作用?
  • java 中的 Math.round(-1.5) 等于多少?
  • String 属于根底的数据类型吗?
  • java 中操作字符串都有哪些类?它们之间有什么区别?
  • String str=”i” 与 String str=new String(“i”)一样吗?
  • 如何将字符串反转?
  • String 类的罕用办法都有那些?
  • 抽象类必须要有形象办法吗?
  • 一般类和抽象类有哪些区别?
  • 抽象类能应用 final 润饰吗?
  • 接口和抽象类有什么区别?
  • java 中 IO 流分为几种?
  • BIO、NIO、AIO 有什么区别?
  • Files 的罕用办法都有哪些?

留神:下文次要是我集体的总结办法教训(面试学习和刷题笔记),都整顿有 PDF 完整版,有须要的能够关注我的公众号 前程有光 自取

多线程

  • 并行和并发有什么区别?
  • 线程和过程的区别?
  • 守护线程是什么?
  • 创立线程有哪几种形式?
  • 说一下 runnable 和 callable 有什么区别?
  • 线程有哪些状态?
  • sleep() 和 wait() 有什么区别?
  • notify()和 notifyAll()有什么区别?
  • 线程的 run()和 start()有什么区别?
  • 创立线程池有哪几种形式?
  • 线程池都有哪些状态?
  • 线程池中 submit()和 execute()办法有什么区别?
  • 在 java 程序中怎么保障多线程的运行平安?
  • 多线程锁的降级原理是什么?
  • 什么是死锁?
  • 怎么避免死锁?
  • ThreadLocal 是什么?有哪些应用场景?
  • 说一下 synchronized 底层实现原理?
  • synchronized 和 volatile 的区别是什么?
  • synchronized 和 Lock 有什么区别?
  • synchronized 和 ReentrantLock 区别是什么?
  • 说一下 atomic 的原理?

四、反射

  • 什么是反射?
  • 什么是 java 序列化?什么状况下须要序列化?
  • 动静代理是什么?有哪些利用?
  • 怎么实现动静代理?

异样

  • throw 和 throws 的区别?
  • final、finally、finalize 有什么区别?
  • try-catch-finally 中哪个局部能够省略?
  • try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?
  • 常见的异样类有哪些?

Spring

  • 为什么要应用 spring?
  • 解释一下什么是 aop?
  • 解释一下什么是 ioc?
  • spring 有哪些次要模块?
  • spring 罕用的注入形式有哪些?
  • spring 中的 bean 是线程平安的吗?
  • spring 反对几种 bean 的作用域?
  • spring 主动拆卸 bean 有哪些形式?
  • spring 事务实现形式有哪些?
  • 说一下 spring 的事务隔离?
  • 说一下 spring mvc 运行流程?
  • spring mvc 有哪些组件?
  • @RequestMapping 的作用是什么?
  • @Autowired 的作用是什么?

Spring Boot

  • 什么是 spring boot?
  • 为什么要用 spring boot?
  • spring boot 外围配置文件是什么?
  • spring boot 配置文件有哪几种类型?它们有什么区别?
  • spring boot 有哪些形式能够实现热部署?
  • jpa 和 hibernate 有什么区别?
  • 什么是 spring cloud?
  • spring cloud 断路器的作用是什么?
  • spring cloud 的外围组件有哪些?

Mybatis

  • mybatis 中 #{}和 ${}的区别是什么?
  • mybatis 有几种分页形式?
  • RowBounds 是一次性查问全副后果吗?为什么?
  • mybatis 逻辑分页和物理分页的区别是什么?
  • mybatis 是否反对提早加载?提早加载的原理是什么?
  • 说一下 mybatis 的一级缓存和二级缓存?
  • mybatis 和 hibernate 的区别有哪些?
  • mybatis 有哪些执行器(Executor)?
  • mybatis 分页插件的实现原理是什么?
  • mybatis 如何编写一个自定义插件?

Kafka

  • kafka 能够脱离 zookeeper 独自应用吗?为什么?
  • kafka 有几种数据保留的策略?
  • kafka 同时设置了 7 天和 10G 革除数据,到第五天的时候音讯达到了 10G,这个时候 kafka 将如何解决?
  • 什么状况会导致 kafka 运行变慢?
  • 应用 kafka 集群须要留神什么?

Zookeeper

  • zookeeper 是什么?
  • zookeeper 都有哪些性能?
  • zookeeper 有几种部署模式?
  • zookeeper 怎么保障主从节点的状态同步?
  • 集群中为什么要有主节点?
  • 集群中有 3 台服务器,其中一个节点宕机,这个时候 zookeeper 还能够应用吗?
  • 说一下 zookeeper 的告诉机制?

MySql

  • 数据库的三范式是什么?
  • 一张自增表外面总共有 7 条数据,删除了最初 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?
  • 如何获取以后数据库版本?
  • 说一下 ACID 是什么?
  • char 和 varchar 的区别是什么?
  • float 和 double 的区别是什么?
  • mysql 的内连贯、左连贯、右连贯有什么区别?
  • mysql 索引是怎么实现的?
  • 怎么验证 mysql 的索引是否满足需要?
  • 说一下数据库的事务隔离?
  • 说一下 mysql 罕用的引擎?
  • 说一下 mysql 的行锁和表锁?
  • . 说一下乐观锁和乐观锁?
  • mysql 问题排查都有哪些伎俩?
  • 如何做 mysql 的性能优化?

Redis

  • redis 是什么?都有哪些应用场景?
  • redis 有哪些性能?
  • redis 和 memecache 有什么区别?
  • redis 为什么是单线程的?
  • 什么是缓存穿透?怎么解决?
  • redis 反对的数据类型有哪些?
  • redis 反对的 java 客户端都有哪些?
  • jedis 和 redisson 有哪些区别?
  • 怎么保障缓存和数据库数据的一致性?
  • redis 长久化有几种形式?

JVM

  • 说一下 jvm 的次要组成部分?及其作用?
  • 说一下 jvm 运行时数据区?
  • 说一下堆栈的区别?
  • 队列和栈是什么?有什么区别?
  • 什么是双亲委派模型?
  • 说一下类加载的执行过程?
  • 怎么判断对象是否能够被回收?
  • java 中都有哪些援用类型?
  • 说一下 jvm 有哪些垃圾回收算法?
  • 说一下 jvm 有哪些垃圾回收器?
  • 具体介绍一下 CMS 垃圾回收器?
  • 新生代垃圾回收器和老生代垃圾回收器都有哪些?有什么区别?
  • 简述分代垃圾回收器是怎么工作的?
  • 说一下 jvm 调优的工具?
  • 罕用的 jvm 调优的参数都有哪些?

最初

作为一名技术人,对大厂有着执念,那就要落实下来,置信本人付出是会有所回报的。在这,我也祝大家在接下来的金九银十里,面试顺利,过关斩将,拿下 offer。

以上文章里写到的所有文档资料,均收费分享,有须要的关注我的公众号:前程有光 获取
对于大厂面试,我最初想要强调的一点就是心态真的很重要,是决定你在面试过程中施展的要害,若不能失常施展,很可能就因为一个小失误与 offer 失之交臂,所以肯定要器重起来。另外揭示一点,充沛温习,是打消你缓和的心理状态的要害,但你温习充沛了,天然面试过程中就要有底气得多。

正文完
 0