自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 苍穹外卖项目DAY02

产品原型:接口设计:数据库设计(employee表):根据新增员工接口设计对应的DTO:注意:当前端提交的数据和实体类中对应的属性差别特别大时,建议使用DTO来封装数据EmployeeControllerEmployeeServiceEmployeeServiceImplEmployeeMapper1.1.3、功能测试功能测试方式:注意:由于开发阶段前端和后端是并行开发的,后端完成某个功能后,此时前端对应的功能可能还没有开发完成,导致无法进行1前后端联调测试。所以在开发阶段,后端测试主要以接口文

2024-08-14 00:58:47 374

原创 苍穹外卖项目DAY01

定位:专门为餐饮企业(餐厅、饭店)定制的一款软件产品功能架构:体现项目中的业务功能模块产品原型:用于展示项目的业务功能,一般由产品经理进行设计技术选型:展示项目中使用到的技术框架和中间件等使用Swagger你只需要按照它的规范去定义接口及接口相关的信息,就可以做到生成接口文档,以及在线接口调试页面。Knife4j是Java MVC框架集成Swagger生成Api文档的增强解决方案。

2024-08-12 20:09:00 946

原创 RabbitMQ入门到高级

描述下Direct交换机与Fanout交换机的差异?Fanout交换机将消息路由给每一个与之绑定的队列Direct交换机根据RoutingKey判断路由给哪个队列如果多个队列具有相同的RoutingKey,则与Fanout功能类似描述下Direct交换机与Topic交换机的差异?Topic交换机接收的消息RoutingKey必须是多个单词,以 .分割Topic交换机与队列绑定时的bindingKey可以指定通配符:代表0个或多个词:代表1个词。

2024-08-11 23:40:03 1027

原创 SpringCloud完整教程

GatewayFilter:路由过滤器,作用于任意指定的路由;默认不生效,要配置到路由后生效GlobalFilter:全局过滤器,作用范围是所有路由;声明后自动生效两种过滤器的过滤方法签名完全一致自定义GlobalFilter比较简单,直接实现GlobalFilter接口即可@Component@Override// TODO 模拟登录校验逻辑//放行@Overridereturn 0;

2024-08-10 01:59:44 1659

原创 Jmeter快速入门

Jmeter依赖于JDK,所以必须确保当前计算机上已经安装了JDK,并且配置了环境变量。

2024-08-08 21:37:27 415

原创 Docker快速入门

​ 镜像就是包含了应用程序、程序运行的系统函数库、运行配置等文件的文件包。构建镜像的过程其实就是把上述打包的过程准备一个Linux运行环境安装JRE并配置环境变量拷贝Jar包编写运行脚本镜像结构:Dockerfile​ Dockerfile就是一个文本文件,其中包含一个个的指令(Instruction),用指令来说明要执行什么操作来构建镜像。将来Docker可以根据Dockerfile帮我们构建镜像。指令说明示例FROM指定基础镜像ENV设置环境变量,可在后面指令使用。

2024-08-05 19:56:55 912

原创 SpringSecurity入门

Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。一般来说中大型的项目都是使用SpringSecurity 来做安全框架。小项目有Shiro的比较多,因为相比与SpringSecurity,Shiro的上手更加的简单。Spring Security的两个主要目标是进行认证和授权(访问控制)。认证:验证当前访问系统的是不是本系统的用户,并且要确认具体是哪个用户。

2024-08-03 19:21:57 550

原创 MybatisPlus详解

是一个的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

2024-08-03 15:41:27 943

原创 SpringBoot面试题整理(1)

总:SpringBoot启动,其本质就是加载各种配置信息,然后初始化IOC容器并返回分:在其启动的过程中会做这么几件事情:​ 首先,当我们在启动类执行SpringApplication.run这行代码的时候,在它的方法内部其实会做两件事​ 1.创建SpringApplication对象​ 2.执行run方法​ 其次,在创建StringApplication对象的时候,在它的构造方法内部主要做3件事情。

2024-08-02 03:03:04 1276

原创 黑马程序员大事件springboot3+vue3

以下内容都是本人在听课时整理的,不是黑马官方的教程环境搭建准备数据表-- 创建数据库create database big_event;-- 使用数据库use big_event;-- 用户表create table user ( id int unsigned primary key auto_increment comment 'ID', username varchar(20) not nu

2024-08-01 14:40:02 474 2

原创 Git教程

基本的Linux命令学习Git配置所有的配置文件都保存在本地查看不同级别的配置文件查看Git用户标识表示Git没有配置设置用户名和邮箱(用户标识,必要)当你安装Git后首页要做的事情就是设置你的用户名和e-mail地址,这很重要,因为每次Git提交都会使用该信息。它被永远的嵌入到你的提交中只需要做一次这个设置,如果你传递了–global选项,因为Git将总是会使用该信息来处理你的系统中所做的一切操作。

2024-07-24 17:56:14 903 1

原创 vue-快速入门

Vue (发音为 /vjuː/,类似view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,可以高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。[10]Vue是一个独立的社区驱动的项目,它是由尤雨溪在2014年作为其个人项目创建, [4]是一个成熟的、经历了无数实战考验的框架,它是目前生产环境中使用最广泛的JavaScript框架之一,可以轻松处理大多数web。

2024-07-24 12:54:56 1116

原创 Node.js快速入门

NPM全程:Node Package Manager,是Node.js管理工具,里面的所有模块都是开源免费的,也是Node.js的包管理工具,相当于前端的Maven#在命令提示符输入npm -v 可查看当前的npm版本npm -vES6的某些高级语法在浏览器甚至是Node.js环境中无法执行Babel是一个广泛使用的转码器,可以将ES6代码转换为ES5代码,从而在现有的环境执行这意味着,编写ES6程序不需要担心环境是否支持1.改写package.json//...//...},

2024-07-22 03:13:13 1248

原创 SpringMVC基础

SpringMVCssm:mybatis+Spring+SpringMVCMVC三层架构1、什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范是将业务逻辑、数据、显示分离的方法来组织代码MVC的主要作用是降低了视图与业务逻辑间的双向耦合MVC不是一种设计模式,MVC是一种架构模式,不同的MVC存在差异​ **Model(模型):**数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBea

2024-07-21 14:34:07 1413

原创 Spring5-基础(完整流程)

Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。Spring理念:使现有的技术更加容易使用,整合了现有的技术框架Spring

2024-07-17 18:28:09 737

原创 @Autowired爆红但是不影响程序运行

虽然报错但是程序的运行结果没问题,所以可以直接更改idea的检查机制即可。修改后@Autowired已经不爆红了,程序也能正常运行。

2024-07-16 15:18:41 223

原创 Mybatis完整教程

面向接口编程是开发程序的功能先定义接口,接口中定义约定好的功能方法声明,通过实现该接口进行功能的实现,完成软件或项目的要求.软件或项目随着时间的不断变化,软件的功能要进行升级或完善,开发人员只需要创建不同的新类重新实现该接口中所有方法,就可以达到系统升级和扩展的目的.什么是缓存(cache)?存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题为什么使用缓存?

2024-07-15 15:53:44 798

原创 Maven测试类报错org.apache.ibatis.binding.BindingException: Mapper method ‘org.dao.UserDao.addUser2‘

在maven周期中点击test。

2024-07-12 17:28:22 735

原创 SSM框架思维导图

2024-07-11 23:42:42 87

原创 JavaWeb基础

​ 超文本传输协议(Hypertext[ Transfer Protocol](https://baike.baidu.com/item/ Transfer Protocol/612755?fromModule=lemma_inlink),HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出;而消息内容则具有一个类似MIME的格式。

2024-07-11 23:40:13 1634

原创 MySQL基础

数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。MySQL是一个关系型数据库管理系统前世:瑞典MySQL AB公司今生:属于Oracle旗下产品。

2024-07-11 23:31:06 1539

原创 JavaScript基础

定义方式一绝对值函数if(x>=0){return x;一旦执行到return代表函数结束,返回结果如果没有执行return,函数执行完也会返回结果,结果就是undefined定义方式二function(x){…}这是一个匿名函数。但是可以把结果赋值个给abs,通过abs就可以调用函数!方式一和方式二等价调用函数参数问题:JS可以传任意个参数,也可以不传递参数参数进来是否存在的问题?假设不存在参数,如果规避?//手动抛出异常来判断。

2024-07-11 23:20:29 766

原创 CSS总结

2024-07-11 23:16:55 98

原创 Java基础-网络编程

计算机网络是指将不同的具有独立功能的多台计算机及其,通过和通信设备连接起来,在及的管理和协调下,实现和的。计算机网络主要是由一些通用的、可编程的硬件互连而成的。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。javaweb: 网页编程 B/S网络编程: TCP/IP C/S。

2024-07-11 23:08:17 554

原创 Java基础-注解与反射

直到BootstrapClassLoader,已经没有父加载器了,这时候开始考虑自己是否能加载了,如果自己无法加载,会下沉到子加载器去加载,一直到最底层,如果没有任何加载器能加载,就会抛出ClassNotFoundException。类加载器的作用:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后在堆中生成一个代表这个类的java.lang.Class对象,作为方法区中类数据的访问入口。class:外部类,成员(成员内部类,静态内部类),局部内部类,匿名内部类。

2024-07-11 23:03:24 829

原创 Java-GUI

​ Panel可以看成是一个空间,但是不能单独存在。​ 内部类最大的好处,就是可以畅通无阻的访问外部类。帧,如果时间片足够小,就是动画。目的:想要实现鼠标画画。

2024-07-11 22:48:06 616

原创 Java基础-多线程

synchronized方法控制对“对象”的访问,每个对象对应一把锁,每个synchronized方法都必须获得调用该方法的对象的锁才能执行,否则线程会堵塞,方法一旦执行,就独占该锁,直该方法返回才释放锁,后面被阻塞的线程才能获得这个锁,继续执行。​ 多个线程各自占有一些资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行情形,某一个同步块同时拥有“两个以上的锁时”,就可能会发生“死锁”的问题。发现问题:多线程操作同一个资源的情况下,线程不安全,数据紊乱。

2024-07-11 22:33:08 860

原创 Java基础-面向对象

本质:以类的方式组织代码,以对象的组织(封装)数据抽象Alter+insert快速生成构造器对应的引用属性:字段Filed成员变量。

2024-07-11 22:28:52 868

原创 Java基础-方法

方法调用方法:对象名.方法名(实参列表)当方法返回一个值的时候,方法调用通常被当做一个值如果方法返回值是void,方法调用一定是一条语句java是值传递方法的重载:重载就是在一个类中,有相同的函数名称,但形参不同的函数方法重载的规则:方法名称必须相同参数列表必须不同(个数或类型或参数排列顺序)方法的返回类型可以相同也可以不同仅仅返回类型不同不足以成为方法的重载实现理论:方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失

2024-07-11 22:28:01 168

原创 Java基础-数组

数组的定义:数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组声明创建:首先必须声明数组变量,才能在程序中使用数组,语法:dataType[] arrayRefVar; //首选的方法dataType arrayRefVar[]; //效果相同,但不是首选方法java语言使用nerw操作符来创建数组,语法如下:dataType[] arrayRe

2024-07-11 22:25:55 279

原创 Java基础-变量

在打印的时候,把前面字符串的长度补齐到8,或者8的整倍数,最少补一个空格,最多补八个空格。

2024-07-11 22:18:26 177

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除