Java 后端开后端开发面面试题——附校招附校招简历(秋(秋
招)招)
Java 后端开发面试题——附校招简历(秋招)
第一章 项目经验
一、智慧星球——在线视频学习平台——微服务项目
▪1、简要介绍一下你参与的智慧星球项目的技术架构和主要功能。
▪2、请解释一下微服务架构,并说明为什么选择微服务架构作为该项目的架构方
式。
▪3、在微服务架构中,如何处理服务之间的通信和数据传递?
▪4、请解释一下 JWT 和 Token 鉴权的工作原理。
▪5、请解释一下微信授权登录的流程。
▪6、请说明项目中使用的腾讯云对象存储、视频点播和欢拓云直播的作用和实现方
式。
▪7、请介绍一下项目中使用的 EasyExcel 和 ECharts 的作用以及实现方式。
▪8、请说明项目中使用的 Swagger 的作用和实现方式。
二、简易的 IOC 和 DispatcherServlet Web 应用程序
▪1、请简要介绍一下你在这个项目中实现的 IOC 容器的原理和工作流程。
▪2、你是如何设计和实现 DispatcherServlet 中央控制器的?请谈谈你的思路和关键
步骤。
▪3、你在项目中实现的 Filter 和 Listener 组件的作用是什么?请谈谈你是如何应用
它们的。
▪4、你在项目中应用了哪些设计模式?请列举并解释一下你为什么选择这些设计模
式。
第二章 专业技能
一、熟悉 Java 基本语法和面向对象思想,熟悉 Java 集合框架,理解多线程编程,了解
JDK 21 虚拟线程新特性。
▪1、Java 中的继承和多态有什么区别?
▪2、Java 中的接口和抽象类有什么区别?
▪3、Java 中的 ArrayList 和 LinkedList 有什么区别?
▪4、什么是 Java 中的线程?如何创建和启动一个线程?
▪5、如何实现线程同步?请举例说明。
▪6、Java 中的 Lock 和 synchronized 的区别是什么?