- 博客(24)
- 收藏
- 关注
原创 软件系统复习
* 定义:**Fritz Bauer(软件工程的提出者):软件工程是建立和使用一套合理的工程原则,以便获得经济的软件,这种软件是可靠的,可以在实际机器上高效地运行。IEEE:软件工程是:①将系统化的严格约束的可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;②在①中所属方法的研究。计算机科学百科全书:软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本为目的。
2025-04-20 13:33:43
837
原创 Maven高级
release和snapshot来自项目组共享的资源central即为中央仓库的资源在pom文件中配置Maven工程的文件夹中记得第二步和第三步的ID一 一对应配置是否可以从对应的仓库中下载执行项目周期的deploy模块就可以将开发的模块上传到私服中。
2024-09-12 17:29:49
600
原创 SpringBoot原理
SpringBoot官方一般是SpringBoot开头,第三方一般是第三方插件名称开头步骤:1.创建SpringBoot模块2.删除pom文件当中多余的依赖3.删去工程文件夹中除了iml文件和pom文件以外的多余文件,如果没有iml文件,在工程目录下cmd然后运行 mvn idea:module 即可4.创建autoconfigure模块,删掉启动类和测试类以及启动依赖5.在starter的maven里面添加autoconfigure。
2024-09-12 16:03:24
830
原创 AOP面向切面编程
通过动态代理技术,完成对特定方法的编程@Around设置AOP函数需要在哪个层的函数中进行运行表示任意的方法,.(…)表示任意的形参定义一个Aop函数执行了Controller层的方法,总共耗时291ms。
2024-09-08 16:07:10
496
原创 Spring Boot事务管理
如果在删除了部门之后,出现了异常。那么就会出现部门被删除之后其中的员工并未被删除。@Transactional注解,在事务执行完成之后自动提交或者回滚。只需要在执行多次数据修改的事务上加上该注解即可。(比如两次Update或者两次Delete,思考:Update加Select呢?只有运行时异常才会被上面的注解回滚这样设置表示出现所有异常都会回滚表示A和B两者之间的传播关系。
2024-09-08 10:32:41
436
原创 web登录校验
它的主要作用是打印异常的堆栈跟踪信息。从日志中可以看到,拦截器的preHandler首先执行,return true之后,放行进入登录的Controller,执行结束后执行postController。如果需要新增的部门已经存在,由于部门表中用部门名称作为主键,sql的insert语句会报错,服务器会返回500错误。由于Java类在软件包中按照字符串的顺序进行排序,所以只需要重构类名,就能得到所需要的执行顺序。出现异常的时候,返回的异常并不符合开发文档中定义的错误,所以前端无法对这样的异常进行处理。
2024-09-07 22:02:37
1143
原创 JavaWeb案例
Slf4j //可以直接调用logger中的对象进行日志的记录log.info("查询全部部门数据");//System.out.println("查询项目数据成功");(开发时不推荐)//响应一个成功的结果利用postman发送get请求,发现最终获得了一个Json格式的数据,这是因为@RestController组合注解中包含了注解@ResponseBody,会将返回的对象变为Json格式返回。
2024-09-05 21:52:20
1113
原创 IDEA工程连接不上Mysql数据库
通过 ```netstat -ano | findstr :3306 ``查看数据库默认端口3306的占用情况,发现进程 7136 占用了此端口倒是mysql80服务无法正常启动。此端口被mysql主进程占用,直接停止此进程然后重新启动mysql80服务,发现这次能够成功启动。在进行项目创建的时候,发现IDEA工程连接不上数据库。即使登陆的用户名和密码全部正确也报错。执行show databases;方法,能正常用root用户访问数据库,解决了问题。直接利用命令提示符启动,也显示启动失败。
2024-09-01 14:31:30
904
原创 Mybatis
MyBatis 是一个基于 Java 的持久层(数据访问层)框架,它允许开发者使用 SQL 语句来操作数据库,同时提供了一些高级特性来简化数据库访问和对象关系映射(ORM)。同时起到了简化JDBC(JDBC(Java Database Connectivity)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问)开发的作用利用java语句编写查询语句然后传送给服务器的数据库获取数据。需要在Spring的application.properties中进行配置利用下图注解
2024-09-01 10:52:20
1061
原创 数据库的优化--索引
在进行增删改时,会影响索引的结构,所以不但需要增删改还需要维护索引的结构。但是对于一个正常的业务系统来说,查询消耗的资源占到了90%以上,所以优大于缺。非聚簇索引(Non-Clustered Index),也称为辅助索引或二级索引,是一种独立于数据存储顺序的索引结构。有索引的时候,通常是使用B-或B+树以及Hash等数据结构进行数据的组织,以达到加快查询的效果。是一种对磁盘上实际数据重新组织以按指定的一个或多个列的值排序的索引结构。当表的数据量过大时,查询的效率将会降低,所以我们需要将查询进行优化。
2024-08-31 11:03:49
500
原创 Java Stream&Lambda
Stream 是对集合(Collection)数据的高级抽象,它提供了一种声明式的方式来处理数据集合,就像对数据集合的操作流水线。具有延迟执行的特点,只有在终端操作被调用时,整个流的操作才会真正执行。这使得可以将多个操作链接在一起,形成一个高效的操作序列。
2024-08-31 09:36:57
1037
原创 LomBok组件
作用:自动为类的属性生成 getter 和 setter 方法。@Getter@Setter在这个例子中,Lombok 会为 Person 类的 name 和 age 属性自动生成 getter 和 setter 方法。作用:生成一个包含所有非静态和非瞬态字段的 toString 方法。@ToString这将生成一个 Student 类的 toString 方法,输出对象的属性信息。作用:生成 equals 和 hashCode 方法,用于对象的比较和哈希计算。
2024-08-30 11:44:53
291
原创 JaveSE
定义:关键字是 Java 语言中具有特定含义的保留字,不能用作标识符(变量名、方法名、类名等)。常见关键字:数据类型相关:int、long、float、double、char、boolean、byte、short等用于声明基本数据类型。控制流相关:if、else、switch、case、while、do、for、break、continue、return等用于控制程序的流程。
2024-08-30 11:13:26
847
原创 请求响应,分层解耦
组件扫描是一种自动发现和注册 Java 类为可管理组件的机制。它可以扫描指定的包或类路径,查找带有特定注解的类,并将这些类注册为 Spring 容器中的 bean。作用主要有以下几点:提高开发效率:开发者不需要手动在配置文件中逐个注册 bean,减少了繁琐的配置工作。增强可维护性:当有新的组件添加到项目中时,只需要添加相应的注解,组件扫描会自动发现并注册新的组件,无需修改配置文件。实现松散耦合:通过注解来标识组件,使得组件之间的依赖关系更加清晰,降低了代码的耦合度。
2024-08-30 10:37:26
977
原创 Maven
简介:Maven 是一个主要用于 Java 项目的管理工具。它有以下主要特点:1.依赖管理:自动下载和管理项目所需的依赖库(jar包),解决依赖冲突,实现依赖传递。2.提供标准统一的项目结构,使得代码可以在不同的开发工具之间移植。
2024-08-29 10:23:41
851
1
原创 Vue框架基础知识
MVVM 的主要组成部分:Model(模型):负责处理数据和业务逻辑。例如,数据库操作、数据验证和计算等。View(视图):即用户界面,负责展示数据和接收用户输入。像网页的页面布局、样式和交互元素。ViewModel(视图模型):作为 Model 和 View 之间的桥梁。它将 Model 中的数据转换为适合 View 展示的形式,并处理 View 中的用户操作,将其映射到 Model 上进行相应的数据更新。
2024-08-19 21:44:24
677
原创 Java Script
input type-"button" value-"点亮" onclick = "on()"><input type="button" value="熄灭" onclick = "off()">1.获取img元素对象2.进行图片的更换//修改元素属性。
2024-08-18 23:21:29
1255
原创 Java Web(html表格,表单,表单项)
table 标签:定义表格。tr 标签:表示表格中的一行。td 标签:表示表格中的一个数据单元格。th 标签:表示表格中的表头单元格,通常用于表头,其内容会以加粗和居中的方式显示。貌似markdown看不出设置的表格底色,并且默认居中对齐。
2024-08-10 00:37:06
2652
原创 Java Web(超链接等)
a 标签是 HTML 中用于创建超链接的重要标签href指示打开资源的url,target表示打开的方式,常见的有_self 在当前页面打开_blank 在新客空白页面打开一般来说超链接默认会存在下划线和蓝色字体显示,取消可以使用元素选择器对a的text-decoration 和color进行设置。
2024-08-09 01:14:41
2166
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人