- 博客(52)
- 收藏
- 关注
原创 3.Spring-事务
由两个东西配合,一个是事务管理器控制事务的提交和回滚。另一个是事务拦截器,它是一个切面,若目标方法正常执行,它就会调用事务管理器的提交,若异常则调用其回滚。一个事务在前后两次查询同一个范围的时候,后一次查询看到了前一次查询没有看到的行。一个事务访问到另外一个事务未提交的数据。事务内多次查询相同条件返回的结果不同。三、Spring事务的原理?
2025-01-31 19:41:31
336
原创 1.微信小程序--登录流程
Api层:service内部实现:Api:service:Client远程调用:Web对外接口:(1)从请求头中获取到token字符串的两种方式:(2)Api(3)Service。
2025-01-29 19:38:39
1096
原创 2.Spring-AOP
AOP:Aspect Oriented Programming 面向切面编程OOP:Object Oriented Programming 面向对象编程。
2025-01-21 19:14:08
384
原创 SpringMVC
开发模式:(1)前后端不分离:服务端渲染数据和结构并不分离,客户端发送请求后访问指定路径资源,服务端之后将,并。(2)前后端分离:序列化:服务端将数据转化为数据格式(字符串或数据流),而浏览器需将其反序列化为对象。序列化:对象→字符串反序列化:字符串→对象tips:①改端口号:server.port=8888。
2025-01-15 22:17:29
1382
原创 MyBatis
默认封装规则(resultType):JavaBean中的属性名 在数据库表中 找对应列名的值。一一映射封装。自定义规则(resultMap):由我们 告诉MyBatis如何将结果封装到Bean中。明确指定每一列如何封装到指定的Bean中id声明主键规则result声明普通列映射规则<select id="方法名" resultMap="EmpRM"></select>id标签:必须指定主键列映射规则result标签:指定普通列映射规则collection标签:指定自定义集合封装规则。
2025-01-07 18:59:52
655
原创 1-2.Spring-容器-注入
而@Autowired的包名是org.springframework.beans.factory.annotation,是Spring规定的。即只支持Spring。@Resource的包名是jakarta.annotation,前身是Javax(即javaEE标准)规定的。即@Resource是Java标准组织规定的,所有具有容器功能的框架他都支持。当是有参构造器时,Spring会自动去容器中找到构造器所需的所有参数的组件值。精确指定:如果容器中组件存在多个,则使用@Qualifier精确指定组件名。
2024-09-23 23:55:27
582
原创 六、Maven依赖管理、依赖传递和依赖冲突
Maven 依赖管理是 Maven 软件中最重要的功能之一。Maven 的依赖管理能够帮助开发人员自动解决软件包依赖问题,使得开发人员能够轻松地将其他开发人员开发的模块或第三方框架集成到自己的应用程序或模块中,避免出现版本冲突和依赖缺失等问题。我们通过定义 POM 文件,Maven 能够自动解析项目的依赖关系,并通过 Maven 仓库和管理依赖,从而避免了手动下载和管理依赖的繁琐工作和可能引发的版本冲突问题。
2024-09-08 00:58:13
330
原创 五、Build构建配置:jar包换名、自行定义编译规则
Maven约定的规则就是java目录下写java代码,resources目录下写配置文件。遵循规则,Maven会帮忙做编译。
2024-09-08 00:27:12
225
原创 四、Maven依赖管理、统一维护、依赖下载失败原因及解决
本地仓库中,根据依赖的GAV属性依次向下查找文件夹,最终删除内部的文件,刷新重新下载即可。(2)依赖项的版本号或配置文件中的版本号错误,或者依赖项没有正确定义,导致Maven下载的依赖项与实际需要的不一致,从而引发错误。(1)下载依赖时出现网络故障或仓库服务器宕机等原因,导致无法连接至Maven仓库,从而无法下载依赖。下载失败后,需要将下载失败后的缓存清理之后(直接在本地目录根据GAV找到之后,删除即可)再进行下载。(3)本地Maven仓库或缓存被污染或损坏,导致Maven无法正确地使用现有的依赖项。
2024-09-08 00:15:24
922
原创 三、Maven工程的构建
首先,创建和构建是两个概念。在这个过程中包括编译源代码、链接依赖库、打包和部署等多个步骤。项目构建是软件开发过程中至关重要的一部分,它能够大大提高软件开发效率,使得开发人员更加专注于应用程序的开发和维护,而不必关心应用程序的构建细节。同时,项目构建还能将多人写的代码聚合,并能够自动化项目的构建和部署,大大地降低了项目的出错风险和提高开发效率。常见的构建工具包括Maven、Gradle、Ant等。
2024-09-07 23:25:21
660
1
原创 二、Maven工程的创建--JavaSE&&JavaEE
在idea里安装插件JBLJavaToWeb;项目的webapp文件夹出现小蓝点,代表成功。
2024-09-07 15:48:34
545
原创 一、Maven工程的GAVP属性及项目结构说明
Maven 中的 GAVP 是指 GroupId、ArtifactId、Version、Packaging 等四个属性的缩写,其中前三个是必要的,而 Packaging 属性为可选项。这四个属性主要为每个项目在maven仓库总做一个标识,类似人的《姓-名》。有了具体标识,方便maven软件对项目进行管理和互相引用!gav需要我们在创建项目的时指定,p有默认值,后期通过配置文件修改。(1)GroupID 格式:com.{公司/BU }.业务线.[子业务线],最多 4 级。
2024-09-07 15:35:28
776
原创 error pulling image configuration: download failed after attempts=6: dial tcp 31.13.69.245:443:
1、创建/etc/docker目录。2、创建docker镜像配置文件。
2024-07-23 19:25:43
4108
原创 升级docker版本后,查看内存
原docker容器内存查看:对docker版本进行升级:https://blog.youkuaiyun.com/weixin_58738870/article/details/138494551?spm=1001.2014.3001.5501https://blog.youkuaiyun.com/weixin_58738870/article/details/138494551?spm=1001.2014.3001.5501①docker ps 查看容器Id;②查询容器的进程服务以及进程pid:ps -ef | grep 容器id
2024-05-08 13:48:10
502
原创 运行容器时发现内存不足(<2G)--docker版本低:重装docker
【代码】运行容器时发现内存不足(<2G)--docker版本低:重装docker。
2024-05-06 14:45:29
609
原创 数组--移除元素
解决bug1:当更新数组后(即后面的数相继覆盖了nums[i],但更新后的nums[i]实际上是未更新前到的nums[i+1]。)nums[i]就未判断到。(解决bug2:令j=i+1解决了循环内边界问题,在不需要考虑数组中超出新长度后面的元素的情况下,可直接将长度--即可)快指针:寻找新数组的元素,新数组就是不含有目标元素的数组。慢指针:指向更新新数组下标的位置。
2024-04-02 13:25:15
316
原创 Linux中登录后显示 -bash-4.2#
root下的.bash_profile与 .bashrc两个文件被删除了。从/etc/skel中复制这两个文件到/root目录下。然后输入reboot重启系统。
2024-04-01 16:44:53
657
原创 查找--二分查找(Binary Search)
以处于区间中间位置记录的关键字和给定值比较,若相等,则查找成功,若不等,则缩小范围,直至新的区间中间位置记录的关键字等于给定值或者查找区间的大小小于0时(表明查找不成功)为止。先确定待查记录所在的范围(区间),然后逐步缩小范围直到找到或找不到该记录为止。[1,1)左闭右开时不包含元素1,则中间值不用-1;[1,1]左闭右闭时包含一个元素1,则中间值-1;表示静态查找表时,查找函数可用折半查找来实现。二分查找属于静态查找表,当以。注意数组下标值和数组值;
2024-03-31 17:46:25
529
原创 Docker基础必备
数据卷(volume)是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁。html:放置一些静态资源conf:放置配置文件如果我们要让Nginx代理我们的静态资源,最好是放到html目录;如果我们要修改Nginx的配置,最好是找到conf下的nginx.conf文件。但遗憾的是,容器运行的Nginx所有的文件都在容器内部。所以我们必须利用数据卷将两个目录与宿主机目录关联,方便我们操作。如图:在上图中:confhtmlNginx容器内部的conf目录和html目录分别与两个数据卷关联。
2024-03-25 19:06:09
438
原创 postman发送请求失败:POST http://localhost:8080/user/registerError: connect ECONNREFUSED 127.0.0.1:8080
检查后端代码。
2024-03-21 16:02:25
510
2
原创 cmd默认以管理员身份执行
新建一个字符串值,命名为”c:\windows\system32\cmd.exe”,(前提:系统安装在C盘)然后右键–修改 – 数值数据写入“RUNASADMIN”,确定!win+R 输入regedit。
2024-03-04 13:22:34
793
原创 mysql的安装
首先将之前的mysql彻底删除:Windows:在控制面板找到MySQL卸载完成,再检查C盘的MySQL数据,再检查之前的MySQL是否删除成功。
2024-03-04 13:08:23
494
原创 面向对象高级部分--2
多态是在继承/实现情况下的一种现象,表现为:对象多态、行为多态。对象多态:类比于现实生活中的一个人的不同身份,这个人就是对象多态,可能为女儿、女朋友等身份。行为多态:都是人唱歌,有些唱得好听,有些唱得难听。都是唱歌这个行为,但是表现出不同的状态。
2024-02-19 20:24:54
430
1
原创 MySQL-基础篇(续篇)
约束是作用域表中字段上的规则,用于限制存储在表中的数据,可以在创建表/修改表的时候添加约束。目的是保证数据库中数据的正确、有效性和完整性。自动增长:AUTO_INCREMENT项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:一对多(多对一)、多对多、一对一;
2024-02-16 18:15:17
1232
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人