- 博客(353)
- 资源 (8)
- 收藏
- 关注
原创 【知识科普】HTTP相关内容说明
请求转发是服务器内部的行为,客户端(浏览器)只发起一次请求,服务器将请求转发给另一个资源(如 Servlet、JSP 或其他页面)进行处理,最终将结果返回给客户端。
2025-01-27 11:08:14
901
原创 【前端知识】简单易懂的vue前端页面元素权限控制
权限数据管理:从后端获取权限数据并存储在 Vuex 中。权限判断方法:封装全局方法,用于判断用户是否具有某个权限。动态控制元素:使用v-ifv-show和:disabled控制元素的显示与隐藏、按钮的可点击状态。路由权限控制:在路由守卫中检查用户权限,决定是否允许访问某个页面。这种方法灵活且易于扩展,适用于大多数前端权限控制场景。
2025-01-22 22:19:14
900
原创 【Linux知识】Linux常见压缩文件格式以及对应命令行
Linux 提供了多种压缩工具,每种工具都有其独特的优势和适用场景。格式压缩命令解压缩命令特点.gz速度快,压缩率适中.bz2压缩率高,速度较慢.xz压缩率高,速度较慢.zip跨平台兼容性好.tar打包工具,常结合压缩使用.7z高压缩率.rar高压缩率,Windows 常用.zst现代压缩工具,速度快根据需求选择合适的工具和命令,可以高效地完成文件压缩和解压缩任务。
2025-01-21 22:08:00
892
原创 【Springboot相关知识】Springboot结合SpringSecurity实现身份认证以及接口鉴权
通过以上步骤,我们实现了一个基于Spring Security和JWT的身份认证和接口鉴权系统,并支持Token刷新。你可以根据实际需求进一步扩展和优化这个系统。在Spring Security中,角色和权限通常通过实现类来定义。我们可以为用户分配角色或权限,然后在接口上使用注解进行鉴权。在} else {} } }} else {} } }} else {} } }} else {} } }} else {
2025-01-21 17:45:00
1583
原创 【Springboot知识】Springboot结合redis实现分布式锁
首先定义一个自定义注解,允许通过SpEL表达式指定锁的值。通过以上步骤,我们实现了一个基于SpringBoot和Redis的分布式锁,并通过注解和SpEL表达式灵活地指定锁的值。这个实现方案可以用于保护分布式系统中的临界资源,防止并发访问导致的数据不一致问题。
2025-01-21 06:00:00
644
原创 【分布式技术】Redis命令行详细说明
Redis的命令非常丰富,涵盖了从简单的键值对操作到复杂的数据结构操作,再到服务器管理和监控等多个方面。Redis提供了发布/订阅(pub/sub)消息传递模式,允许发送者(发布者)发送消息到频道,接收者(订阅者)订阅频道并接收消息。Redis命令行提供了丰富的命令来管理和操作Redis数据库。Redis提供了一些命令来控制服务器的行为,例如保存数据、关闭服务器等。Redis允许在运行时通过命令行配置一些服务器参数。Redis提供了一些命令来监控和调试服务器的状态。Redis还提供了一些其他有用的命令。
2025-01-20 06:15:00
682
原创 【数据库知识】PostgreSQL介绍
概述一、起源与发展二、特性与功能三、PL/pgSQL语言四、应用场景五、配置与优化核心概念一、基础数据结构二、数据操作三、高级特性四、应用场景多版本控制MVCC说明一、MVCC的基本概念二、MVCC的实现原理三、MVCC的工作流程四、MVCC的优势五、MVCC的局限性可扩展性说明一、核心可扩展性机制二、水平和垂直扩展三、扩展插件和社区支持四、复制和故障转移五、性能优化和扩展策略索引类型说明一、B-Tree索引二、Hash索引三、GiST索引四、GIN索引五、多列索引(复合索引)六、唯一索引七、表达式索引。
2025-01-19 20:33:47
1347
原创 【分布式知识】Spring Cloud Gateway实现跨集群应用访问
通过上述步骤,你可以使用SpringBoot和SpringCloudGateway实现跨集群的应用访问。关键在于正确配置服务注册中心、Gateway以及路由规则,并确保服务实例能够跨集群注册和发现。同时,合理的负载均衡和容错机制也是确保系统稳定性的关键。
2025-01-19 18:57:29
1118
原创 【知识科普】什么是网络工程?
网络工程是依照标准和规范,将计算机技术、设备、系统和应用集成的过程,涉及设计、实施、管理、维护和安全保障。网络工程是一个综合性的专业领域,主要关注通过工程化的思想、方式和方法,设计、研发和解决网络系统问题。它将计算机科学、通信技术、系统工程等多个学科的知识融为一体,旨在构建稳定、高效、安全的计算机网络系统,以满足不断变化的业务需求。
2025-01-16 23:16:18
656
原创 【知识科普】什么是接口幂等性,以及实现方式
接口幂等性(Idempotency of an Interface)是计算机科学和网络通信中的一个重要概念,尤其是在Web服务和API设计中。幂等性是一个数学概念,指的是如果一个操作可以被重复执行而不改变系统的状态(即,无论该操作被执行一次还是多次,产生的结果都是相同的),那么这个操作就被认为是幂等的。在API设计的上下文中,幂等性意味着对于同一个请求,无论其被发送一次还是多次,对资源状态的影响都应该是相同的。
2025-01-15 16:27:31
687
原创 【网络工程】BGP(边界网关协议)协议介绍
概述一、定义与背景二、工作原理与特性三、类型与配置四、路由属性与选择过程五、应用场景与重要性工作机制一、邻居关系建立二、路由信息交换三、路由选择四、会话维护与故障处理五、路由策略与过滤六、IBGP与EBGP协议内容一、BGP协议的基本概念二、BGP协议的类型三、BGP协议的报文类型四、BGP协议的状态机五、BGP协议的路由属性六、BGP协议的选路规则七、BGP协议的应用场景八、BGP协议的安全性考虑优缺点优点缺点。
2025-01-15 07:20:14
1033
原创 【前端知识】一款好用的node多版本管理工具nvm
NVM(Node Version Manager)是一个用于管理Node.js版本的命令行工具。它允许用户在同一台机器上安装和切换不同版本的Node.js,从而解决了因项目依赖不同Node.js版本而产生的兼容性问题。
2025-01-13 22:39:23
1151
原创 【知识科普】应用系统的性能测试
Web应用的性能测试是针对Web应用程序的一种测试类型,旨在评估Web应用在特定条件下的性能表现。Web应用性能测试通过模拟真实用户的行为和负载,对Web应用进行各种性能测试,以评估其响应时间、吞吐量、稳定性、可扩展性等方面的表现。其目的在于发现Web应用中的性能瓶颈、优化系统性能、提高用户体验和满足业务需求。总结测试经验对性能测试过程进行总结,提炼出有效的测试方法和策略。记录测试过程中遇到的问题和解决方案,以便后续参考和借鉴。实施优化措施。
2025-01-13 06:15:00
710
原创 【知识科普】关于白盒测试和黑盒测试的一些知识点
白盒测试是一种测试方法,测试人员可以访问和观察源代码、函数调用、循环、分支、边界情况等信息。其主要目的是检查源代码中的错误和漏洞,例如逻辑错误、死循环、内存泄漏等。测试技术等效类问题:针对代码中的条件判断等关键操作进行测试,以发现输入错误、统计错误等问题。路径覆盖问题:通过测试来覆盖代码执行过程中所有可能的路径,以发现可能存在的逻辑错误和死循环等问题。数据流问题:通过测试来检测数据来源、变量作用域、逻辑路径等问题,以发现数据依赖和数据处理问题。边界值问题。
2025-01-12 21:20:49
870
原创 【Java知识】Groovy 一个兼容java的编程语言
概述一、基本特点二、主要特性三、应用领域四、与Java的比较基本语法特性一、基本语法二、数据类型三、运算符四、字符串五、方法六、闭包七、类与对象八、异常处理九、其他特性集成到springboot项目1. 创建Spring Boot项目2. 添加Groovy依赖3. 编写Groovy类4. 配置编译插件5. 运行你的Spring Boot应用6. 测试你的应用总结Groovy是一种基于Java虚拟机(JVM)的敏捷动态语言,旨在通过简化代码来提高开发效率。
2025-01-10 21:02:44
1026
原创 【前端知识】Web Components详细解读
什么是Web ComponentWeb Component是一套不同的Web技术的集合,允许开发者创建可重用的定制化HTML标签,并且能够在Web应用中进行封装和使用。它主要由三部分技术组成:Custom Elements(自定义元素)、Shadow DOM(影子DOM)和HTML Templates(HTML模板)。Custom Elements(自定义元素)自定义元素允许开发者定义自己的HTML标签。例如,我们可以定义一个标签,就像浏览器原生的或标签一样使用。通过继承。
2025-01-09 12:19:06
640
原创 【设计模式】装饰器与代理模式的对比
装饰器模式是一种结构型设计模式,它允许你动态地将责任附加到对象上,而不会影响其他对象。装饰器模式通过创建一个装饰器类,该类包装了原始对象,并在调用原始对象的方法之前或之后添加额外的行为。代理模式也是一种结构型设计模式,它提供了一个代理对象来控制对另一个对象的访问。代理对象可以在访问真实对象之前或之后添加额外的行为。以下是一个简单的Java实现,用于装饰一个。以下是一个简单的Java实现,用于代理一个。
2025-01-08 23:09:53
326
原创 【Python知识】Python界面编程框架PyQt
概述PyQt是一个用于创建图形用户界面(GUI)的Python库。它是Qt库的Python绑定,Qt是一个跨平台的C++库,广泛应用于桌面应用程序开发。PyQt允许Python程序员利用Qt的强大功能来开发功能丰富、交互性强的GUI应用程序。它提供了大量的类和函数,用于构建窗口、对话框、按钮、菜单、工具栏等各种GUI组件,并且支持多种操作系统,包括Windows、Mac OS和Linux等。主要组件和功能窗口和布局管理。
2025-01-08 07:35:00
595
原创 【分布式技术】Springboot集成zookeeper
虽然Spring Cloud提供了与Eureka、Consul和ZooKeeper等服务发现工具的集成,但需要注意的是,Spring Cloud ZooKeeper并不是Spring Cloud官方维护的一个子项目,而是由社区维护的。应用启动后,它应该会自动注册到Zookeeper中,并且你可以使用Zookeeper的客户端工具或Spring Cloud提供的工具来查看注册的服务实例。在你的Spring Boot应用中,你需要创建一个配置类来定义Zookeeper客户端的Bean。
2025-01-07 06:15:00
1178
原创 【前端知识】手搓微信小程序
知识概述语法解析一、WXML(WeiXin Markup Language)二、WXSS(WeiXin Style Sheet)三、JavaScript四、JSONWXML 标签核心JS语法1. 页面配置与生命周期2. 数据绑定3. 事件处理4. 微信小程序API调用5. 模块化6. 全局状态管理注意事项核心Api样例展示1. 项目结构2. 全局配置(app.json)3. 用户列表页(user-list)4. 用户编辑页(user-edit)注意事项相关链接一、开发前的准备账号注册与开发环境搭建。
2025-01-06 22:36:06
1412
原创 【Linux知识】Linux防火墙介绍
Linux防火墙概述Linux防火墙是一种基于Linux操作系统的网络安全工具,用于控制进出系统的网络流量。它可以根据预设的规则,允许、拒绝或者修改网络数据包,从而保护系统免受未经授权的访问、网络攻击等安全威胁。主要的Linux防火墙技术iptables工作原理iptables是基于内核的防火墙工具,它通过规则链(chains)和表(tables)来工作。filter(用于过滤数据包,这是最常用的表)、nat(用于网络地址转换)和mangle(用于修改数据包)。每个表包含不同的链,例如在。
2025-01-06 20:46:25
1116
原创 【Springboot知识】Springboot监控工具SpringbootAdmin
概述一、主要构成二、功能特点三、集成配置四、安全性设置五、版本兼容性六、应用场景服务端部署与接入一、环境准备二、创建Spring Boot Admin服务端项目三、配置安全认证四、运行和访问五、客户端注册六、注意事项Spring Boot Admin是一个用于管理和监控Spring Boot应用程序的开源软件。
2025-01-05 19:26:19
873
原创 【开发工具】好用的进程管理工具supervisor
Supervisor是一个用Python编写的进程管理工具,主要用于在类Unix系统中管理和监控长时间运行的进程。一、功能特点进程监控Supervisor可以自动启动、停止和重启进程。当被管理的进程意外退出时,它能够自动重新启动该进程,确保服务的连续性。例如,如果你有一个Web服务器进程(如Gunicorn),如果由于某种原因(如内存不足导致的段错误)崩溃,Supervisor会检测到并立即重新启动它,减少服务中断的时间。日志管理。
2025-01-05 19:24:55
873
原创 【Linux知识】shell编程知识科普
Linux shell脚本文件通常使用.sh作为扩展名,但实际上这不是强制性的,关键在于文件的内容要遵循shell的语法规则。以下是对Linux shell脚本文件格式及语法的详细解释,并为每个语法提供了对应的使用例子。
2025-01-04 15:06:09
914
原创 【Springboot知识】Springboot集成assembly打包组件
在提及“assembly配置文件内容”时,如果这一术语是在Spring Boot或Java应用的上下文中使用,它可能指的是与应用的打包、部署或特定于assembly插件的配置相关的文件。然而,如果你需要自定义打包过程(如包含额外的文件、设置特定的打包格式等),你可以使用Maven的assembly插件,并编写相应的assembly配置文件。在Spring Boot项目中集成Assembly,通常指的是使用Maven的Assembly插件来根据不同的环境和需求,对项目进行自定义的打包。
2025-01-03 19:55:11
948
原创 【Python知识】关于函数你知道多少
Python 函数是组织代码的一种方式,允许你将相关的代码块封装起来,并为其指定一个名称(即函数名)。这样,你可以在程序的其他部分通过调用该函数来重复使用这些代码。函数可以接受输入参数(也称为自变量),并可以返回输出值(也称为返回值)。在 Python 中,使用def关键字来定义函数。name }!")name }!")在这个例子中,greet是函数名,name是输入参数。函数体是print语句,它会在调用函数时执行。
2025-01-01 23:13:36
756
原创 【Java知识】Java泛型解读
Java 泛型(Generics)是 Java 语言的一个重要特性,它允许在类、接口和方法中定义类型参数。这些类型参数在类被实例化或方法被调用时被具体的类型所替代,从而实现了代码的复用和类型安全。接下来,我们将详细解读 Java 泛型。Java 泛型是一种强大的特性,它提高了代码的类型安全性和复用性。通过泛型,我们可以在编译时期就进行类型检查,避免了在运行时出现类型错误。同时,泛型也使得代码更加清晰易读,因为我们不需要在代码中插入类型转换。
2024-12-31 06:00:00
1076
原创 【知识科普】关于字符编码的一些知识科普
字符编码是将字符转换成字节序列的规则,以便在计算机中存储和传输。不同的字符编码支持不同的字符集和编码方式。最早的字符编码标准,用于文本文件的电子交换。只支持128个字符,包括英文字母、数字和一些特殊符号。每个字符占用1个字节。扩展了ASCII,支持西欧语言的字符。支持256个字符,包括ASCII字符和拉丁字母表中的一些特殊字符。每个字符占用1个字节。一种变长字符编码,支持Unicode字符集。兼容ASCII,对于ASCII字符使用1个字节,其他字符使用2到4个字节。
2024-12-30 15:48:18
1288
原创 【Redis知识】Redis进阶-redis还有哪些高级特性?
MULTI:开始事务。EXEC:执行事务中的所有命令。DISCARD:取消事务。WATCH:监视一个或多个键,用于实现乐观锁。通过这些命令,Redis 提供了一种简单但功能强大的事务机制,可以在多个命令之间保持数据的一致性。基本概念频道(Channel):消息的通道或主题,发布者将消息发布到特定的频道,而订阅者可以选择订阅一个或多个频道来接收相关的消息。发布者(Publisher):负责发布消息到频道的客户端,使用PUBLISH命令将消息发送到一个或多个频道。订阅者(Subscriber)
2024-12-30 07:03:32
963
原创 【Python知识】Python进阶-迭代器与生成器
迭代器(Iterator)是Python中的一个重要概念,它提供了一种统一的方法来遍历容器对象(如列表、元组、字典、集合、字符串等)中的元素,而无需了解容器的内部结构。__iter__()和__next__()。__iter__()方法:返回迭代器对象本身。对于迭代器来说,这个方法通常只是简单地返回self,表示迭代器自身就是一个可迭代对象。但需要注意的是,这个方法并不是迭代器特有的,任何实现了该方法的对象都可以被视为可迭代对象(Iterable)。__next__()方法:返回序列中的下一个元素。
2024-12-28 10:21:27
771
原创 【Springboot知识】Springboot进阶-实现CAS完整流程
验证成功后,您可以设置用户的会话信息,并重定向到前端应用的首页或其他页面。由于这些配置可能相对复杂,并且具体实现可能因CAS版本和Spring Boot版本的不同而有所差异,因此建议查阅CAS官方文档和Spring Boot相关配置指南来获取更详细的配置信息。由于CAS集成涉及到多个方面的配置和代码实现,并且具体实现可能因CAS版本、Spring Boot版本以及您的具体需求而有所不同,因此建议查阅CAS官方文档和Spring Security相关配置指南来获取更详细的配置信息和代码示例。
2024-12-27 20:35:20
1532
原创 【Springboot知识】Springboot进阶-优雅停机是如何实现的?
在Spring Boot应用程序中,优雅停机(Graceful Shutdown)是指应用程序在接收到停机指令后,能够有序地完成当前正在处理的任务,然后安全地关闭。这通常涉及到停止接受新的请求、等待正在处理的请求完成、释放资源等步骤。Spring Boot 2.3及更高版本提供了对优雅停机的内置支持。在Spring Boot中,自定义停机逻辑可以通过多种方式实现,以满足特定应用场景下的需求。
2024-12-27 06:15:00
1131
原创 【Springboot知识】Springboot进阶-Actuator深入理解
概述一、主要功能二、启用与配置三、安全性四、应用场景主要功能有哪些?自定义Actuator一、创建自定义端点类二、配置自定义端点三、测试自定义端点四、示例代码Spring Boot Actuator是Spring Boot提供的一个模块,为开发人员提供了生产级的功能,无需编写额外的代码。在Spring Boot中,自定义Actuator端点是一种扩展Actuator功能的方式,可以满足特定的监控和管理需求。使用@Endpoint注解在自定义端点类上使用@Endpoint注解进行标记,并指定端点的ID。
2024-12-26 11:30:00
1111
原创 【Springboot知识】Springboot基础-过滤器与拦截器开发
过滤器是Servlet API的一部分,它基于Java Servlet规范中的Filter接口实现。记录请求和响应的日志。进行身份认证与授权。输入/输出数据验证。修改请求或响应。
2024-12-26 06:15:00
1408
原创 【Python知识】Python进阶-什么是装饰器?
概述1. 基本装饰器2. 带参数的装饰器3. 带参数的函数装饰器(使用`functools.wraps`)4. 类装饰器5. 方法装饰器(在类中使用)Python装饰器是一种高级功能,允许你在不修改函数或方法定义的情况下,为其添加额外的功能或行为。装饰器本质上是一个高阶函数,它接受一个函数作为参数,并返回一个新的函数(或可调用对象)。
2024-12-25 19:59:01
392
原创 【Python知识】Python面向对象编程知识
面向对象编程(Object-Oriented Programming,简称OOP)是Python的一种编程范式,它使用“对象”来设计软件。在OOP中,对象是类的实例,而类则定义了对象的属性和方法。OOP的核心思想是将数据(属性)和操作数据的方法(函数)封装在一起,形成一个独立的、可重用的单元。抽象是隐藏复杂实现细节,只暴露必要的接口。在Python中,抽象通常通过定义抽象基类(使用abc模块)或接口类(虽然Python没有正式的接口概念,但可以通过抽象方法模拟)来实现。pass。
2024-12-25 19:46:14
1228
原创 【前端知识】强大的js动画组件anime.js
概览一、基本信息二、主要特点三、主要功能四、使用方法五、示例代码使用举例1. 基本使用2. 复杂动画示例3. 时间线动画示例4. 播放控制示例。
2024-12-25 15:00:04
944
原创 【分布式知识】一款高性能的redis客户端Lettuce
总之,Lettuce 提供了丰富的 API 来操作 Redis 的各种数据类型,包括字符串、列表、集合、有序集合和哈希。这个示例代码展示了如何创建一个 Redis 客户端,连接到 Redis 服务器,并使用 Lettuce 的 API 来设置和获取字符串类型的键值对。如果你使用的是Spring WebFlux或其他支持反应式编程的框架,可以使用Lettuce的反应式API。Lettuce不仅支持同步编程模型,还支持异步和反应式编程模型。集合是一个无序的字符串集合,每个元素都是唯一的,不包含任何重复的元素。
2024-12-25 06:30:00
1134
原创 【Linux知识】exec命令行详解
在 Linux 系统中,exec命令用于执行一个可执行文件,替换当前进程的映像。也就是说,当你在终端中使用exec命令后,当前的 shell 会被替换为exec指定的程序,并且不会返回原来的 shell。以下是exec基本用法选项-a name:设置新进程的命令名称为name。-c:使用 COMMAND 的环境变量。-e path:使用path作为新进程的文本段。或:像登录 shell 一样运行 COMMAND。-v:显示版本信息并退出。--help:显示帮助信息并退出。示例。
2024-12-24 15:05:08
1170
网页实时通讯socketio
2015-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅