写点什么

备战金九银十,腾讯 T4 梳理 2020 年最全 999 道 Java 岗必备面试题答案

用户头像
周老师
关注
发布于: 2021 年 05 月 28 日

前言

马上又准备迎接金九银十了,你是否还在寻找没有“996”的公司,或者你在面试上面摘了跟头?准备了体体面面的自我介绍,败在了技术深度上;又或者技术知识背得完完全全,却输在了面试技巧。


Java 集合/泛型面试题

1、ArrayLi st 和 1inkedList 的区别

2、HashMap 和 HashT abl e 的区别

3、Collecti on 包结构,与 Collections 的区别

4、泛型常用特点(待补充)

5、说说 List, Set, Map 三者的区别

6、Array 与 ArrayList 有什么不一样?

7、Map 有什么特点

8、集合类存放于 Java. util 包中,主要有几种接口

9、什么是 1ist 接口

10、说说 ArrayList (数组)

11、Vector (数组实现、线程同步)

12、说说 LinkList (链表)

13、什么 Set 集合

14、HashSet ( Hash 表)

15、什么是 TreeSet (二叉树)

16、说说 LinlkHashSet ( HashSet+Li rlkedHashMlap)

17、Hashlap (数组+链表+红黑树

18、说说 Coneurr entHashMap

19、HashTable (线程安全)

20、TreeMap (可排序)

21、LinHasMap (记录插入顺序

22、泛型类

23、类型通配符?

24、类型擦除


Java 异常面试题

1、Java 中异常分为哪两种?

2、异常的处理机制有几种?

3、如何自定义一个异常

4、try catch fifinally, try 里有 return: finally 还执行么?

5、Exepti on 与 Error 包结构

6、Thow 与 thorws 区别

7、Error 与 Excepti on 区别?

8、error 和 excepti on 有什么区别


Java 中的 I0 与 I0 面试题

1、Java 中 I0 流?

2、Java I0 与 I0 的区别

3、常用 i o 类有哪些

4、字节流与字符流的区别

5、阻塞 I0 模型

6、非阻塞 I0 模型

7、多路复用 I0 模型

8、信号驱动 I0 模型

9、异步 I0 模型

10、JAVA NIO

11、hI0 的缓冲区

12、hI0 的非阻塞

13、Channel

14、Buffer

15、Selector


Java 反射面试题

1、除了使用 new 创建对象之外,还可以用什么方法创建对象?

2、Java 反射创建对象效率高还是通过 new 创建对象的效率高?

3、java 反射的作用

4、哪里会用到反射机制?

5、反射的实现方式:

6、实现 Java 反射的类:

7、反射机制的优缺点:

8、Java 反射 API

9、反射使用步骤(获取 Class 对象、调用对象方法)

10、获职 Class 对象有几种方法

11、利用反射动态创建对象实例


Java 序列化面试题

1、什么是 javs 序列化,如何实现 java 序列化?

2、保存(特久化)对象及其状态到内存或者磁盘

3、序列化对象以字节数组保持静态成员不保存

4、序列化用户远程对象传输

5、Seri alizable 实现序列化

6、write0bject 和 read0bject 自定义序列化策略

7、序列化 ID

8、序列化并不保存静态变里

9、Transient 关键字阻止该变量被序列化到文件中

10、序列化(深 clone 一中实现


Java 注解面试题

1、4 种标准元注解是哪四种?

2、注解是什么?


多线程 &并发面试题

1、Java 中实现多线程有几种方法

2、继承 Thread 类

3、实现 Runable 接口。

4、ExecutorService、 CallableFuture 有返回值线程.

5、基于线程池的方式

6、4 种线程池

7、如何停止一个正在运行的线程

8、noti fy 0 和 noti fyAll 0 有什么区别?

9、sleep 0 和 waitO 有什么区别

10、volatile 是什么?可以保证有序性吗?

11、Thread 类中的 startO 和 runO 方法有什么区别?

12、为什么 wait, notify 和 notifyA11 这些方法不在 thread 类里面

13、为什么 wai t 和 noti fy 方法要在同步块中调用?

14、Java 中 interrupted 和 isInterruptedd 方法的区别?

15、Java 中 synchronized 和 Reentr antLock 有什么不同?

16、有三个线程 T1, T2, T3,如何保证顺序执行?

17、Synchr oni zedMap 和 C oncurrentHashMap 有什么区别?

18、什么是线程安全

19、Thread 类中的 yi el d 方法有什么作用?

20、Java 线程池中 submitO 和 execute 0 方法有什么区别?

21、说一说自己对于 synchronized 关键字的了解

22、说说自己是怎么使用 synchronized 关键字,在项目中用到了吗 symchr oni zed 关键字最主要的三种使用方式

23、什么是线程安全? Vector 是一个线程安全类吗?

24、volatile 关键字的作用?

25、简述一下你对线程地的理解

26、线程生命周期状态)

27、新建状态(NEW)

28、就绪状态(RUNABLE)

29、运行状态( RUNNING)

30、阻塞状态(BLDCKED)

31、线程死亡(DEAD)

32、终止线程 4 种方式

33、start 与 run 区别

34、JAVA 后台线程

34、JAVA 后台线程

35、什么是乐观锁

36、什么是悲观锁

37、什么是自旋锁

38、Symchronized 同步锁

39、Reentr antLock

40、Condition 类和 0bject 类锁方法区别区别

41、tryLock 和 lock 和 lockInterruptibly 的区别

42、Semaphore 信号通

43、Semaphore 与 Reentr antLock 区别

44、可重入锁(递归锁)

45、公平锁与非公平锁

46、ReadWri teLock 读写锁

47、共享锁和独占锁

48、重力级锁(Mutex Lock)

49、轻量级锁

50、偏向锁

51、分段锁

52、锁优化

53、线程基本方法

54、线程等待(wait)

55、线程睡眠(sleep)

56、线程让步(yield)

57、线程中断(interrupt)

58、Join 等待其他线程终止

59、为什么要用 join0 方法?

60、线程唤醒(notify)

61、线程其他方法

62、进程

63、上下文

64、寄存器

65、程序计数器

66、FCB-“切换桢”

67、上下文切换的活动

68、引起线程上下文切换的原因

69、同步锁

70、死锁

71、线程池原理

72、线程复

73、线程池的组成

74、拒绝策略

75、Java 线程池工作过程

76、JAVA 阻塞队列原理

77、Java 中的阻塞队列

78、Arr ayBlockingQueue (公平、非公平)

81、DelayQueue ( 缓存失效、定时任务)

82、Synchr onousQueue (不存储数

据、可用于传递数据)

83、LinkedTr ansferQueue

84、LinkedBlocki ngDeque

85、在 java 中守护线程和本地线程区别

86、线程与进程的区别?

87、什么是多线程中的上下文切换?

88、死锁与活锁的区别,死锁与饥饿的区别?

89、Java 中用到的线程调度算法是什么?

90、什么是线程组,为什么在 Java 中不推荐使用?

91、为什么使用 Executor 框架?

92、在 Java 中 Executor 和 Executors 的区别?

93、如何在 Windows 和 Linux 上查找哪个线程使用的 CPU 时间最长?

94、什么是原子操作?在 Java Coneurrency API 中有哪些原子类(atomic classes) ?

95、Java Concurrency API 中的 Lock 接口 Lock interface)是什么?对比同步它有什么优势?

96、什么是 Executors 框架?

97、什么是阻塞队列?阻塞队列的实现原理是什么?如何使用阻塞队列来实现生产者-消费者模型?

98、什么是 Callable 和 Future?

99、什么是 FutureTask?使用 ExecutorService 启动任务。

100、什么是并发容器的实现?

101、多线程同步和互斥有几种实现方法,都是什么?

102、什么是竞争条件?你怎样发现和解决竞争?

103、为什么我们调用 start 0 方法时会执行 rum0 方法,为什么我们不能直接调用 run0 方法?

104、Java 中你怎样唤醒一个阻塞的线程?

105、在 Java 中 CycliBarri ar 和 Count downLatch 有什么区别?

106、什么是不可变对象,它对写并发应用有什么帮助

107、Java 中用到的线程调度算法是什么?

108、什么是线程组,为什么在 Java 中不推荐使用?


JVM 面试题

1、java 中会存在内存泄漏吗,请简单描述。

2、64 位 JYM 中,int 的长度是多数?

3、Serial 与 Parallel GC 之间的不同之处?

4、32 位和 64 位的 JYM,int 类型变量的长度是多数?

5、Java 中 WeakReference 与 SoftReference 的区别?

6、JYM 选项-Xx: +UseCompr essed0ops 有什么作用?为什么要使用

7、怎样通过 Java 程序来判断 JvM 是 32 位还是 64 位?

8、32 位 JVM 和 64 位 JMM 的最大堆内存分别是多数?

9、JRE、JDK、JYM 及 JIT 之间有什么不同?

10、解释 Java 堆空间及 GC?

11、JMM 内存区域

12、程序计数器(线程私有)

13、虚拟机栈线程私有)

14、本地方法区(线程私有)

15、你能保证 GC 执行吗?

16、怎么获取 Java 程序使用的内存?堆使用的百分比?

17、Java 中堆和栈有什么区别?

18、描述一下 JYM 加载 class 文件的原理机制

19、GC 是什么?为什么要有 GC?

20、堆(Heap-线程共享) 运行时数据区

21、方法区/永久代(线程共享)

22、JMM 运行时内存

23、新生代

24、老年代

25、永欢代

26、JAVA8 与元数据

27、引用计数法

28、可达性分析

29、标记清除算法( Mark-Sweep)

30、复制算法(copying)

31、标记整理算法 Mark-Compact)

32、分代收集算法

33、新生代与复制算法

34、老年代与标记复制算法

35、JAVA 强引用

36、JAVA 软引用

37、JAVA 弱引用

38、JAVA 虚引用

39、分代收集算法

40、在新生代复制算法

41、在老年代-标记整理算法

42、分区收集算法

43、GC 垃圾收集器

44、Serial 垃圾收集器(单线程、复制算法)

45、ParHew 垃圾收集器( Serial+多线程)

46、Parallel Scavenge 收集器(多线程复制算法、高效)

57、Serial 01d 收集器(单线程标记整理算法)

58、Parallel 01d 收集器(多线程标记整理算法)

59、CMS 收集器( 多线程标记清除算法)

60、G1 收集器

61、JMm 类加载机制

62、类加载器

63、双亲委派

64、0SGI (动态模型系统)

65、动态改变构造

66、模块化编程与热插拔

67、JYM 内存模型

68、栈

69、本地方法栈

70、程序计数器

71、堆

72、方法区

73、分代回收

74、堆和栈的区别

75、什么时候会触发 Fu11GC

76、什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?

77、对象分配规则

78、描述一下 JM 加载 c1ass 文件的原理机制?

79、Java 对象创建过程

80、简述 Java 的对象结构

81、如何判断对象可以被回收

82、JM 的永久代中会发生垃圾回收么

83、垃圾收集算法

84、调优命令有哪些?

85、调优工具

86、Minor GC 与 Full GC 分别在什么时候发生?

87、你知道哪些 JVM 性能调优


Java 上千道必备面试题、备战金九银十,对以上面试题答案、面试宝典感兴趣的朋友们请见文末

Mysql 面试题

1、数据库存储引擎

2、InoDB ( B+树)

2、TokuDB ( Fractal Tree-节点带数据)

3、MyIASM

4、Memory

5、数据库引|擎有哪些

6、ImoDB 与 MyISM 的区别

7、索引

8、常见索引原则有

9、数据库的三范式是什么

10、第一范式(1st HF 一列都是不可再分)

11、第二范式(2nd NF- 每个表只描述一件事情)

12、第三范式(3rd HF- 不存在对非主键列的传递依赖)

13、数据库是事务

14、SQL 优化

15、简单说一说 drop、delete 与 truneate 的区别

16、什么是视图

17、什么是内联接、左外联接、右外联接?

18、并发事务带来哪些问题?

19、事务隔离级别有哪些?MySQI 的默认隔离级别是?

20、大表如何优化?

21、水平分区

22、分库分表之后,id 主键如何处

23、存储过程特定功能的 SQL 语句集)

24、存储过程优化思路

25、触发器(一段能自动执行的程序)

26、数据库并发策略

27、MySQL 中有哪几种锁?

28、MySQL 中有哪些不同的表格?

29、简述在 MySQL 数据库中 MyISAM 和 InnoDB 的区别

30、MySQL 中 InoDB 支持的四种事务隔离级别名称,以及逐级之间的区别?

31、CHAR 和 VARCHAR 的区别?

32、主键和候选键有什么区别?

33、myi samchk 是用来做什么的?

34、MyISAM Static 和 MyISAM Dynamic 有什么区别?

35、如果-一个表有一列定义为 TIMESTAMP,将发生什么?

36、你怎么看到为表格定义的所有索引?

37、LIKE 声明中的 %和是什么意思?

38、列对比运算符是什么?

39、BLOB 和 TEXT 有什么区别?

40、MySQL_ fetch array 和 MySQL_fetch_ object 的区别是什么?

41、MyISAM 表格将在哪里存储,并且还提供其存储格式?

42、MySQL 如何优化 DISTINCT?

43、如何显示前 50 行?

44、可以使用多少列创建索引?

45、NOW()和 CURENT_DATE()有什么区别?

46、什么是非标准字符串类型?

47、什么是通用 SQL 函数?

48、MySQL 支持事务吗?

49、MySQL 里记录货币用什么字段类型好

50、MySQL 有关权限的表都有哪几个?

51、列的字符串类型可以是什么?

52、MySQL 数据库作发布系统的存储,一天五万条以上的增量,预计运维三年,怎么优化?

53、锁的优化策略

54、索弓的底层实现原理和优化

55、什么情况下设置了索引但无法使用

56、实践中如何优化 MySQL

57、优化数据库的方法

58、简单描述 MySQL 中,索引,主键,唯一索引,联合索引的区别,对数据库的性 能有什么影响(从读写两方面)

59、数据库中的事务是什么?

60、SQL 注入漏洞产生的原因?如何防止?

61、为表中得字段选择合适得数据类型

62、存储时期

63、对于关系型数据库而言,索引是相当重要的概念,请回答有关索引的几个问题

64、解释 MySQL 外连接、内连接与自连接的区别

65、Myql 中的事务回滚机制概述

66、SQL 语言包括哪几部分?每部分都有哪些操作关键

67、完整性约束包括哪些?

68、什么是锁?

69、什么叫视图?游标是什么?

70、什么是存储过程?用什么来调用?

71、如何通俗地理解三个范式?

72、什么是基本表?什么是视图?

73、试述视图的优点?

74、NULL 是什么意思

75、主键、外键和索引的区别?

76、你可以用什么来确保表格里的字段只接受特定范围里的值?

77、说说对 SQL 语句优化有哪些方法? (选择几条)

78、什么是乐观锁

79、什么是悲观锁

80、什么是时间戳

81、什么是行级锁

82、什么是表级锁

83、什么是页级锁



Redis 面试题

1、什么是 Redis?

2、Redis 与其他 key-value 存储有什么不同?

3、Redis 的数据类型?

4、使用 Redis 有哪些好处?

5、Redis 相比 Memcached 有哪些优势?

6、Memcache 与 Redis 的区别都有哪些?

7、Redis 是单进程单线程的?

8、一个字符串类型的值能存储最大容里是多少?

9、Redi s 持久化机制

10、缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题

11、热点数据和冷数据是什么

12、单线程的 redi s 为什么这么快

13、redi s 的数据类型,以及每种数据类型的使用场景

14、redi s 的过期策略以及内存淘汰机制

15、Redis 常见性能问题和解决方案?

16、为什么 Redi s 的操作是原子性

的,怎么保证原子性的?

17、Redi s 事务

18、Redis. 的持久化机制是什么?各自的优缺点?

19、Redis 常见性能问题和解决方案:

20、redis 过期键的删除策略?

21、Redis 的回收策略(淘汰策略)?

22、为什么 edis 需要把所有数据放到内存中?

23、Redis 的同步机制了解么?

24、Pipeline 有什么好处,为什么要用 pipeline?

25、是否使用过 Redis 集群,集群的原理是什么?

26、Redis 集群方案什么情况下会导致整个集群不可用?

27、Redis 支持的 Java 客户端都有哪些?官方推荐用哪个?

28、Jedis 与 Redi sson 对比有什么优缺点?

29、Redis 如何设置密码及验证密码?

30、说说 Redis 哈希槽的概念?

31、Redis 集群的主从复制模型是怎样的?

32、Redis 集群会有写操作丢失吗?为什么?

33、Redis 集群之间是如何复制的?

34、Redis 集群最大节点个数是多少?

35、Redis 集群如何选择数据库?

36、怎么测试 Redis 的连通性?

37、怎么理解 Redis 事务?

38、Redis 事务相关的命令有哪几个?

39、Redis key 的过期时间和永久有效分别怎么设置?

40、Redis 如何做内存优化?

41、Redis 回收进程如何工作的?

42、都有哪些办法可以降低 Redis 的内存使用情况呢?

43、Redis 的内存用完了会发生什么?

44、一个 Redis 实例最多能存放多少的 keys? List、Set、SortedSet 他们最多能存放多少元素

45、MySQL 里有 2000w 数据,redis 中只存 20w 的数据,如何保证 redis 中的数据都是热点数据?

46、Redis 最适合的场景?

47、假如 Redis 里面有 1 亿个 key;其中有 10w 个 key 是以某个固定的已知的前缀开头的,如果将它们全部找出来?

48、如果有大里的 key 需要设置同一时间过期,-般需要注意什么

49、使用过 Redis 做异步队列么你是怎么用的?

50、使用过 Redis 分布式锁么,它是什么回事


Memcached 面试题

1、Memceached 是什么,有什么作用?

2、memcached 服务在企业集群架构中有哪些应用场景?

2、Memcached 服务分布式集群如何实现?

3、Memcached 服务特点及工作原理是什么?

4、简述 Memcached 内存管理机制原理?

5、memcached 是怎么工作的?

6、memcached 最大的优势是什么?

7、memcached 和 MySQL 的 query

8、memcached 和服务器的 localcache (比如 PHP 的 APC、 mmap 文件等)相比,有什么优缺点?

9、memcached 的 cache 机制是怎样的?

10、memcached 如何实现冗余机制?

11、memcached 如何处理容错的?

12、如何将 memcached 中 item 批童导入导出?

13、如果缓存数据在导出导入之间过期了,您又怎么处理这些数据呢

14、memcached 是如何做身份验证的?

15、memcached 的多线程是什么?如何使用它们?

16、memcached 能接受的 key 的最大长度是多少?

17、memcached 对 item 的过期时间有什么限制?

18、memcached 最大能存储多大的单个 item?

19、memcached 能够更有效地使用内存吗?

20、什么是二进制协议,我该关注吗?

21、memcached 的内存分配器是如何工作的?为什么不适用 malloc/free!?为何要使用 slabs?

22、memcached 是原子的吗?

23、如何实现集群中的 sessi on 共享存储?

24、memcached 与 redis 的区别


MongoDB 面试题

1、mongodb 是什么?

2、mongodb 有哪些特点?

3、你说的 NoSQI 数据库是什么意思?NoSQL 与 RDBMS 直接有什么区别?为什么要使用和不使用 NoSQL 数据库?说-说 HoSQLI 数据库的几 个优点?

4、HoSQL 数据库有哪些类型?

5、MySQL 与 MongoDB 之间最基本的差别是什么?

6、你怎么比较 MongoDB、CouchDB 及 CouchBase?

7、MongoDB 成为最好 HoSQI 数据库的原因是什么?

8、journa1 回放在条目(entry)不完整时(比如恰巧有个中途故障了)会遇到问题吗?

9、分析器在 MongoDB 中的作用是什么?

10、名字空间(namespace)是什么?

11、如果用户移除对象的属性,该属性是否从存储层中删除?

12、能否使用日志特征进行安全备份?

13、允许空 1 值 nu11 吗?

14、更新操作立刻 fsync 到磁盘?

15、如何执行事务/加锁?

16、为什么我的数据文件如此庞大?

17、启用备份故障恢复需要多欠?

18、什么是 master 或 primary?

19、什么是 secondary 或 slave?

20、我必须调用 getLastErr or 来确保写操作生效了么?

21、我应该启动一个集群分片(sharded)还是一个非集群分片的 MongoDB 环境?

22、分片(shar ding)和复制(replicati on)是怎样工作的?

23、数据在什么时候才会扩展到多个分片(shard)里?

24、当我试图更新一个正在被迁移的块(chunk)上的文档时会发生什么?

25、如果在一个分片(shard)停止或者很慢的时候,我发起一个查询会怎样?

26、我可以把 moveChunk 目录里的旧文件删除吗?

27、我怎么查看 Mongo 正在使用的链接?

28、如果块移动操作(moveChunk)失败了,我需要手动清除部分转移的文档吗?

29、如果我在使用复制技术 Greplication),可以一部分使用日志 Gournaling)而其他部分则不使用吗?

30、当更新一个正在被迁移的块(Chunk)上的文档时会发生什么?

31、MongoDB 在 A: {B, C}上建立索引,查询 A: {B, C}和 A: {C, B}都会使用索引吗?

32、如果一个分片(Shard) 停止或很慢的时候,发起一个查询会怎样?

33、MongoDB 支持存储过程吗?如果支持的话,怎么用?

34、如何理解 MongoDB 中的 Gri aFS 机制,MongoDB 为何使用 Gri dFS 来存储文件?

35、什么是 NoSQL 数据库? HoSQL 和 RDBMS 有什么区别?在哪些情况下使用和不使用 NoSQL 数据库?

36、MongoDB 支持存储过程吗?如果支持的话,怎么用?

37、如何理解 MongoDB 中的 Gri dFS 机制: MongoDB 为何 使用 Gr i drs 来存储文件?

38、为什么 MongoDB 的数据文件很大?

39、当更新一个正在被迁移的块(Chunk).上的文档时会发生什么?

40、MongoDB 在 A: {B,C}上建立索引,查询 A: {B, C}和 A: {C, B}都会使用索引吗?

41、如果一个分片(Shard)停止或很慢的时候,发起一个查询会怎样?

42、分析器在 MongoDB 中的作用是什么?

43、如果用户移除对象的属性,该属性是否从存储层中删除?

44、能否使用日志特征进行安全备份?

45、更新操作立刻 fsync 到磁盘?

46、如何执行事务/加锁?

47、什么是 master 或 pr imary?

48、getLastErr or 的作用

49、分片(sharding)和复制(replication)是怎样工作的?

50、数据在什么时候才会扩展到多个分片(shard)里?

51、当我试图更新一 个正在被迁移的块( chunk)上的文档时会发生什么?

52、我怎么查看 Mongo 正在使用的链接?

53、mongo db 的结构介绍

54、数据库的整体结构

55、MongoDB 是由哪种语言写的

56、MongoDB 的优势有哪些

57、什么是集合

58、什么是文档

59、什么是 mongod“

60、“mongod'参数有什么

61、什么是"mongo"

62、MongoDB 哪个命令可以切换数据库

63、什么是非关系型数据库

64、非关系型数据库有哪些类型

65、为什么用 MOngoDB?

66、在哪些场景使用 MongoDB

67、MongoDB 中的命名空间是什么意思?

68、哪些语言支持 MongoDB?

69、在 MongoDB 中如何创建一个新的数据库

70、在 MongoDB 中如何查看数据库列表

71、MongoDB 中的分片是什么意思

72、如何查看使用 MongoDB 的连接 Sharding - MongoDB Manua121.如何查看使用 MongoDB 的连接

73、什么是复制

74、在 MongoDB 中如何在集合中插入一个文档

75、在 MongoDB 中如何除去一个数据库 Co1lecti on Methods24.在 MongoDB 中如何除去一个数据库

76、在 MongoDB 中如何创建一个集合。

77、在 MongoDB 中如何查看一个已经创建的集合

78、在 MongoDB 中如何删除一个集合

79、为什么要在 MongoDB 中使用分析器

80、MongoDB 支持主键外键关系吗

81、MongoDB 支持哪些数据类型

82、为什么要在 MongoDB 中用“Code“数据类型

83、为什么要在 MongoDB 中用“Regu1ar Expressi on"数据类型

84、为什么在 MongoDB 中使用"0bject ID"数据类型

85、如何在集合中插入一个文档

86、"ObjectID" 有哪些部分组成

87、在 MongoDb 中什么是索引

88、如何添加索引

89、用什么方法可以格式化输出结果

90、如何使用“AN"或“OR'条件循环查询集合中的文档

91、在 MongoDB 中如何更新数据

92、如何删除文档

93、在 MongoDB 中如何排序

94、什么是聚合

95、在 MongoDB 中什么是副本集


Spring Boot 面试题

1、什么是 Spring Boot?

2、为什么要用 Spr ingBoot

3、Spring Boot 有哪些优点?

4、Spring Boot 的核心注解是哪

个?它主要由哪几个注解组成的?

5、运行 Spring Boot 有哪几种方式

6、如何理解 Spring Boot 中的 starters?

7、如何在 Spring. Boot 启动的时候运行一些特定的代码?

8、Spring Boot 需要独立的容器运行吗?

9、Spr ing Boot 中的监视器是什么?

10、如何使用 Spring Boot 实现异常处理?

11、你如何理解 Spring Boot 中的 Starters

12、springboot 常用的 starter 有哪些

13、Spr ingBoot 实现热部署有哪几种方式

14、如何理解 Spring Boot 配置加载顺序

15、Spring Boot 的核心配置文件有哪几个?它们的区别是什么?

16、如何集成 Spring Boot 和 Acti veMQ

17、什么是 JavaConfig?

18、如何重新加载 Spring. Boot 上的更改,而无需重新启动服务器

19、Spring Boot 中的监视器是什么?

20、如何在 Spring Boot 中禁用 Actuator 端点安全性?

21、如何在自定义端口上运行 Spring Boot 应用程序?

22、什么是 YAML?

23、如何实现 Spring Boot 应用程序的安全性?

24、如何集成 Spring Boot 和 Acti veMQ?

25、如何使用 Spring Boot 实现分页和排序?

26、什么是 Swagger? 你用 Spring Boot 实现了它吗?

27、什么是 Spring Profiles?

28、什么是 Spring Batch?

29、什么是 Freelarker 模板?

30、如何使用 Spring Boot 实现异常处理?

31、您使用了哪些 starter maven 依赖项?

32、什么是 CSRF 攻击?

33、什么是"ebSockets?

34、什么是 AOP?

35、什么是 Apache Kafka?

36、我们如何监视所有 Spring Boot 微服务?

37、Spring Boot 的配置文件有哪几种格式?它们有什么区别?

38、开启 Spring Boot 特性有哪几种方式?

39、Spring Boot 的目录结构是怎样的?

40、运行 Spring Boot 有哪几种方式?

41、Spring Boot 自动配置原理是什么?

42、如何在 Spring. Boot 启动的时候运行一些特定的代码?

43、Spring Boot 有哪几种读取配置的方式?

44、Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个

45、Spring Boot 如何定义多套不同环境配置?

46、Spring Boot 可以兼容老 Spring 项目吗,如何做?

47、保护 Spring Boot 应用有哪些方法?

48、Spring Boot 2. X 有什么新特性?与 1.X 有什么区别?

49、如何重新加载 Spring Boot 上的更改,而无需重新启动服务器?

50、springboot 集 成 mybati s 的过程

51、Spring Boot、Spring MVC 和 Spring 有什么区别?

52、什么是 Spring Boot Stater?

53、Spring Boot 还提供了其它的哪些 Starter Project Opti ons?

54、Spring 是如何快速创建产品就绪应用程序的?

55、创建一个 Spring Boot Project 的最简单的方法是什么?

56、Spring Initializr 是创建 spring Boot Projects 的唯一-方法吗?

57、如何使用 SpringBoot 自动重装我的应用程序?

58、什么是嵌入式服务器?我们为什么要使用嵌入式服务器呢?

59、如何在 Spring Boot 中添加通用的 JS 代码?

60、什么是 Spring Date?

61、什么是 Spring Data REST?

62、path=”userscollectionResourceRe1=”users"如何与 spring Data Rest 一起使用?

63、当 Spring Boot 应用程序作为 Java 应用程序运行时,后台会发生什么?

64、我们能否在 spring-boot-starter-web 中用 jetty 代替 tomeat?

65、如何使用 Spring Boot 生成一个 WAR 文件?

66、如何使用 Spring Boot 部署到不同的服务器?

67、RequestMapping 和 GetMapping 的不同之处在哪里?

68、为什么我们不建议在实际的应用程序中使用 Spring Data Rest?

69、在 Spring Initializer 中,如何改变一个项目的包名字?

70、可以配置 applicati on. propertierde 的完整的属性列表在哪里可以找到?

71、JPA 和 Hibernate 有哪些区别?

72、使用 Spring Boot 启动连接到内存数据库,H2 的 JPA 应用程序需要哪些依赖项?

73、如何不通过任何配置来选择 Hibernate 作为 JPA 的默认实现?

74、指定的数据库连接信息在哪里?它是如何知道自动连接至 H2 的?

75、我们如何连接一个像 MSSQL 或者 orcale 一样的外部数据库?

76、Spring Boot 配置的默认 H2 数据库的名字是上面?为什么默认的数据库名字是 testdb?

77、如果 H2 不在类路径里面,会出现上面情况?

78、你能否举一个以 Resd0nly 为事务管理的例子?

79、发布 Spring Boot 用户应用程序自定义配置的最好方法是什么?

80、配置文件的需求是什么?

81、如何使用配置文件通过 Sprin

g Boot 配置特定环境的配置?

82、我们]如何使用 Maven 设置 Spring Boot 应用程序?

83、如何禁用特定的自动配置?

84、Spring boot 支持哪些外部配置?

85、如何对 Spring Boot 应用进行测试?

86、Spring Boot Actuator 有什么用?

87、SpringBoot 中静态首页默认位置可以放在哪里?

89、SpringBoot 中静态资源直接映射的优先级是怎样的?

90、继承 WebMveC onfi gur erAdapter 抽象类,常用的重写方法列举几个?

91、@Spr ingBootApplication 引入了哪 3 个重要的注解?

92、@Spr ingBootApplication 注解中的属性相当于哪几个注解?


Spring Cloud 面试题

1、什么是 Spring Cloud?

2、使用 Spring Cloud 有什么优势?

3、服务注册和发现是什么意思? spring Cloud 如何实现?

4、负载平衡的意义什么?

5、什么是 Hystrix? 它如何实现容错?

6、什么是 Hystrix 断路器?我们需要它吗?

7、什么是 Hetflix Feign?它的优点是什么?

8、什么是 Spring Cloud Bus?我们需要它吗?

9、什么是微服务

10、什么是服务熔断?什么是服务降级

11、Fur eks 和 zookeeper 都可以提供服务注:册与发现的功能,请说说两个的区别?

12、SpringBoot 和 SpringCloud 的区别?

13、什么是 Hystrix 断路器?我们需要它吗

14、说说 RPC 的实现原理

15、微服务的优点缺点?说下开发项目中遇到的坑?

16、spring ecloud 和 dubo 区别?

17、REST 和 RPC 对比

18、你所知道的微服务技术栈?

19、微服务之间是如何独立通讯的?

20、springcl oud 如何实现服务的注册?

21、Eureka 和 Zookeeper 区别

22、eureka 自我保护机制是什么?

23、什么是 Ribbon?

24、什么是 feigin?它的优点是什么?

25、Ribbon 和 F ei e 的区别?

26、什么是 Spring Cloud Bus?

27、springcl oud 断路器作用?

28、Spring Cloud Gatew ay?

29、作为服务注册中心,Fur eka 比 Zookeeper 好在哪里?

30、什么是 Ri bbon 负载均衡?

31、Ri bbon 负载均衡能干什么?

32、什么是 zuul 路由网关

33、分布式 2 置中心能干嘛?

34、Hystrix 相关注解

35、Eureks 和 zookeeper 都可以提供服务注册与发现的功能,请说说两个的区别?


由于面试题文案太长,所有下面小编以截图的形式展示!

Java 上千道必备面试题、备战金九银十,对以上面试题答案、面试宝典感兴趣的朋友们请见文末


Rabbi tMQ 面试题


Dubbo 面试题


MyBatis 面试题


ZooKeeper 面试题


数据结构面试题


算法面试题


Kafka 面试题


微服务面试题


Linux 面试题


Java 上千道必备面试题、备战金九银十

欢迎大家扫码来关注公众号博主,获取文章全部资料,此公众号会持续更新技术干货、不定期分享 Java 进阶面试宝典、Java 核心知识、架构书籍电子版


用户头像

周老师

关注

精通java热衷于分享java领域资料,感谢支持 2020.06.09 加入

还未添加个人简介

评论

发布
暂无评论
备战金九银十,腾讯T4梳理2020年最全999道Java岗必备面试题答案