- 博客(122)
- 收藏
- 关注
原创 【AIDevops】Deepseek驱动无界面自动化运维与分布式脚本系统,初探运维革命之路
声明:笔者当前文章内容仍在构想阶段,仅部分实现目录引言第一部分:基于DeepSeek大模型的单机GPT实现1. DeepSeek大模型简介2. 功能概述3. 项目优势,实现技术栈及实现功能4. 示例展示5.腾讯云AI代码助手助力第二部分:无界面离线大模型助力运维1. 背景与挑战2. 系统设计与核心功能3. 实用场景4. 安全性与商业价值第三部分:基于脚本自动构建联盟链的未来探索?编辑1. 背景与设想2. 系统设计与核心思路3. 应用场景与潜力在当前人工智能与云计算技术快速发展的背景下,自动化工具正在从单点功
2025-03-22 03:47:07
1373
原创 SQL 中的 EXISTS 子句:探究其用途与应用
EXISTS是一个逻辑操作符,用于测试一个子查询是否返回至少一个行。如果子查询返回至少一个行,则EXISTS的结果为真(TRUE),否则为假(FALSE)。
2025-03-22 02:08:57
334
原创 Springboot项目中线程池使用整理
Spring环境:优先使用@Bean配置ThreadPoolTaskExecutor全局异步配置:实现AsyncConfigurer接口特殊性能要求:使用private static final方式。
2025-03-22 00:31:52
678
原创 Springboot 3项目整合Knife4j接口文档(接口分组详细教程)
springboot 3开始javax包改成了jakarta,而swagger-oas等包中依然使用的是javax,所以报错。另外springfox已经停止更新有段时间了,并且不支持OpenAPI 3标准,升级Springboot 3.0以后会有更多问题暴露出来。而SpringBoot 3只支持OpenAPI 3规范,因此Spring官网推荐了Springdocspringfox 3.0.0: 同时兼容OpenAPI 2以及OpenAPI 3,但是停更很久了。
2025-03-10 23:14:40
1294
原创 Spring Boot 整合 ShedLock 处理定时任务重复执行的问题
在分布式系统中,定时任务的执行往往需要考虑到多个实例的并发执行问题。假设一个定时任务会在多个节点上并发执行,可能导致重复执行,甚至引发数据异常或系统不一致问题。为了解决这一问题,ShedLock是一个简单而有效的解决方案,它可以确保在分布式环境中,只有一个节点在某一时刻执行指定的定时任务。ShedLock是一个轻量级的 Java 库,用于解决分布式系统中定时任务的重复执行问题。它的核心思想是在数据库中加锁,确保在分布式环境下,只有一个节点能够在指定时间执行某个任务。ShedLock可以与Quartz。
2025-03-10 17:15:16
647
原创 RabbitMQ 的介绍与使用
消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已。其主要用途:不同进程Process/线程Thread之间通信。那么为什么会产生消息队列呢?有几个原因:不同进程(process)之间传递消息时,两个进程之间耦合程度过高,改动一个进程,引发必须修改另一个进程,为了隔离这两个进程,在两进程间抽离出一层(一个模块),所有两进程之间传递的消息,都必须通过消息队列来传递,单独修改某一个进程,不会影响另一个;
2025-03-10 12:28:36
808
原创 Nginx搭建负载均衡
负载均衡是将用户请求分发到多台服务器的一种技术,确保多个服务器共同承担负载,从而提升应用的可用性与响应速度。通过负载均衡,系统能够在某台服务器出现故障时,自动将流量转发至其他健康的服务器,避免单点故障带来的影响。使用Nginx搭建负载均衡能够有效提升系统的可用性和扩展性。通过合理的配置和优化,Nginx不仅可以分担流量,还能确保高效响应。负载均衡在现代Web架构中至关重要,帮助企业应对高并发请求,提升用户体验。希望本文能够为你搭建和维护Nginx负载均衡提供指导和帮助,助力你的应用在高流量场景中稳定运行。
2025-03-07 22:39:25
651
原创 MySQL单表存多大的数据量比较合适
经常使用MySQL数据库的小伙伴都知道,当单表数据量达到一定的规模以后,查询性能就会显著降低。因此,当单表数据量过大时,我们往往要考虑进行分库分表。那么如何计算单表存储多大的数据量合适?当单表数据达到多大的规模时,我们才要进行分库分表呢?通过以上的分析,我们可以发现,关于单表的数据量条数限制并没有一个统一的答案。单表可容纳多少数据量,这与表的主键以及数据行长度息息相关,需要具体情况具体分析。
2025-03-05 18:54:28
922
原创 MySQL -- 约束
主要的作用是保证数据的有效性,也可以理解为数据的正确性(数据本身是否正确,关联关系是否正确) **人工检查数据的完整性工作量非常大,在数据库中定义一些约束,那么数据在写入数据库的时候,就会帮我们做一些校验.**并且约束一般是在指定列上创建的.
2025-03-05 17:31:58
644
原创 java面试 自我介绍_java面试自我介绍
java面试自我介绍范文我叫赵××,我的同学更都喜欢称呼我的英文名字,叫unjs,六月的意思,是君的谐音,java面试自我介绍范文。不过, 在×大,我没法再像高中一样总是名列前茅了,到目前为止,我的综…我叫赵××,我的同学更都喜欢称呼我的英文名字,叫xx,六月的意思,是君的谐音。想了解java程序员面试指南除了前面提到的应试者面带微笑、目光交流、坐姿端正等表情、身体语言外,请以沉稳平静的声音、以中等语速、以清晰的吐字发音、以开朗响亮的声调给考官以愉悦的听觉享受,声音小而模糊、吞吞吐吐的人,一定是胆…
2025-03-05 16:06:38
281
原创 Java 常见的面试题(Hibernate)
*ORM:**对象关系型映射,主要是解决对象与关系数据库存在的互不匹配的现象的技术ORM的方法论基于3个核心原则简单:以最基本的形式建模数据传达型:数据库结构被任何人都能理解的语言文档化精确性:基于数据模型创建正确标准化了的结构常用的ORM框架有:hibernate,mybatis可以将Hibernate的实体类定义为final类,但这种做法并不好。
2025-03-05 01:01:16
325
原创 AI工业大模型报告:体系架构、关键技术与典型应用
最后, 探 讨和展望了工业大模型未来的研究方向和开放性问题. 本文将为工业大模型这一全新研究方向的开 辟与发展, 提供基础理论、关键技术和行业应用的全面指导。从上述挑战分析可见, 当前通用大模型无法直接用于解决复杂的工业问题, 因此工业大模型并不 是通用大模型在工业领域的一套垂直应用解决方案, 而亟需开展全新的工业大模型基础理论和关键 技术研究, 当前国内外关于工业大模型的系统性研究仍属空白. 本文提出了工业大模型的全新定义, 提出了工业大模型体系架构, 包括基础设施层、基座层、模型层、交互层、应用层;
2025-03-04 23:43:08
696
原创 详解Spring Cloud版本问题
其实组件关系理清楚后,版本号的问题就很好明白了了。我们进入spring官网,可以看到Alibaba和Netflix两个子项目,和与他们同级的很多子项目,Alibaba和Netflix的项目下包含了自己的注册中心组件和容错组件,和Alibaba、Netflix同级的,是一些扩展的三方组件如gateway(网关)、config(配置中心)、bus(总线)等。Netflix和Alibaba两个体系对以上两点给出了自己不同的实现,总的来说就是各自推出了不同的注册中心组件和容错组件。
2025-03-03 11:05:42
863
原创 数据库(MySQL):使用命令从零开始在Navicat创建一个数据库及其数据表(一).创建基础表
Navicat Premium 17 :“Navicat”是一套可创建多个连接的数据库管理工具。MySQL版本8.0.39 。Navicat中使用的命令命令命令解释SHOW DATABASES;展示所有的数据库CREATE DATABASE 数据库名称;创建指定数据库DROP DATABASE 数据库名称;删除指定数据库CREATE TABLE 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], …) ;创建数据表ALTER TABLE 表名 ADD 列名 数据类型 [约束];在表格中插入一
2025-03-02 21:54:39
1150
原创 大数据-234 离线数仓 - 异构数据源 DataX 将数据 从 HDFS 到 MySQL
DataX 是阿里巴巴开源的一款分布式数据同步工具,用于实现各种异构数据源之间高效、稳定的数据同步。其主要功能包括数据的批量导入、导出和实时传输,支持多种主流数据源,例如关系型数据库、NoSQL 数据库、大数据存储系统等。DataX 的核心思想是“插件化架构”,通过灵活的 Reader 和 Writer 插件实现不同数据源之间的数据交换。
2025-03-02 20:35:36
977
原创 【爬虫】使用 Scrapy 框架爬取豆瓣电影 Top 250 数据的完整教程
在大数据和网络爬虫领域,Scrapy是一个功能强大且广泛使用的开源爬虫框架。它能够帮助我们快速地构建爬虫项目,并高效地从各种网站中提取数据。在本篇文章中,我将带大家从零开始使用 Scrapy 框架,构建一个简单的爬虫项目,爬取豆瓣电影 Top 250的电影信息。豆瓣电影 Top 250系统:WindowsPython 版本:3.8.6开发环境:PyCharm如果你使用的是其他系统或 IDE,也可以按照本文的步骤进行操作,只需根据自己的环境做出相应调整即可。首先,在spiders目录下创建。
2025-03-01 15:06:50
2132
原创 【MySQL】用户管理
mysql和linux一样可以允许创建多个用户,这些用户都是普通用户,你可以给他们开账号,所谓在mysql内部给用户开账号,就是把用户的用户名,允许从哪里登录,以及用户的密码信息放在mysql中的user表里。这就是给用户赋权,给用户赋上对应的权限,用户就可以看到数据库以及数据库的表,如果取消了对应的权限,那对数据库表某些操作就不能做了,如果取消所有权限,那数据库以及表都看不到了。当我们在MySQL中把一个用户创建好了,不是就所有工作做好了,而是说把用户创建好了 ,用户还要有他对应的权限也要处理的。
2025-02-28 23:00:34
692
原创 windows配置永久路由
在实际应用场景中,遇到了这样一个需求,高斯数据库在生产内网中,我们使用nginx将高斯数据库服务代理出来,并且配置了ip限制,只能使用公司的外网ip进行访问,由于连接上公司VPN以后并不能成功访问数据库,这时候便想到了配置一个永久的路由以上就是今天要讲的内容,本文仅仅简单介绍了windows配置永久路由的方法。
2025-02-28 13:59:29
322
原创 spring针对抽象类注入属性
一直以为抽象类既然不能被实例化,那么自然的,也就不能被spring管理,既然不能被spring管理,自然也就不能使用@Autowired或者@Resource来注入属性了,但是其实是可以的,这样子,当我们有公用的代码的时候就不需要再使用类似util的方式来实现,而是通过继承就行了。下面show you code。当然你也可以把在抽象类中要被注入的属性声明为protected的,这样在子类中也可以使用了。//@Resource两者都可以。
2025-02-28 12:19:16
810
原创 springboot整合mybatis-plus【详细版】
MyBatis-Plus(简称MP)是一个MyBatis的增强工具,旨在在MyBatis的基础上只做增强不做改变,以简化开发、提高效率。MyBatis-Plus保持了MyBatis原有的所有特性,同时增加了一些实用的功能,使得开发者能够更加便捷地进行数据库操作。主要用于指定表名,实现实体类与表名的绑定,作用于类上,适用于表名与实体类名称不统一的情况,统一的情况可以不用写。
2025-02-28 10:36:15
1028
原创 Spring 核心技术解析【纯干货版】- XII:Spring 数据访问模块 Spring-R2dbc 模块精讲
Spring R2DBC 模块,是 Spring 生态系统中用于支持反应式编程模型与关系型数据库交互的一个模块R2DBC(Reactive Relational Database Connectivity)是一个基于 Reactive Streams 规范的异步、非阻塞的数据库访问技术,它旨在为现代应用程序提供高性能的数据访问能力,特别是在需要高吞吐量和低延迟的场景下。
2025-02-27 13:46:30
483
原创 Spring Batch教程(一) 简单的介绍以及通过springbatch将xml文件转成txt文件
Spring Batch 作为 Spring 的子项目,是一款基于 Spring 的企业批处理框架。通过它可以构建出健壮的企业批处理应用。Spring Batch 不仅提供了统一的读写接口、丰富的任务处理方式、灵活的事务管理及并发处理,同时还支持日志、监控、任务重启与跳过等特性,大大简化了批处理应用开发,将开发人员从复杂的任务配置管理过程中解放出来,使他们可以更多地去关注核心的业务处理过程。另外还需要知道,Spring Batch 是一款批处理应用框架,不是调度框架。
2025-02-27 12:24:59
715
原创 python——Django 框架
模型类:BookInfo书籍名称字段:name模型类:PeopleInfo人物姓名字段:name人物性别字段:gender外键约束:book外键要指定所属的模型类书籍-人物的关系为一对多. 一本书中可以有多个英雄.不需要定义主键字段, 在生成表时会自动添加, 并且值为自增长.根据数据库表的设计在models.py中定义模型类,继承自视图就是一个Python函数,被定义在应用的views.py中.视图的第一个参数是类型的对象reqeust,包含了所有请求信息视图必须返回。
2025-02-27 11:02:28
945
原创 Nginx(详解以及如何使用)
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。并发能力: 50,000。
2025-02-26 03:30:29
3159
原创 MySQL数据库报错:ERROR 2002 (HY000) Can‘t connect to local MySQL server through socket
在安装或配置MySQL数据库时,是一个常见的错误,这可能会阻碍数据库的正常使用。本文将深入探讨这个错误的原因、诊断方法以及详细的解决步骤,帮助你快速恢复MySQL数据库的正常运行。
2025-02-26 02:09:37
403
原创 MySQL 之 GROUP BY 讲解:常见用法与案例剖析
在MySQL数据库中,GROUP BY是一个非常强大的语句,用于将具有相同值的多行数据组合成一组。在电商交易系统中,GROUP BY通常用于统计订单数据、计算销售总额、汇总用户行为等。本文将深入探讨GROUP BY的常见用法、常见问题及其解决方案,并结合函数实现列合并,最后讨论一些性能优化的策略。
2025-02-26 00:49:45
630
原创 Linux安装redis
上传刚才下载的文件,或者使用wget命令下载,因为没有找到3.0.504所以下载了3.0.5。有的人会连接不成功,是因为发防火墙没有放开端口,这里有两种方法,关闭防火墙或者开放端口。想要测试是不是成功设置开机自启了,就执行命令,重启机器,然后进行连接测试。因为我一直使用的是redis3.0.504版本的,这里我就下载这个版本。开放完端口后需要重启防火墙才能生效。代表Kill(Stop)的顺序。是注册开机启动的运行级别。如果想断开连接,使用。有多个方式,比如使用。主要修改下面几个配置。代表Start的顺序。
2025-02-26 00:04:41
230
原创 go测试问题记录
时,这意味着 Go 测试框架没有实际运行测试,而是返回了之前测试运行的结果。Go 1.10 引入了测试结果缓存,目的是为了加快测试的速度。如果自上次成功测试以来源代码和测试代码都没有发生变化,并且测试所依赖的环境(如环境变量和文件)也没有变化,Go 测试框架就会使用缓存的结果。另外,请确保你的测试确实触发了一些代码的变动,因为如果测试无法检测到代码变动(包括测试中依赖的任何文件或环境变量的变动),它可能会直接使用缓存的结果。这将告诉 Go 测试框架忽略缓存,并重新运行指定的测试。当 Go 测试输出显示。
2025-02-24 18:47:34
343
原创 2024最新版本idea SpringBoot创建web项目(详细介绍如何搭建和配置spring boot web,以及写出一个简单的前后端交互界面)
新建项目 -> Spring Boot ->自定义写你的项目名称、项目位置等、语言java、类型选择maven,最后选择JDK版本,这里推荐17以上,对应Java也一样,最后选jar包 -> next接下来点击创建,等待idea构建完毕。
2025-02-24 15:55:44
2267
原创 防火墙安全策略(基本配置)
凡是由设备构造并主动发出的报文均可认为是从Local区域中发出,凡是需要设备响应并处理(而不仅是检测或直接转发)的报文均可认为是由local区域接收。此时,即使配置了接口所在安全域允许访问local区域的安全策略,也不能通过该接口访问本地防火墙。缺省安全策略位于策略列表的最底部,优先级最低,所有匹配条件均为any,动作默认为禁止。所以服务器回包时候,会直接查询会话表,实现通信,所以防火墙只需要放行一边就行,流量能出去能建立会话,流量就可以按照会话回来。id表示安全区域ID,取值4~99,默认递增。
2025-02-23 12:23:27
5097
原创 爬虫与反爬-Ja3指纹风控(Just a moment...)处理方案及参数说明
当遇到一个比较强的 ja3 检测的时候,这个时候 curl_cffi 可能效果就会不尽人意,这个时候就需要自己定义一个ja3的指纹来进行访问,这里比较推荐的是使用 pyhttpx 模块,这个模块还有一个很强的地方,就是会固定住请求头的顺序(有部分网站会检测请求头字典的顺序)1、获取自己的指纹在实现自定义Ja3之前要先了解指纹,首先获取自己的指纹,这个网站是有非常多的,可以挑一个自己喜欢的2、指纹参数说明“”"
2025-02-23 05:55:38
2265
原创 完美解决 mysql 报错ERROR 1524 (HY000) Plugin ‘mysql_native_password‘ is not loaded
如果你已确认插件已安装并且想使用它,确保你的MySQL用户配置为使用该插件进行认证。插件是否已经安装在你的MySQL服务器上。插件未显示在已安装的插件列表中,你需要安装或启用它。跟着我下面的步骤走,解决你的问题,如果解决不了 私信我来给你解决。(插件名称可能根据MySQL版本而异)。因为咱创建的就是auth_socket。进入到你的mysql容器中执行。我是没有找到 所以就安装吧。
2025-02-23 04:08:30
2109
原创 国产化-Tomcat替换——TongWeb的安装和使用
安装获取可能是以.bin结尾的可执行脚本如果是可执行脚本的话直接执行脚本就行本文主要描述绿色版的安装使用。
2025-02-22 03:37:25
281
原创 spring笔记
为什么你在controller层中直接使用一个@Autowire注解就能调用service层的属性和方法 这个功劳就要归功于spring IOC容器,我们在service层加上@Service注解,那么这个类就会被添加到IOC容器中,这个类的实例化就交给Spring IOC容器管理,当另外一个类需要使用这个类的属性和方法直接注入即可。这样每次运行添加操作时候,可以省去这些开启事务,提交事务,回滚事务的代码,在运行的过程中动态的植入公共代码,提高系统的运行效率。spring mvc模式。
2025-02-21 21:58:18
374
原创 springboot使用logback自定义日志
1、末尾有完整配置文件springboot默认是INFO,因此低于INFO的TRACE和DEBUG都不会输出。可以在properties或yamllogging:level:这里的rootlogging:level:3、其次,logback的日志分为控制台日志和文件日志。控制台日志:也就是我们IDE运行项目时,控制台打印的信息。文件日志:项目运行时,将运行信息写入到指定文件。需要在springboot配置文件或logback配置文件中指定日志文件的位置。使用形如来给日志标签配置颜色。要使用。
2025-02-21 16:35:16
865
原创 Spring Boot集成Kafka:最佳实践与详细指南
本文详细介绍了如何在Spring Boot项目中集成Kafka,并通过最佳实践和代码示例来指导你。通过合理配置Kafka、使用KafkaTemplate发送消息、使用@KafkaListener接收消息以及处理错误和监控,你可以轻松地构建高效、可靠的消息处理系统。希望本文对你有所帮助!
2025-02-21 15:04:40
494
原创 redis 配置
控制一个pool可分配多少个jedis实例,用来替换上面的redis.maxActive,如果是jedis 2.4以后用该属性。#连接池的最大数据库连接数。#是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个。#最大建立连接等待时间。#逐出扫描的时间间隔(毫秒) 如果为负数,则不运行逐出线程, 默认-1。#连接的最小空闲时间 默认1800000毫秒(30分钟)#客户端超时时间单位是毫秒 默认是2000。#在空闲时检查有效性, 默认false。#每次释放连接的最大数目,默认3。
2025-02-21 02:01:25
225
原创 Node.js 发起 HTTP 请求:7种方法对比,你用对了吗?
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。它允许你在服务器端运行 JavaScript 代码,非常适合处理高并发的 I/O 操作。HTTP(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。HTTP 请求用于从服务器获取数据或将数据发送到服务器。在 Node.js 中,发起 HTTP 请求是开发中常见的需求之一。通过本文的介绍,相信你已经对 Node.js 中发起 HTTP 请求的各种方法有了深入的了解。
2025-02-20 23:40:17
555
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人