- 博客(27)
- 收藏
- 关注
原创 Java后端每日面试题(day4)
目录:在哪些地方用到过反射?过滤器和拦截器的区别?MyBatis四种拦截器,什么是ORM?ORM框架有哪些?JDBC执行流程,MyBatis执行流程
2024-07-11 22:32:28
1447
原创 Spring Boot手写starter
Starter 机制是 Spring Boot 提供的一种约定优于配置的实现方式,可以抛弃以前繁杂的配置,将其统一集成进starter,应用者只需要在maven中引入starter依赖,SpringBoot就能自动扫描到要加载的信息并启动相应的默认配置。starter让我们摆脱了各种依赖库的处理,需要配置各种信息的困扰。SpringBoot会自动通过classpath路径下的类发现需要的Bean,并注册进IOC容器。
2024-07-06 17:50:34
932
原创 Java后端每日面试题(day3)
目录:Spring中Bean的作用域有哪些? Spring中Bean的生命周期, Bean是线程安全的吗? 了解Spring Boot中的日志组件吗?
2024-07-05 22:19:22
1008
原创 Java后端每日面试题(day2)
JAVA后端每日面试题:Session和Cookie的关系,Cookie与Session的区别,JWT 由哪些部分组成? 如何防止 JWT 被篡改?JWT 的特点
2024-07-03 21:13:38
849
原创 Java后端每日面试题(day1)
每日面试题:JavaWeb三大组件,依赖注入的方式,@Autowire和@Resurce有什么区别?Spring Boot的优点,Spring IoC是什么?说说Spring Aop的优点,@Component和@Bean的区别,自定义注解时使用的RetentionPolicy枚举类有哪些值?Spring Boot自动装配原理,Spring MVC工作原理
2024-07-02 09:09:02
1875
原创 SpringBoot整合Quartz实现动态定时任务
Quartz是一个开源的任务调度服务,它可以独立使用,也可与其它的Java EE,Java SE应用整合使用。无论是执行十个,一百个工作的简单任务,还是执行成百上千个工作的复杂调度任务都可以使用Quartz来实现,此外,Quartz还提供了很多企业级应用的特色,如JTA事务支持及集群。如果你的应用中有任务需要在特定的时间执行,亦或周期循环执行,则Quartz也许是你理想的选择。
2024-06-29 10:43:48
1441
原创 Spring Boot详解
Spring Boot是由Pivotal团队提供的全新框架,其中“Boot”的意思就是“引导”,Spring Boot 并不是对 Spring 功能上的增强,而是提供了一种快速开发 Spring应用的方式。目录:SpringBoot入门,SpringBoot入门HelloWorld,SpringBoot的全局配置文件,SpringBoot异常处理,SpringBoot整合Junit、MyBatis、转换器、拦截器、logback日志记录器,Spring Boot部署
2024-06-28 07:00:00
533
原创 Spring Boot常用注解
目录1.Spring Boot常用注解2.读取配置:@Import@value@ConfigurationProperties@PropertySource3.配置启动:@SpringBootApplication@Configuration@EnableAutoConfiguration@ComponentScan4.全局异常处理:@ControllerAdvice@ExceptionHandler5.数据库事务相关注解:@EnableTransactionManagement@Transactional
2024-06-27 10:55:31
1512
原创 Spring常用注解
目录1.Spring常用注解2.声明Bean的注解@Component@Controller@Service@Repository@Bean3.注入Bean的注解@Autowired@Qualifier@Primary@Resource4.@Scope5.切面(AOP)相关注解6. 处理常见的HTTP请求类型@RequestMapping7. 前后端传值@PathVariable@RequestParam@RequestBody@ResponseBody8.事务处理@Transactional
2024-06-26 07:52:50
1401
原创 MyBatis常用注解介绍
目录 1.MyBatis常用注解 2.注解使用方法 3.SQL语句映射:@Select@Insert@SelectKey@Update@Delete@Param@Options 4.结果集映射:@ResultType@Results@Result@ResultMap 5.关系映射:@One@Many 6.动态SQL:@SelectProvider@InsertProvider@UpdateProvider@DeleteProvider 7. 缓存:@CacheNamespace
2024-06-25 08:33:10
1269
原创 Spring+SpringMVC+MyBatis整合
SSM全称Spring+SpringMVC+MyBatis,是spring、spring MVC 、和mybatis框架的整合,为标准的MVC模式,是目前比较主流的Java EE企业级框架,标准的SSM框架有四层,分别是dao(mapper)层,service层,controller层和View层。使用spring实现业务对象管理,使用spring MVC负责请求的转发和视图管理,mybatis作为数据对象的持久化引擎。
2024-06-24 07:23:26
928
原创 Spring MVC拦截器、文件上传和全局异常处理
Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于拦截用户请求并作相应的处理。例如通过拦截器可以进行权限验证、判断用户是否登录等。拦截器依赖于web框架,在实现上基于Java的反射机制,属于面向切面编程(AOP)的一种运用。过滤器与拦截器的区别:拦截器是AOP思想的具体应用。目录:拦截器,文件上传,全局异常处理器。
2024-06-22 08:11:38
1108
原创 axios详解
axios(ajax i/o system)不是一种新技术,本质上也是对原生XHR(XMLHttpReques)的封装,只不过它是基于Promise的,是Promise的实现版本,符合最新的ES规范。axios与ajax的区别、axios发送GET和POST请求、axios实现拦截器。
2024-06-21 07:30:00
878
原创 Ajax详解
Ajax 的全称是 Asynchronous Javascript And XML(异步 JavaScript 和 XML)。通俗的理解:在网页中利用 XMLHttpRequest 对象和服务器进行数据交互的方式,就是Ajax。Ajax可以实现网页与服务器之间的数据交互AJAX不是编程语言,是一种无需重新载入整个页面,能够更新部分网页的技术。
2024-06-20 09:53:57
1235
原创 Spring MVC详解
Spring MVC 是Spring框架的一个模块,是一个基于 MVC 设计模式的轻量级 Web 开发框架,本质上相当于 Servlet。Spring MVC工作原理、参数的传递和接收、请求重定向和转发、常用注解介绍,restful风格说明。
2024-06-19 19:38:43
868
原创 Spring事务介绍、Spring集成MyBatis
需要一次执行多条SQL语句时,可以使用事务。通俗一点说,如果这几条SQL语句全部执行成功,则才对数据库进行一次更新,如果有一条SQL语句执行失败,则这几条SQL语句全部不进行执行,即要么都执行,要么都不执行。这个时候需要用到事务。
2024-06-18 13:49:34
1180
原创 Spring AOP详解
AOP(Aspect-Oriented Programming)面向切面编程,作为面向对象的一种补充,将公共逻辑(事务管理、日志、缓存等)封装成切面,跟业务代码进行分离,可以减少系统的重复代码和降低模块之间的耦合度,并有利于未来的可拓展性和可维护性。
2024-06-17 14:00:16
955
原创 Spring IoC详解
Spring 是一款开源的轻量级 Java 开发框架,旨在提高开发人员的开发效率以及系统的可维护性。我们一般说 Spring 框架指的都是,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发,比如说 Spring 支持IoC(Inversion of Control:控制反转) 和AOP。
2024-06-14 22:02:30
564
原创 MyBatis详解
MyBatis详解 目录 1.MyBatis介绍 2.MyBatis执行流程 3.MyBatis的增删改查(CRUD) 4.ORM映射 5.关联查询 6.延迟加载 7.动态SQL 8.MyBatis缓存介绍
2024-06-12 21:52:13
1444
原创 JDBC详解
JDBC(Java database connectivity)Java连接数据库技术,是Sun公司提供了一套API(Application Programming Interface应用程序编程接口),它为Java应用程序提供了一系列的类,使其能够快速高效地访问数据库。JDBC快速入门,JDBC常用API介绍,数据库连接池
2024-06-11 21:55:58
1053
1
原创 动态代理学习记录
动态代理在Java中有着广泛的应用,比如Spring AOP、Hibernate数据查询、测试框架的后端mock、RPC远程调用、Java注解对象获取、日志、用户鉴权、全局性异常处理、性能监控,甚至事务处理等。
2024-06-05 18:13:47
1261
原创 Linux学习记录
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 UNIX 的多用户、多任务、支持多线程和多 CPU 的操作系统。
2024-06-01 13:05:06
874
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人