自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis面试题整理

单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。

2024-09-11 15:08:33 1752

原创 Elasticsearch

Elasticsearch结合kibana、logstash、Beats,是一整套技术栈,被叫做ELK。被广泛应用在日志数据分析、实时监控等领域。

2024-09-09 13:14:33 1534 1

原创 苍穹外卖项目前端DAY03

产品原型:业务规则:接口设计:注意:输入框、按钮、下拉框都是使用ElementUI提供的组件对于前端的组件只需要参考ElementUI提供的文档,进行修改即可导入查询套餐分类的Js方法,动态填充套餐分类下拉框完整代码1.1.3、功能测试业务规则:接口设计:完整代码1.2.3、功能测试产品原型:业务规则:接口设计:一个接口,兼容两种删除方式完整代码ve;z-index: 1;padding: 30px 28px;border-radius: 4px;}}

2024-09-04 13:33:06 1211 1

原创 苍穹外卖项目前端DAY02

注意:在路由文件中已经配置了如下路由规则。

2024-09-03 19:03:14 2084

原创 苍穹外卖项目前端DAY01

vue属于单页面应用,所谓的路由,就是根据浏览器路径不同,用不同的视图组件替换这个页面内容路由组成:VueRouter:路由器,根据路由请求在路由视图中动态渲染对应的视图组件:路由链接组件,浏览器回解析成:路由视图组件,用来展示与路由路径匹配的视图组件vuex是一个专为Vue.js应用程序开发的状态管理库vuex可以在多个组件之间共享数据,并且共享的数据是响应式的,即数据的变更能及时渲染到模版vuex采用集中式存储管理所有组件的状态安装vuex。

2024-09-01 10:28:57 1481

原创 苍穹外卖项目DAY12

Apache POI是一个处理Miscrosoft Office各种文件格式的开源项目。简单来说就是,我们可以使用POI在Java程序中对Miscrosoft Office各种文件进行读写操作一般情况下,POI都是用于操作Excel文件银行网银系统导出交易明细各种业务系统导出Excel报表批量导入业务数据。

2024-08-28 18:46:45 563

原创 苍穹外卖项目DAY11

Apache ECharts是一款基于JavaScript的数据可视化图标库,提供直观,生动,可交互,可个性化定制的数据可视化图标。

2024-08-26 21:28:57 1155

原创 苍穹外卖项目DAY10

WebSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工通信—浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接,并进行双向数据传输视频弹幕网页聊天体育实况更新股票基金报价实时更新。

2024-08-25 19:51:19 1287

原创 苍穹外卖项目DAY08

获取临时域名:支付成功后微信服务通过该域名回调我们的程序。

2024-08-20 22:01:21 762

原创 苍穹外卖项目DAY07

用户端小程序展示的菜品数据都是通过查询数据库获得,如果用户端访问量比较大,数据库访问压力随之增大。

2024-08-19 17:12:55 1263

原创 苍穹外卖项目DAY06

HttpClient是Apache Jakarta Common下的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议

2024-08-18 01:38:23 1118

原创 苍穹外卖项目DAY05

字符串String哈希hash列表list集合set有序集合sorted set/zset。

2024-08-17 03:20:53 1313

原创 苍穹外卖项目DAY03

业务表中的公共字段:问题:代码冗余、不便于后期维护。

2024-08-15 17:48:40 1334

原创 苍穹外卖项目DAY02

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

2024-08-14 00:58:47 962

原创 苍穹外卖项目DAY01

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

2024-08-12 20:09:00 2417

原创 RabbitMQ入门到高级

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

2024-08-11 23:40:03 1344

原创 SpringCloud完整教程

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

2024-08-10 01:59:44 2960

原创 Jmeter快速入门

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

2024-08-08 21:37:27 452

原创 Docker快速入门

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

2024-08-05 19:56:55 975

原创 SpringSecurity入门

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

2024-08-03 19:21:57 601

原创 MybatisPlus详解

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

2024-08-03 15:41:27 1159

原创 SpringBoot面试题整理(1)

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

2024-08-02 03:03:04 1569

原创 黑马程序员大事件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 2501 8

原创 Git教程

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

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

原创 vue-快速入门

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

2024-07-24 12:54:56 1418

原创 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 1555

原创 SpringMVC基础

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

2024-07-21 14:34:07 1513

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

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

2024-07-17 18:28:09 812

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

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

2024-07-16 15:18:41 328

原创 Mybatis完整教程

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

2024-07-15 15:53:44 863

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

在maven周期中点击test。

2024-07-12 17:28:22 773

原创 SSM框架思维导图

2024-07-11 23:42:42 121

原创 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 1800

原创 MySQL基础

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

2024-07-11 23:31:06 1632

原创 JavaScript基础

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

2024-07-11 23:20:29 819

原创 CSS总结

2024-07-11 23:16:55 124

原创 Java基础-网络编程

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

2024-07-11 23:08:17 587

原创 Java基础-注解与反射

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

2024-07-11 23:03:24 877

原创 Java-GUI

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

2024-07-11 22:48:06 661

原创 Java基础-多线程

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

2024-07-11 22:33:08 925

空空如也

空空如也

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

TA关注的人

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