
JavaWeb
文章平均质量分 79
大部分内容为JavaWeb,但包括少部分SSM的知识点。
雪碧聊技术
成为大人不一定是要有出息,而是学会照顾自己
展开
-
JavaWeb:文件上传2
OSS(Object Storage Service):对象存储服务。对象指的就是文件。是由阿里云提供的。通过OSS,我们可以通过网络随时存储和调用文本、图片、音频、视频等文件。有了OSS这种云服务,我们就不再需要将前端上传的文件存储到本地了,而是直接上传到阿里云上面。以上就是文件上传的全部内容,以后项目中需要用到文件上传这个功能,直接复制上面的AliOssUtils工具类使用即可。原创 2024-11-10 18:26:58 · 1781 阅读 · 0 评论 -
JavaWeb:文件上传1
在服务端(后端),接收到上传的文件后,将文件存储在本地服务器磁盘中。UUID也称为“通用唯一识别码”,就是一个长度固定(36位)、唯一的字符串。UUID是Java官方提供的,安装了JDK就可以使用该包。原创 2024-11-10 14:28:40 · 1395 阅读 · 0 评论 -
SSM框架之SpringBoot原理
答案:SpringBoot的自动配置就是当spring容器启动后,一些配置类、bean对象就自动存入到了IOC容器中,不需要我们手动去声明,从而简化了开发,省去了繁琐的配置操作。面试官问“SpringBoot的原理”,其实就是在问“SpringBoot的自动配置的原理是什么”,即:是如何将所依赖的jar包中的配置类、bean自动加载到IOC容器中的。即:自动配置就是,将所依赖的jar包中的配置类、bean,自动加载到IOC容器中。使用Spring框架进行开发,需要在Spring的配置文件中进行大量的配置。原创 2024-10-25 21:20:51 · 514 阅读 · 0 评论 -
SSM框架之Bean管理
5、如果我们使用第三方类时,对它的现有功能不满足,可能还会在原有基础上,做些修改,因此可能会用到其他的类的对象,此时就需要进行注入。前言:我们之前学分层解耦时,学习了IOC(控制反转,将类的实例化交给Spring,声明IOC容器中的bean对象)和DI(依赖注入,获取程序运行时所依赖的bean对象)。那么我们本文章,就讲解IOC容器中的bean对象的其他使用细节。3、优化上面的代码:我们定义第三方bean时,不建议写在启动类中,因为要保证启动类的纯粹性,即启动类只是用来启动项目的,因此不建议写其他代码。原创 2024-10-25 15:24:08 · 1014 阅读 · 0 评论 -
SSM框架之SpringBoot配置优先级
此时项目端口号为10010,可见命令行参数(program arguments)的优先级要大于Java系统属性(vm options)。application.properties这种配置文件的优先级最高,其次是application.yml,最后是application.yaml。3、以后我们的java项目打包上线了,这时候如何设置Java系统属性(vm options)和命令行参数(Program arguments)呢?但目前主流使用的是application.yml这种格式的配置文件。原创 2024-10-25 10:38:18 · 269 阅读 · 0 评论 -
SSM框架之分层解耦
此时就不怕实现类改名了,因为实现类是啥名,就通过控制反转创建这个类的对象放到IOC容器中,IOC容器中有啥对象,我们就通过依赖注入获取到啥对象。注意:如果一个Service接口,有很多实现类,我们只能给一个实现类添加@Component / @Service注解,进行控制反转(将实现类交给IOC容器管理)。注意:@Service注解,也能将实现类交给IOC容器管理,而且@Service注解,就是特定用于Service层的实现类上的注解。1、可以将类交给IOC容器管理(也叫“声明Bean”)的注解有哪些?原创 2024-10-23 21:57:17 · 1124 阅读 · 0 评论 -
SSM框架之MySQL事务
如上图,如果不使用事务,那么可能会出现一种情况:删除部门成功了,而删除该部门的员工时失败了,就会导致学工部不存在,而存在学工部的员工。因此下面图片是两个不同的事务,因此会出现一个语句成功、一个语句失败的情况。:是一组操作的集合,它是一个不可分割的工作单位。事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作。注意:默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句时,MySQL会立即隐式地提交事务。以上就是事务的简单介绍,如果想了解更多的SSM框架的知识,请关注博主~~原创 2024-10-22 22:40:36 · 352 阅读 · 0 评论 -
SSM框架之MySQL索引
注意:在这个优点面前,缺点可以忽略不计,因为对于现在的企业服务器来说,磁盘空间不值钱,都是拿T来计算的,而且索引本身占用的磁盘空间不会太大;而且对于一个正常的业务系统来说,查询操作会占用到90%以上,而增、删、改操作的频率很低,因此查询性能的优化是我们首要考虑的。1、MySQL数据库支持的索引结构有很多,如:Hash索引、B+树索引、Full-Text索引等。我们平常说的索引,如果没有特别指名,都是指默认的。可见,B+树,形状上是又矮又胖的,深度小,因此搜索速度很快,适合做MySQL索引的底层数据结构。原创 2024-10-22 19:53:28 · 536 阅读 · 0 评论 -
SSM框架之AOP案例
注意:当目标方法命名没有规则时,就不能使用@execution来获取,而是使用@annotation来获取,并自定义一个注解@Log来作为标识,来获取目标方法。以上就是使用AOP切面编程完成的一个日志记录功能的案例,如果想了解更多的Java开发知识,请持续关注本博主~~~1、使用前端发送一系列请求(涉及到增、删、改的请求)2、数据库记录日志的表。原创 2024-10-19 20:03:55 · 270 阅读 · 0 评论 -
SSM框架之AOP进阶
3、@After:后置通知,此注解标注的通知方法,在目标方法后被执行,无论是否有异常都会执行。4、@AfterReturning:返回后通知,此注解标注的通知方法,在目标方法后被执行,有异常不会执行。5、@AfterThrowing:异常后通知,此注解标注的通知方法,在目标方法发生异常后执行。1、@Around:环绕通知,此注解标注的通知方法,在目标方法前、后都会被执行。2、@Before:前置通知,此注解标注的通知方法,在目标方法前被执行。因为我们的目标方法没有出现异常,因此不会触发这个通知。原创 2024-10-18 23:50:34 · 550 阅读 · 0 评论 -
SSM框架之AOP基础
此时我们需要手动的,在每一个业务方法内,添加统计执行耗时的代码(获取方法运行开始时间、获取方法运行结束时间、最后二者相减,得出运行耗时),此时代码非常繁琐、冗余,不优雅。而SpringAOP是Spring框架的高级技术,旨在管理bean对象的过程中,主要通过底层的动态代理机制,对特定的方法进行编程。如图:使用AOP切面编程后,我们不需要改动各个业务方法的代码,而是编写一个AOP切面类,就能实现和上面一样的效果。我们要统计,我们项目中,所有的service实现类中的,业务方法的执行时间。原创 2024-10-10 12:26:11 · 627 阅读 · 0 评论