【无标题】

JDBC连接数据库的基本步骤?

注册驱动(可省略);建立连接(Connection);创建语句对象(Statement/PreparedStatement);执行SQL;处理结果集(ResultSet);关闭资源。

PreparedStatement比Statement好在哪里?

防止SQL注入;预编译提高效率;类型安全,避免字符串拼接错误。

数据库连接池的作用是什么?

复用连接,减少创建和关闭连接的开销,提高性能,便于统一管理。

事务的ACID特性是什么?

原子性(Atomicity):要么全做,要么全不做;一致性(Consistency):数据状态前后一致;隔离性(Isolation):事务间互不干扰;持久性(Durability):提交后永久生效。

事务的隔离级别有哪些?

读未提交(可能脏读);读已提交(解决脏读);可重复读(解决不可重复读);串行化(解决幻读,性能最低)。

Spring框架核心面试题

Spring框架的核心是什么?

IoC(控制反转)和AOP(面向切面编程)。IoC将对象创建和依赖关系的控制权交给容器。

Bean的生命周期是怎样的?

实例化→属性填充→Aware接口回调→初始化前(@PostConstruct)→初始化(InitializingBean)→初始化后(AOP代理)→使用中→销毁。

Spring Bean的作用域有哪些?

单例(singleton,默认)、原型(prototype)、请求(request)、会话(session)、应用(application)。

Spring AOP有哪些核心概念?

切面(Aspect)、连接点(JoinPoint)、通知(Advice)、切点(Pointcut)、引入(Introduction)、织入(Weaving)。

Spring MVC的工作流程是怎样的?

  1. 用户发送请求至前端控制器(DispatcherServlet)。

  2. 控制器调用处理器映射器(HandlerMapping)找到处理器(Handler)。

  3. 通过处理器适配器(HandlerAdapter)执行处理器,返回ModelAndView。

  4. 视图解析器(ViewResolver)解析视图,渲染后响应。

设计模式高频面试题

单例模式的实现方式有哪些?

饿汉式(线程安全,类加载时创建);懒汉式(双重检查锁/DCL);静态内部类(推荐,线程安全且懒加载);枚举(最安全,防反射攻击)。

工厂模式和抽象工厂模式的区别?

工厂模式针对一个产品等级结构(如生成一种电脑);抽象工厂模式针对多个产品族(如生成电脑和手机一套产品)。

Spring中用了哪些设计模式?

工厂模式(BeanFactory)、单例模式(Bean默认单例)、代理模式(AOP)、模板方法模式(JdbcTemplate)、观察者模式(事件监听)。

代理模式分为哪几种?

静态代理(手动编写代理类);动态代理(运行时生成,JDK基于接口,CGLIB基于子类)。

观察者模式的使用场景?

定义对象间的一对多依赖,当一个对象状态改变时,所有依赖它的对象都会得到通知并自动更新,如Spring的事件监听机制。

相关推荐
DigitalOcean6 天前
不受限于 Copilot,教你在 VS Code 中接入 GPT、Claude
agent·visual studio code
formulahendry11 天前
为什么全世界都在 Fork 它?VS Code 官方纪录片(中字完整版)正式上线!
微软·visual studio code·vs code
三十而立洋13 天前
知枝 · MindSprout:可以直接将 markdown 转换为思维导图的 vscode 插件
前端·visual studio code
formulahendry18 天前
在 VS Code 里自由切换 Copilot、Claude、Codex、OpenCode、Pi、Kimi、Qwen:任何 Agent 都能接
visual studio code·vs code·acp
开开心心就好20 天前
打印机卡住打不了?一键清理卡死打印队列
服务器·开发语言·算法·pdf·ocr·idea·visual studio code
free-elcmacom1 个月前
手撕 memcpy 和 memmove:从字节级拷贝到内存重叠的终极较量
c语言·开发语言·青少年编程·visual studio code·visual studio
free-elcmacom2 个月前
发际线警告!手撕《C陷阱与缺陷》终极 BOSS:signal 函数与 typedef 魔法
c语言·开发语言·visual studio code·visual studio
前端小白乘风2 个月前
VS Code 终于能连微信了!发现一个硬核开源神仙插件:WeChat AHP
微信·visual studio code·deepseek
free-elcmacom2 个月前
C语言指针进阶——指针数组模拟二维数组,以及二级指针到底怎么理解
c语言·visual studio code
formulahendry2 个月前
微信和 VS Code 强强联合!WeChat AHP 来了
visual studio code·vs code