-
事务的基本概念
-
JDBC 代码的封装与数据访问的三层架构
6、Spring 相关的内容
Spring 最重要的两个核心功能是依赖注入(DI,Dependency Injection)和面向切面编程(AOP,Aspect Oriented Programming)。其中 DI 用于管理 Java 对象之间的依赖关系,AOP 用于解耦业务代码和公共服务代码(如日志,安全,事务等)。DI 和 AOP 能够让代码更加简单,具有良好的松耦合特性和可测试性,极大地简化开发。理解这两者是使用 Spring 框架的基础。
- Spring 的核心思想
-
依赖注入
-
面向切面编程(AOP)
-
基于 POJO 的编程模型
-
预置的模板代码(如 Spring JDBC)
- 依赖注入的基本原理
-
依赖注入的优点
-
依赖注入如何实现
- 依赖注入的使用
-
基于 XML 的装配方式
-
基于 Java Configuration 的装配方式
-
自动装配
-
多种装配方式的混用
-
处理装配的歧义
-
如何注入属性值
- Spring Bean 的作用域
-
Singleton
-
Prototype
-
Request
-
Session
-
Global
- AOP
-
切面、目标对象、切点、通知、织入等基本概念
-
如何定义切点:定义切点的 aspectJ 语法
-
定义通知
-
前置通知(Before)
-
后置通知(AfterReturning)
-
异常通知(AfterThrowing)
-
最终通知(After)
-
环绕通知(Around)
-
如何给切面传参
7、Spring MVC 相关内容
Spring 作为 Java 系的全栈(full-stack)开发框架,当然也对 Web 开发有着非常好的支持。Spring 的 Web MVC 框架能够使开发者非常容易的开发 Web 应用,同时能够无缝享受到 Spring 本身的诸多好处——IoC 容器、AOP 编程等等。
- Spring MVC 基本原理、配置
-
DispatcherServlet
-
WebApplicationContext
-
处理 HTTP 请求过程
- 实现 Controller
-
@Controller, @RequestMapping 注解
-
URL 模板模式,@PathVariable
-
获取 HTTP 请求参数,@RequestParam
-
@RequestMapping 方法支持的参数
-
@RequestMapping 方法支持的返回值
- 视图解析
-
处理静态资源
-
前后端分离
-
配置其它模板引擎
-
重定向
- 表单处理
-
表单数据绑定
-
Spring 表单标签
-
表单验证
-
文件上传
- 拦截器 Interceptors
-
Spring MVC 请求处理流程
-
HandlerInterceptor 接口
-
配置 Interceptor
- 异常处理
-
配置错误页面
-
使用 HTTP 状态码
-
@ExceptionHandler
-
ControllerAdvice 全局异常处理
- REST API
-
@ResponseBody 和@RequestBody
-
处理 PUT 和 DELETE 请求
8、MyBatis 相关内容
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生 Map 使用简单的 XML 或标注,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录
- MyBatis 基础
-
ORM 的概念
-
如何定义 Mapper 接口
-
如何定义 XML Mapper 映射
-
如何使用 Mapper
- MyBatis 的基本使用
-
SqlSessionFactory
-
SqlSessionFactoryBuilder
-
SqlSession
- MyBatis-Spring
-
基于 Spring 如何配置和使用 Mapper
-
SqlSessionFactoryBean 的配置
-
MyBatis Spring Boot Starter 的使用
- 增删改查
-
熟悉 Mapper 配置文件
-
select 元素
-
select 的 resultType 属性
-
insert 元素
-
update 元素
-
delete 元素
- 复杂查询
-
resultMap 元素
-
association 元素
-
嵌套结果与嵌套查询
-
collection 元素
-
discriminator 元素
-
动态 SQL
-
分页查询(分页插件)
9、Java Web 应用的部署
-
War 包规范和结构
-
在 IDE 中调试和部署
-
使用 IDE 导出 War 包
-
将 War 包部署到服务器
-
基于 Spring Boot 的部署
10、其它主题
缓存:EhCache、Spring Cache Manager、数据层缓存、服务层缓存、页面缓存、Redis
安全:Spring Security(HTTP 基本验证,角色验证,权限验证)
任务调度:Spring 任务执行器(Executor)
邮件发送:SMTP 协议、spring-boot-starter-mail
Web Socket:@SubscribeMapping, WebSocketConfig
日志:SLF4J 与 Logback、 Spring Boot Logging、 ConsoleAppender/RollingFileAppender 、Sentry、ELK
11、设计模式
12、更进一步
分布式、深入 Java 虚拟机、针对不同场景的 Java 技术框架,到这个阶段已经不仅仅是 Java 的学习了,而是大型应用场景的技术积累、架构设计的精进了。
可参考 GitHub 上标星 115k+ 的 Java 教程
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
总结
在这里,由于面试中MySQL问的比较多,因此也就在此以MySQL为例为大家总结分享。但是你要学习的往往不止这一点,还有一些主流框架的使用,Spring源码的学习,Mybatis源码的学习等等都是需要掌握的,我也把这些知识点都整理起来了
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
=“img” style=“zoom: 33%;” />
总结
在这里,由于面试中MySQL问的比较多,因此也就在此以MySQL为例为大家总结分享。但是你要学习的往往不止这一点,还有一些主流框架的使用,Spring源码的学习,Mybatis源码的学习等等都是需要掌握的,我也把这些知识点都整理起来了
[外链图片转存中…(img-hTvnoNEp-1712974488516)]
[外链图片转存中…(img-Dwr0fKjN-1712974488516)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!