自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(183)
  • 资源 (1)
  • 收藏
  • 关注

原创 Day43补 Stream

Stream流操作分为创建StreamStream中间处理终止Steam。

2025-03-26 15:41:21 1108

原创 Day87补 Mybatis-plus的Wrapper用法

Wrapper : 条件构造抽象类,最顶端父类QueryWrapper : 查询条件封装UpdateWrapper : Update 条件封装LambdaQueryWrapper :用于Lambda语法使用的查询WrapperLambdaUpdateWrapper : Lambda 更新封装Wrapper。

2025-03-26 11:20:00 546

原创 Day110 若依-基础

ruoyi-vue数据库设计包含了多个表结构,用于支持系统的各种功能模块。

2025-03-24 16:50:30 965

原创 Day76 补JWT

Json web token (JWT),是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准,该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。

2025-02-28 15:15:54 582

原创 Day109 MySQL深入及优化

索引结构描述B+Tree索引最常见的索引类型,大部分引擎都支持 B+ 树索引Hash索引底层数据结构是用哈希表实现的, 只有精确匹配索引列的查询才有效, 不支持范围查询R-tree(空间索引)空间索引是MyISAM引擎的一个特殊索引类型,主要用于地理空间数据类型,通常使用较少Full-text(全文索引)是一种通过建立倒排索引,快速匹配文档的方式。类似于Lucene,Solr,ES上述是MySQL中所支持的所有的索引结构,接下来,我们再来看看不同的存储引擎对于索引结构的支持情况索引。

2025-01-24 16:39:27 786

原创 Day104 JVM 原理及优化

程序在运行过程中,会产生大量的内存垃圾(一些没有引用指向的内存对象都属于内存垃圾,因为这些对象已经无法访问,程序用不了它们了,对程序而言它们已经死亡),为了确保程序运行时的性能,java虚拟机在程序运行的过程中不断地进行自动的垃圾回收(GC)GC是不定时去堆内存中清理不可达对象。不可达的对象并不会马上就会直接回收, 垃圾收集器在一个Java程序中的执行是自动的,不能强制执行清楚那个对象,即使程序员能明确地判断出有一块内存已经无用了,是应该回收的,程序员也不能强制垃圾收集器回收该内存块。

2025-01-24 11:03:07 1302

原创 云岚到家项目100问 v1.0

我们使用的是SpringBoot定义Controller方法,接口设计包括7个方面,定义controller方法根据接口设计的内容进行定义:1.根据HTTP请求方法使用不同的注解使用 @GetMapping注解表示GET方法HTTP方法与注解对应如下:@PutMapping:put方法@DeleteMapping:delete方法@PostMapping:post方法@RequestMapping 可用于任何方法2.在类及方法上设置接口路径。

2025-01-23 17:07:45 1451

原创 Day99 Gitub、系统分层架构

GitHub 是一个基于web的服务平台,主要用于版本控制和协作,让开发者和项目团队能够更好地一起工作。它提供了一个 Git 代码仓库的托管服务,Git 是一个开源的分布式版本控制系统,由 Linus Torvalds 为更好地管理 Linux 内核开发而设计在 GitHub 上,用户可以创建自己的项目仓库来管理代码,同时也可以参与到其他人的项目中。GitHub 提供了许多协作特性,比如问题跟踪、项目管理、代码审查、团队讨论等,这些都极大地促进了开源项目的合作和发展。

2025-01-23 15:48:16 932

转载 【云岚到家】-day05-预约下单-熔断降级

在微服务架构一定要去预防微服务雪崩问题,微服务雪崩问题是指在微服务架构中,当一个服务出现故障时,由于服务之间的依赖关系,故障可能会传播到其他服务,导致大规模的服务失败,系统无法正常运行。这种情况就像雪崩一样,最初一个小问题最终引发了整个系统的崩溃简单理解微服务雪崩就是微服务之间相互调用,因为调用链中的一个服务故障,引起整个链路都无法访问的情况超时处理:设定超时时间,请求超过一定时间没有响应就返回错误信息,不会无休止等待熔断降级。

2025-01-22 16:01:29 45

转载 【云岚到家】-day02-我的账户-实名认证

本模块在维护银行账户信息时需要上传银行卡照片,本项目的图片服务器使用阿里的OSS存储参考 “Day98 OSS” 开通阿里OSS服务,并在publics服务配置参数。

2025-01-21 16:01:43 609

转载 【云岚到家】-day02-我的地址簿(实战)

本项目在用户端和服务端都有定位的需求,本节分析用户端即小程序端的定位需求。

2025-01-21 11:21:08 590 1

转载 【云岚到家】-day04-索引同步-搜索接口

参数内容:区域编码,服务类型id、关键字区域编码:用户定位成功前端记录区域编码(city_code),搜索时根据city_code搜索该区域的服务服务类型id:在全部服务界面选择一个服务类型查询其它下的服务列表关键字:输入关键字搜索服务项名称、服务类型名称接口名称:服务搜索接口GET@Api(tags="用户端-首页服务查询接口")...@ApiOperation("首页服务搜索")

2025-01-20 14:01:45 958

转载 【云岚到家】-day04-数据同步方案es-Canal-MQ

服务搜索的入口有两处:1.在门户最上端的搜索入口对服务信息进行搜索在触发搜索框进入搜索页面,输入关键字进行搜索2.在门户最下方点击“全部服务”进入全部服务界面如下图:点击服务分类查询分类下的服务。

2025-01-18 16:05:01 1305

转载 【云岚到家】-day03-门户缓存实现实战

根据本节的目标,使用xxl-job定时更新开通区域列表的缓存。

2025-01-17 17:04:49 1014

转载 【云岚到家】-day03-门户缓存方案选择

说到门户马上会想到门户网站,中国比较早的门户网站有新浪、网易、搜狐、腾讯等,门户网站为用户提供一个集中的、易于访问的平台,使他们能够方便地获取各种信息和服务这里我们说的门户是指一个网站或应用程序的主页,它是用户进入这个网站或系统的入口,主页上通常聚合很多的信息,包括内容导航、热点信息等,比如:门户网站的首页、新闻网站的首页、小程序的首页等。

2025-01-16 16:43:31 1140

转载 【云岚到家】-day01-区域服务后续开发及完善

在区域服务列表中点击“删除”,此服务在该区域将删除在serve表中删除该服务传入参数内容:服务Id(serve表的主键),传入参数类型:form表单格式响应结果内容: 内容可为空,前端根据状态码判断是否添加成功接口信息如下:接口路径:DELETE/foundations/operation/serve/{id}请求数据类型 application/x-www-form-urlencoded。

2025-01-16 15:39:05 702

转载 【云岚到家】day01-项目熟悉-查询区域服务开发

1.编写controller方法根据接口设计的内容编写controller方法,最后通过swagger生成接口文档@Api(tags = "运营端 - 区域服务相关接口")@ApiOperation("区域服务分页查询")说明如下:@RestController(“operationServeController”) 指定名称operationServeController防止同类名的bean名称相同。

2025-01-14 15:53:48 915

原创 【云商城】高性能门户网构建

OpenResty 是一个基于 Nginx与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关OpenResty® 通过汇聚各种设计精良的 Nginx模块(主要由 OpenResty 团队自主开发),从而将 Nginx有效地变成一个强大的通用 Web 应用平台。

2025-01-09 17:06:10 1301 2

原创 Day98 OSS

‌阿里云OSS(Object Storage Service)是一种基于云存储的产品,适用于存储和管理各种类型的文件,包括图片、视频、文档等。‌ 阿里云OSS具有高可靠性、高可用性和低成本等优点,因此被广泛应用于各种场景,包括作为图片服务器‌阿里云OSS图片服务提供了多种功能,包括图片信息获取、格式转换、缩放、裁剪、旋转等。用户可以通过简单的RESTful接口在任何时间、任何地点对图片进行处理。

2025-01-08 16:44:23 674

原创 Day97 minio

Minio 是个基于 Golang 编写的开源对象存储套件,虽然轻量,可以很简单的和其他应用的结合;是目前非常流行的分布式对象存储系统(OSS)对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本Object:存储到 Minio 的基本对象,如文件、字节流Bucket:用来存储 Object 的逻辑空间。每个 Bucket 之间的数据是相互隔离的。

2025-01-08 14:27:51 1179

原创 云商城--基础数据处理和分布式文件存储

Ceph于2004年发表,并随后贡献给开源社区。在经过了数年的发展之后,目前已得到众多云计算厂商的支持并被广泛应用。RedHat及OpenStack都可与Ceph整合以支持虚拟机镜像的后端存储CRUSH算法:Crush算法是ceph的两大创新之一,简单来说,ceph摒弃了传统的集中式存储元数据寻址的方案,转而使用CRUSH算法完成数据的寻址操作。CRUSH在一致性哈希基础上很好的考虑了容灾域的隔离,能够实现各类负载的副本放置规则,例如跨机房、机架感知等。

2025-01-07 17:16:11 1324

原创 云商城--业务+架构学习和环境准备

MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求支持 Lambda 形式调用。

2025-01-06 17:11:53 1336

原创 Day105 seata分布式事务

事务的ACID原则原子性:事务中的所有操作,要么全部成功,要么全部失败一致性:要保证数据库内部完整性约束、声明性约束隔离性:对同一资源操作的事务不能同时发生持久性:对数据库做的一切修改将永久保存,不管是否出现故障。

2025-01-03 09:51:41 732

原创 Day108 shell编程

Shell是一种解释型语言,和python类似;shell以后主要用于脚本编写,通过脚本实现自动化部署和调度;Shell脚本文件的后缀是.sh,不过也可以不写语法: 变量名=变量值定义变量案例: a=123 # "="左右两侧不能有空格1.打开/etc/profile2.在/etc/profile中定义变量,注意变量前边加上一个export关键字3.刷新/etc/profile文件。

2024-12-10 14:38:59 977

原创 Day106 Elasticsearch

ES是一个使用Java语言并且基于Lucene编写的搜索引擎框架,他提供了分布式的全文搜索功能,提供了一个统一的基于RESTful风格的WEB接口,官方客户端也对多种语言都提供了相应的API。他提供了分布式的全文搜索功能:简单的说 可以分布式部署 或者 集群部署,一个机器干不了的事情,那么多个机器共同完成。而我们的ES就不一样了,这个框架出现的时候 就是为了 在千万级别的数据中,实现数据的快速搜索…Lucene:这个框架是啥 简单说就是也是一个搜索引擎的框架,ES是基于这个框架编写的一个搜索引擎框架。

2024-12-06 17:14:15 689

原创 Day107 Zookeeper、ElasticJob

在网上很多的地方说咋们这个Zookeeoer是一个分布式的协调服务,其实这个说法很不准确,因为这个分布式的协调服务其实就是框架利用这个目录的存储系统 来完成了对服务的管理,他本身是没有服务协调的这个功能的。Dubbo+Zookeeper来完成微服务的开发,这个时候的Zookeeper是一个注册中心的角色,这个注册角色中心的功能也是其他框架给我们实现了的,Zookeeper只不过存储了这些数据而已…而我们的@Scheduled是无法再分布式系统中实现统一调度的,这样执行任务的话,那么这个任务是混乱的…

2024-12-06 17:10:36 781

原创 Day103 Nginx的使用

上述方式存在一个问题就是说,在负载均衡系统中,假如用户在某台服务器上登录了,那么该用户第二次请求的时候,因为我们是负载均衡系统,每次请求都会重新定位到服务器集群中的某一个,那么已经登录某一个服务器的用户再重新定位到另一个服务器,其登录信息将会丢失,这样显然是不妥的。我们公司项目刚刚上线的时候,并发量小,用户使用的少,所以在低并发的情况下,一个jar包启动应用就够了,然后内部tomcat返回内容给用户。但是慢慢的,使用我们平台的用户越来越多了,并发量慢慢增大了,这时候一台服务器满足不了我们的需求了。

2024-12-02 17:39:17 941

原创 Day52 多表联合查询,DCL,数据类型,约束,索引,视图

1.多表联合查询 – 重要一对多多对多2.DCL3.数据类型(整数、浮点、字符串、日期时间)4.约束(主键、唯一、非空、外键)5.索引(主键、唯一、普通、全文,面试题) – 重要少涉及的列或者重复值比较多的列,不宜建立索引对于一些特殊的数据类型,不宜建立索引,比如文本字段(text)等1.多表联合查询 – 重要一对多多对多2.DCL3.数据类型(整数、浮点、字符串、日期时间)4.约束(主键、唯一、非空、外键)5.索引(主键、唯一、普通、全文,面试题) – 重要6.视图。

2024-12-02 17:12:45 1050

原创 学习JavaEE的日子 Day36 字符流

1.InputStreamReader 和 OutputStreamWriter理解转换流(字节流 -> 字符流)注意:缓冲区大小-8192字符4.字符流继承图。

2024-12-02 17:08:58 488

原创 Day72 手写SpringMVC框架(二)

1.1 处理方法的参数(请求参数的自动封装)1.1.1 处理方法的参数1.1.1 处理测试运行结果:运行结果:运行结果:postman运行结果:中public void findFileByPath(String controllerAbsolutePath,List fileList){File file = new File(controllerAbsolutePath

2024-12-02 16:57:48 852

原创 Day73 手写SpringMVC框架(三)

接口回调运行结果:总结相关代码

2024-12-02 16:57:13 606

原创 Day74 手写SpringMVC框架(四)

2.spring-MVC所有的功能都过一遍。

2024-12-02 16:56:57 873

原创 Day75 二阶段项目(一)

框架帮助我们自动实现登陆。

2024-12-02 16:56:40 910

原创 Day76 二阶段项目(二)

4.1 完善MyLoginHandlerSlot5.身份校验的slot编写5.1 AuthenticationSlotAuthenticationExceptionMyAuthenticationSlot测试

2024-12-02 16:56:08 575

原创 Day77 二阶段项目(三)

今天的任务就是完成鉴权模型鉴权:判断用户是否具有访问 某一个方法的权利。

2024-12-02 16:55:48 708

原创 Day78 二阶段项目

这个是总的异常类,if-else就写在这里面的,现在要去触发上面的几个异常,要把代码运行起来,所以使用TaskRunner的一个任务类。注意:先登录,再检验(list.action),设置一个sign数据,第二次点击发送时,sign如果小于等于101,就报错。新建一个notify包,在里面新建base包、impl包,在base包中新建一个Observer接口和Subject接口。新建一个stragy策略包,再新建一个base包,在里面新建ExceptionStrategy接口。

2024-12-02 16:55:27 790

原创 Day79 Vue(1)

2.模板语法指令作用v-bind为HTML标签绑定属性值,如设置 href , css样式等v-model在表单元素上创建双向数据绑定,用于表单v-on为HTML标签绑定事件v-if条件性的渲染某元素,判定为true时渲染,否则不渲染v-elsev-else-ifv-show根据条件展示某元素,区别在于切换的是display属性的值v-for列表渲染,遍历容器的元素或者对象的属性3.数据绑定4.el和dat

2024-12-02 16:53:44 314

原创 Day80 Vue(2)

这一策略的目的是保护用户数据不被恶意网站访问,当一个资源的请求URI与其当前页面的源不同时,就会发生跨域HTTP请求。案例:App包含了schoolvue,schoolvue包含了studentvue,现在student.vue向school.vue发送信息。全局事件总线的功能是:是用于我们的多个Vue之间实施通信用的,也就是说 可以通过多个Vue之间相互通信来改变页面上的一些内容。跨域的产生:我们的HTML页面 和后台的服务器不在一个服务器的时候,那么我们的页面访问后台的时候就会出现跨域。

2024-12-02 13:43:48 622

原创 Day81 Vue(3)

注意:二级目录在根目录下使用children配置,因为vue只有一个页面,可以无限套娃。在src新建一个router包,在里面新建一个index.js。在src包的router下的index.js中,导入组件。就是通过写代码的方式,实现页面的跳转。路由的主要功能就是控制页面的跳转的。导入路由包 vue-router。注意:vue只有一个页面。注意:vue只有一个页面。编写About.vue。而且二级目录不用写/

2024-12-02 11:45:38 729

原创 Day82 二阶段项目+Vue

前端vue模版使用shop-模版,作为前端页面,进行前后端交互通用模版,不符合我们的项目,需要进行改造,不需要看懂所有的代码,只需要找到对应的代码进行更改即可idea的项目端口改成9090。

2024-12-02 11:42:48 626

学生管理系统 web1.0(基于servlet+jsp)后面有升级版

基于Servlet和JSP的学生管理系统,如果不采用MVC设计模式,可以描述如下: 该学生管理系统是一个基于Java Web技术的应用程序,主要用于处理和管理学生相关信息。系统直接在Servlet中处理业务逻辑,并与JSP页面进行交互,不严格遵循MVC模式的结构分离。

2024-08-08

学生管理系统 web2.0 MVC版本

Java Web学生信息管理系统(MVC模式):这个系统使用JSP、Servlet和Java Bean技术,实现了学生信息的增加、删除、查询、修改等功能。系统分为学生,老师模式和管理员模式,管理员可以对相关信息进行管理,普通用户只能查询和浏览信息。

2024-08-08

mybatis基本使用

以下是一个基本的 MyBatis 测试使用的描述: 1. 环境准备 首先,确保你已经安装了 Java 和 Maven,并且有一个可用的数据库环境(如 MySQL)。然后,在 Maven 项目中添加 MyBatis 的依赖。 2. 配置 MyBatis 在项目的 src/main/resources 目录下创建一个 MyBatis 的配置文件 mybatis-config.xml。在这个文件中,你需要配置数据库连接信息、事务管理器以及映射文件的位置。 3. 创建实体类 根据你的数据库表结构,创建相应的 Java 实体类。这些类将用于映射数据库中的记录。 4. 创建 Mapper 接口和 XML 映射文件 Mapper 接口定义了与数据库交互的方法。每个方法都对应一个 SQL 语句。这些 SQL 语句可以在 XML 映射文件中定义,也可以使用注解的方式直接写在接口方法上。 5. 编写测试代码 在测试类中,首先加载 MyBatis 的配置文件,然后获取 SqlSession。通过 SqlSession,你可以获取 Mapper 接口的实例,并调用其方法执行数据库操作。

2024-03-14

面向对象版本的学生管理系统(文档已放入博客中)

面向对象版本的学生管理系统是一种软件系统设计方式,它采用面向对象的程序设计思想和方法,将学生管理的相关元素(如学生等)抽象为类,并通过实例化对象来实现对学生信息的创建、查询、更新和删除等操作。 在这个系统中,主要包含以下几个核心类: 1. 学生类(Student):封装了学生的属性,如学号、姓名、性别、年龄、专业等基本信息,以及选课列表、成绩等动态信息。同时提供添加课程、查询成绩、修改个人信息等相关方法。 2. 管理类(StudentManager):负责整个系统的业务逻辑处理,包括添加学生、删除学生、修改学生信息、进行成绩管理等操作。 通过面向对象的设计,使得系统具有良好的扩展性和可维护性,每个类可以独立地完成自身的职责,不同类之间通过相互调用接口实现数据交互和功能协作,从而实现了对学生信息的全方位、高效、便捷的管理。

2024-01-26

.turing.dat

.turing.dat

2022-04-13

空空如也

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

TA关注的人

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