- 博客(32)
- 收藏
- 关注
原创 dto,vo这些有什么用
在软件开发中,DTO(Data Transfer Object)和VO(Value Object)是两种常见的设计模式,它们用于优化数据传输和业务逻辑处理。
2024-11-12 15:56:38 604
原创 展开运算符 (...):这是 JavaScript 中的一个语法,用于将数组或对象展开到另一个数组或对象中。
获取的是ref包装后的实际对象值。使用展开运算符将对象的属性展开为独立的参数传递给函数。这种用法常用于需要将对象的属性分别传递给函数的场景。
2024-11-09 15:30:14 192
原创 router.beforeEach和router.afterEach
是一个全局守卫,用于在路由跳转前执行一些逻辑。它接收三个参数:, , 和 。 在这个例子中,如果目标路由有元信息,并且用户未登录,则会被重定向到登录页面。如果用户已登录或目标路由不需要认证,则正常导航。 是一个全局后置守卫,用于在路由跳转完成后执行一些逻辑。它接收三个参数:, , 和 假设我们正在使用 Vue 3 和 Vue Router 4,下面是如何设置一个简单的路由守卫来记录每次页面访问,并在导航失败时处理错误:在这个例子中,每当路由发生变化时,都会在控制台
2024-11-04 16:02:31 429
原创 Axios 请求库 + OpenAPI 前端代码生成
问:前端和后端怎么连接起来的? 接口 / 请求答:前端发送请求调用后端接口1、请求工具库安装请求工具类 Axios官方文档:Getting Started | Axios Docs代码:▼shell复制代码1.导入 axios:这行代码从 axios 库中导入了 axios,以便在后续代码中使用。2.创建自定义 axios 实例:这里创建了一个名为 myAxios 的自定义 axios 实例,并设置了以下配置项:baseURL: 设置请求的基础 URL 为 http://localhost:810
2024-11-01 19:51:28 763
原创 RxJava:响应式编程
1.把所有的事件(数据)看成一条河流,它可以被观察、过滤或操作,也可以和另外一条河流汇合成一条新的河流。●Observable、Flowable、Single、Completable、Maybe都是被观察者。●Single、Completable、Maybe是简化版的Observable。2.一旦事件产生或发生变化,就可以触发观察这些事件的角色(观察者/订阅者)做出响。触发事件并决定什么时候发送事件的主要角色。●Flowable是支持背压的一种被观察者。e):观察者和被观察者建立关联的操作。
2024-10-27 14:25:24 311
原创 Optional类
在使用Optional后,我们可以将接受到的参数对象进行包装,比如,订单服务要调用商品服务的一个接口,并将商品信息通过参数传入,这时候,传入的商品参数可能直接传入的就是null,这时,商品方法可以使用Optional.of(T)对传入的对象进行包装,如果T为空,则会直接抛出空指针异常,我们看到异常信息就能立即知道发生空指针的原因是参数T为空;或者,当传入的参数为空时,我们可以使用Optional.orElse()或Optional.orElseGet()方法生成一个默认的实例,再进行后续的操作。
2024-10-26 15:23:37 575
原创 PDM图(前导图或箭线图)
PDM 图是一种强大的工具,可以帮助项目经理清晰地展示项目的任务和依赖关系,从而更好地规划和管理项目。通过识别关键路径,项目经理可以重点关注这些任务,确保项目按时完成。
2024-10-19 14:16:07 898
原创 linkedhashmap和hashmap
LinkedHashMap 和 HashMap 都是 Java 中常用的地图数据结构,它们都是基于哈希表实现的,但有一些关键的区别:哈希表(HashMap):链地址映射(LinkedHashMap):
2024-10-07 21:19:17 432
原创 Redis详细解析
1.可以作为任务队列,比如说:我们要处理一些任务对吧,那么,我们就可以把相应的这个任务信息放到我们的redis当中,2.可以作为消息队列来使用后边呢,大家会讲mq也就是消息队列产品,大家只要知道使用redis可以做消息队列就可以了。3.还可以来实现分布式锁也就是在我们分布式场景下,边可能有大量的并发操作对吧,为了保证我们数据的一致性啊,这个时候呢?我们就需要来加锁而通过redis呢,就可以实现分布式锁.4.Redis作为一种内存数据库,具有快速的数据访问和高效的数据存储,
2024-09-16 21:05:55 928
原创 把项目部署到Linux系统上(如何在阿里云服务器上安装和配置SpringBoot+vue全栈开发环境)
改’/prod-api’为指定服务器的ip(例如生产服务器,开发服务器),作为网络请求头部的baseurl。我们直接执行生产环境就好了,执行时会读取.env.productio这个文件。xshell连接云服务器和上一个工具差不多就不说了。打开finalshell连接Linux·服务器·出现这个就连接成功了,然后点击鼠标位置进入服务器。还有一种就是有多个环境,例如开放,测试,生产。从左边本地文件管理器中拖到右边的云服务器上。点击左上角文件形状的按钮,选择ssh连接。到这,服务器就配置完成了。
2024-09-15 16:39:07 879
原创 git快熟
*集中式版本控制:**如早期的SVN(Subversion),所有的工作目录都是从单个中央仓库克隆下来的,所有的提交都要通过这个中心仓库进行。● 码云(地址:https://gitee.com/),是国内的一个代码托管平台,由于服务器在国内,所以相比于GitHub,码。Git的强大之处在于其分布式特性带来的高效性和灵活性,同时也支持分支的快速创建和合并,以及强大的回滚和冲突解决机制。分发式的提交历史:每个仓库都有完整的提交历史,而不是依赖单一中心,提高了系统的可靠性。常用的Git代码托管服务。
2024-09-10 20:23:46 928
原创 参数的格式
3、后来人们又提出了restful风格的api,他的格式为http://hostName:port/path/value1/value2,此时你声明的形参需要添加@PathVariable。key1=value1&key2=value2,如果是这种key=value格式的,则在controller里面只需要声明形参即可,不需要加任何注解。2、后来人们提出了json格式,如果请求为post且格式为json,则你声明的形参为entity或map时需要添加@RequstBody注解。
2024-09-09 10:44:23 223
原创 无状态token和有状态token
无状态token:不包含用户会话信息,每次请求都需要重新验证。适用于分布式系统和微服务架构。有状态token:包含用户会话信息,可以在多个请求之间保持登录状态。适用于需要维护用户会话的应用,如单页面应用。
2024-08-28 16:45:17 384
原创 Redis 安装Windows 下载安装
1.下载连接 https://github.com/tporadowski/redis/releases。链接:https://pan.baidu.com/s/1fa-mPdpY73msD9gHFENF8w。链接:https://pan.baidu.com/s/1LkhlTRjGa4mrx3X2AQhl4Q。这时候另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。5.在客户端输入 “ping”,出现“PONG”,即证明连接成功。压缩包到 C 盘,解压后,将文件夹重新命名为。
2024-08-28 16:38:24 429
原创 外网访问基于 Wnmp 和 WordPress 搭建的个人博客
WordPress 是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用 PHP 语言和 MySQL 数据库开发的,用户可以在支持 PHP 和 MySQL 数据库的服务器上使用自己的博客。本教程讲解如何在局域网中基于 Wnmp 和 WordPress 搭建个人博客以及在外网轻松的访问内网中的 WordPress!
2024-08-27 21:01:34 644
原创 Vue快速入门
一.MVVM(Model-View-ViewModel)是一种设计模式,用于将应用程序的数据模型、用户界面和业务逻辑分离。它主要用于构建用户界面的应用程序,特别是在使用数据绑定技术的框架中。MVVM模式的主要组成部分如下:Model(模型):负责处理应用程序的数据和业务逻辑。它通常包含数据的获取、存储和操作的逻辑。View(视图):负责显示数据给用户。视图通常是由XAML或HTML等标记语言定义的用户界面元素,如按钮、文本框等。ViewModel(视图模型):作为Model和View之间的桥梁,负责处理用
2024-08-19 20:36:05 1037
原创 在启动类写@MapperScan(“com.atguigu.shiro.mapper“)和在mapper接口写@Mapper有什么区别
总结来说,@SpringBootApplication注解是用于标识Spring Boot应用程序的入口和自动配置,而@MapperScan注解是用于简化MyBatis的Mapper接口的扫描和注册过程。@ComponentScan:默认会扫描该类所在的包以及其子包,搜索标记了@Component、@Service、@Repository、@Controller等注解的类,并注册为Spring容器中的Bean。@MapperScan注解就是用来自动关联这些接口与它们的XML文件或注解定义的SQL操作。
2024-08-09 20:40:11 394
原创 Springboot整合Shiro安全框架
Apache Shiro是一个ava的安全(权限)框架。·Shiro可以非常容易的开发出足够好的应用,其不仅可以用在javaSE环境,也可以用在javaEE环境。·Shiro可以完成,认证,授权,加密,会话管理,Web集成,缓存等。
2024-08-09 20:23:48 203
原创 LeetBook数据结构与算法
数据结构的选择和设计往往取决于问题的特性和需要解决的具体问题。不同的数据结构适用于不同的场景。例如,数组适用于顺序存储和随机访问,链表适用于动态操作和插入删除,树适用于层次结构和递归操作,图适用于表示复杂的关系和网络。在实际应用中,需要根据问题的特性选择合适的数据结构,以提高程序的效率和性能。常见的数据结构包括数组、链表、栈、队列、树、图等。它通常涉及到数据的组织方式、访问方法、操作和处理方式等方面的设计和实现。数据结构是计算机程序设计的基础,它直接影响了程序的运行效率和存储空间的利用率。
2024-08-02 17:27:48 156
原创 springboot与mybatisplus详细
Spring Boot 和 MyBatis-Plus 是两个广泛使用的Java技术栈中的组件,它们经常被结合在一起用于快速开发企业级的应用程序。下面我将分别简要介绍这两个技术,并解释它们如何一起使用。
2024-07-29 20:18:06 2009
原创 Maven进阶
Maven高级-分模块开发、依赖传递、聚合、继承(SpringBoot的部分底层原理)、多模块开发(环境切换)、Nexus私服搭建与使用
2024-07-25 16:44:46 567
原创 WebSocket(一个用户只能在一个窗口登录,否则弹出该账号在其他地方登录了,请检查是否为本人操作,防止密码丢失!!!)
可以理解为实现这样一种功能:服务器端可以即时地将数据的更新或变化反应到客户端,例如实时通信(在线聊天)等功能都是通过这种技术实现的。但是在Web中,由于浏览器的限制,实现即时通讯需要借助一些方法。这种限制出现的主要原因是,一般的Web通信都是浏览器先发送请求到服务器,服务器再进行响应完成数据的现实更新。轮询SSEWebSocketWebSocket是一种在单个TCP连接上进行全双工通信的协议。它使得浏览器和服务器之间可以进行实时双向通信,而无需频繁地发起HTTP请求。
2024-06-29 00:32:59 366
原创 Java中的Token
Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一个Token便将此Token返回给客户端,以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。基于 Token 的身份验证使用基于 Token 的身份验证方法,在服务端不需要存储用户的登录记录。流程是这样的:客户端使用用户名跟密码请求登录服务端收到请求,去验证用户名与密码验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端。
2024-06-12 09:45:54 1838 2
原创 基于linux编程的学生选课管理系统
学生选课管理系统的功能分析可以反映该系统能够提供的各种功能,它能够清晰地把系统要完成的功能展示给要使用的人员。----------------------------欢迎使用学生选课系统----------------------------------------------------欢迎使用学生选课系统(学生)----------------------------------------------欢迎使用学生选课系统(教师)------------------------(2)系统允许学生选课。
2024-06-11 09:14:11 978
原创 @RequestMapping是啥呢
RequestMapping注解可以用在类级别和方法级别上。在类级别上使用@RequestMapping注解,可以为整个类定义一个基本的URL路径,而在方法级别上使用@RequestMapping注解,则可以为具体的处理方法定义更详细的URL路径。通过使用@RequestMapping注解,我们可以指定处理请求的URL路径、请求方法、请求参数等信息。上述代码中,我们在login方法上使用@RequestMapping注解,指定了“/login”路径和POST请求方法。
2024-04-27 18:46:20 178
原创 Java语言中集合类库的应用
Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的 一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。如果要删除所有数据,有清空操 作( table.clear( ) ),但是推荐重新new(初始化)。map:映射,存储一系列名称与值的集合,数据没有顺序,不允许重复值,实现类:Hashtable。添加数据:table.put( object类型的名称,object类型的数据);读取数据:根据迭代器获得所有数据。
2024-04-15 15:59:14 341 1
原创 mybatis数据库查询输出为中文乱码
当MyBatis数据库查询输出为中文乱码时,通常是由于数据库连接的字符集设置不正确导致的。这样设置可以确保从数据库查询出的数据正确地转换为UTF-8编码的字符串。这样设置可以确保MyBatis使用UTF-8字符集进行数据交互。这样设置可以确保表中存储的数据使用UTF-8字符集。这样设置可以确保数据库连接使用UTF-8字符集。mybatis数据库查询输出为中文乱码。
2024-03-06 10:44:00 2150
原创 求芯片的最小地址编号为
设用2K×4位的存储器芯片组成16K×8位的存储器(地址单元为0000H~3FFFH,每个芯片的地址空间连续),如果按字节编址,则地址单元0B1FH所在芯片的最小地址编号为()。[方法二](https://img-blog.csdnimg.cn/7d587576a80241b4b982bf3dba41a020.jpg)
2023-10-22 16:13:15 331 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人