- 博客(119)
- 收藏
- 关注
原创 【AIDevops】驱动无界面自动化运维与分布式脚本系统,初探运维革命之路
声明:笔者当前文章内容仍在构想阶段,仅部分实现目录引言第一部分:基于DeepSeek大模型的单机GPT实现1. DeepSeek大模型简介2. 功能概述3. 项目优势,实现技术栈及实现功能4. 示例展示5.腾讯云AI代码助手助力第二部分:无界面离线大模型助力运维1. 背景与挑战2. 系统设计与核心功能3. 实用场景4. 安全性与商业价值第三部分:基于脚本自动构建联盟链的未来探索?编辑1. 背景与设想2. 系统设计与核心思路3. 应用场景与潜力在当前人工智能与云计算技术快速发展的背景下,自动化工具正在从单点功
2025-03-22 03:47:50
1497
1
原创 sql 优化,提高查询速度
在系统开发中,SQL查询的优化是提高应用性能和响应速度的关键。SQL查询的优化都是相对的,要根据具体业务和库表数据量的大小选择合适的优化方案。
2025-03-22 02:09:37
425
原创 SpringBoot项目中读取resource目录下的文件(六种方法)
查找资源,所以如果不加“/”表示去根路径查找的话,是找不到的。源码里还是方法三、方法四,只不过做了一些封装,更方便开发。的getResource()是从。的getResource()是。查找的,所以不加“/”也可以。2)启动jar包指令。
2025-03-22 00:32:32
1563
原创 SpringBoot Configuration Annotation Processor not configured 解决方案和详细问题分析以及作用
写在前:笔者出现这个问题的时候,大概猜到是什么问题,在网上也是很快找到了解决方案,但是很多帖子,并没有深究,只是单纯的解决了问题。
2025-03-10 23:15:12
642
原创 Spring Boot 条件注解:@ConditionalOnProperty 完全解析
是 Spring Boot 中非常实用的条件注解,可以通过配置文件灵活地控制 Bean 和配置类的加载,避免不必要的资源浪费,并提高系统的可维护性。在不同的环境(开发、测试、生产)中,我们可能需要加载不同的配置。在实际项目中,我们可能需要通过配置文件中的某个属性来控制某个功能的启用或禁用。在 Spring Boot 项目中,有时候我们希望根据配置文件中的某个属性值来决定是否启用某个功能或加载某个组件。注解就可以发挥作用。它通过配置文件的属性值控制 Bean 或配置类的加载,使得我们的程序更具灵活性。
2025-03-10 17:15:49
1080
原创 Nginx更换ssl证书不生效
在用的ssl证书要过期了,申请了新的ssl证书下来,在nginx配置上更换上去后,打开系统地址,一依然是使用原来的旧证书,以前有更换过别的域名证书,重启nginx服务后立马就生效了。这次没生效,看着旧证书还有几天才过期,想着有可能是要等到旧证书过期后,新证书会自动生效,等到了旧证书过期后再看新证书还是没生效,访问系统域名已经提示证书过期了。将新的ssl证书放到一个新目录下(不放在旧证书同目录下)修改nginx的证书配置位置,重启服务,打开系统域名,新的证书生效了。修改配置文件ssl证书路径。
2025-03-07 22:39:58
628
原创 mysql占用内存过大问题排查
这个参数决定了 InnoDB 存储引擎缓冲池的大小,它会占用大量内存。#如果数据库中有非常大的表,可能会占用大量内存,过多或不合理的索引也可能导致内存占用增加。如果有长时间运行的复杂查询或者大量未优化的查询,可能会占用大量内存。通过以上步骤的排查,可以找出 MySQL 占用内存过高的原因,并采取相应的措施进行优化。
2025-03-05 18:55:02
1030
原创 MYSQL 5.7数据库,关于1067报错 invalid default value for,解决方法!
MYSQL 5.7对于字段的默认值有一些新的规定。在之前的版本(如MYSQL 5.6及更早版本)中,可以使用任何合法的值作为字段的默认值。但是,从MYSQL 5.7开始,对于某些数据类型的字段,如果指定的默认值不符合规定,就会报1067错误。MYSQL 5.7中,对于TIMESTAMP类型的字段,默认值必须是CURRENT_TIMESTAMP,或者是一个常量,如’2022-01-01 00:00:00’。对于DATETIME类型的字段,默认值则可以是任何合法的日期时间格式。
2025-03-05 17:32:32
464
原创 Java面试--Linux
说明:ps -aux中(a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分)如果是10个进程,K=10,如果是最高的三个,K=3。
2025-03-05 16:07:12
253
原创 Java 常见的面试题(MySql)
一般情况下,我们创建的表的类型是InnoDB,如果新增一条记录(不重启mysql的情况下),这条记录的id是8;但是如果重启(文中提到的)MySQL的话,这条记录的ID是6。因为InnoDB表只把自增主键的最大ID记录到内存中,所以重启数据库或者对表OPTIMIZE操作,都会使最大ID丢失。但是,如果我们使用表的类型是MylSAM,那么这条记录的ID就是8。因为MylSAM表会把自增主键的最大ID记录到数据文件里面,重启MYSQL后,自增主键的最大ID也不会丢失。
2025-03-05 01:01:48
314
原创 Ai框架Spring Cloud Alibaba Ai引入maven依赖报错Unresolved dependency ‘org.springframework.aispring-ai-core
尚未发布到 Maven Central Repository,您需要在 Maven 中另外配置 Repository 地址:https://docs.spring.io/spring-ai/reference/0.8-SNAPSHOT/getting-started.html#repositories。请注意,您需要更改maven配置文件中的 * ,因为此配置会将所有 maven 依赖请求重定向到 aliyun maven 仓库。搜了一下spring-ai-core这个包,发现没有0.8.1的版本!
2025-03-04 23:43:40
565
原创 详解Tomcat下载安装以及IDEA配置Tomcat(2023最新)
另外编程需要启用Tomcat服务器时,黑窗口也不能关,否者无法使用Tomcat服务器。可以尝试重启电脑,再启动Tomcat试试。不行的话,就修改Tomcat端口号。若下滑找不到Tomcat Server,可能需要点击下面的more展开。号,在接下来的Tomcat Home: 中选择自己的tomcat目录。”,点击 java,找到 webroot 下面的lib包。点击“Deployment”,然后点击“+”,就完成了。如果配置成功,打开浏览器,输入。选择“+”→“web” ,选择。
2025-03-03 11:06:16
1574
原创 数据界的达克摩斯之剑----深入浅出带你理解网络爬虫(First)
Raghavan等人提出的HIWE系统中,爬行管理器负责管理整个爬行过程,分析下载的页面,将包含表单的页面提交表单处理器处理,表单处理器先从页面中提取表单,从预先准备好的数据集中选择数据自动填充并提交表单,由爬行控制器下载相应的结果页面。传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定。聚焦爬虫爬行策略实现的关键是评价页面内容和链接的重要性,不同的方法计算出的重要性不同,由此导致链接的访问顺序也不同。
2025-03-02 21:55:12
1155
原创 大数据-236 离线数仓 - 会员活跃度 WDS 与 ADS 导出到 MySQL 与 广告业务 需求分析
互联网平台通行的商业模式是利用免费的基础服务来吸引大量用户,并利用这些用户开展广告或其他增值业务实现盈利从而反哺支撑免费服务的生存和发展。广告收入不仅成为互联网平台的重要收入之一,更决定了互联网平台的发展程度。电商平台本身就汇聚了海量的商品、店铺的信息,天然适合进行商品的推广。对于电商和广告主来说,广告投放的目的无非就是吸引更多的用户,最终实现营销转换。因此非常关注不同位置的广告的曝光量、点击量、购买量、点击率、购买率。
2025-03-02 20:36:08
919
原创 【玩转全栈】----Django制作部门管理页面
Bootstrap 是一个由 Twitter 团队开发的开源前端框架,专注于帮助开发者快速构建响应式和现代化的网页。它基于 HTML、CSS 和 JavaScript,提供了一系列强大的组件和工具,包括栅格系统、按钮、导航栏、表单、模态框、卡片、警告框等,使网页开发变得更加高效和规范化。Bootstrap 的核心特点是响应式设计,通过其强大的栅格系统和内置的媒体查询,开发者可以轻松创建在不同设备(如手机、平板、PC)上都能正常显示的页面。它还具有良好的跨浏览器兼容性,能够确保网页在主流浏览器中的一致性。
2025-03-01 15:07:22
909
原创 【MySQL】窗口函数详解(概念+练习+实战)
2023年12月下旬,广东终于冷了!回想直到12月15那天,依然穿着短袖上班,吹着风扇空调睡觉… 哈哈,这是截至发文时的一些感受与题外话。天气是冷了,但心中依然热情似火,一是工作业务上又有稍微复杂的业务,有挑战;二是虽然有挑战,但想起牛逼的兄弟@CaptinKoo两个月前教了我一招:SQL窗口函数,业务难题迎刃而解!趁着这次解决难题的热度,将本次学到的窗口函数知识点以及项目实战记录下来,供各位分享。
2025-02-28 23:01:15
1072
原创 Window下Redis的安装和部署详细图文教程(Redis的安装和可视化工具的使用)
是Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。文中介绍了Windows中Redis的安装包mis和压缩包zip的安装教程,还有几个Redis常用的可视化插件,如。是用JAVA开发的,基于WEB方式对Redis管理,windows环境下载解压即可使用,里面有部署说明。如果出现连接不成功,注意服务打开以后,另启一个 cmd 窗口到Redis所在的目录执行命令,进行安装了,如果安装有杀毒软件可以会权限提示,全部允许即可,不要点错了。
2025-02-28 14:00:11
1683
原创 Spring集成kafka的最佳方式
对于springboot 1.5版本之前的话,需要自己去配置java configuration,而1.5版本以后则提供了auto config,具体详见org.springframework.boot.autoconfigure.kafka这个包,主要有。基于Spring Integration构建,在spring cloud环境中又稍作加工,也稍微有点封装了. 具体详见spring cloud stream kafka实例以及spring-cloud-stream-binder-kafka属性配置。
2025-02-28 12:19:59
714
原创 springboot整合redis
因此我们需要把第三步中的自动装配的RedisTemplate对象换成StringRedisTemplate对象即可储存成功了。在上面的演示中我们知道,我们已经把Redis数据库整合到springboot了,上面我们也通过RedisTemplate对象往Redis数据库中储存了一些数据,也进行了在Redis数据库中取数据的操作,我们思考:我们通过该对象往Redis数据库中储存的那些数据,到底真的储存到Redis数据库中了吗?1、导入springboot整合redis坐标(上面勾选的那个就是)
2025-02-28 10:36:59
287
原创 Spring 核心技术解析【纯干货版】- XIV:Spring 消息模块 Spring-Jms 模块精讲
Spring JMS 模块,是为了简化在 Spring 应用中使用消息传递服务而设计的模块。它提供了对 JMS(Java Message Service)规范的支持,使得开发者能够方便地发送和接收消息,与消息代理(如 ActiveMQ、RabbitMQ 等)进行交互。Spring JMS 模块简化了消息生产者和消费者端点的配置,同时也集成了 Spring 的事务管理机制,使得消息驱动的架构变得更加易于实现和管理。
2025-02-27 13:47:04
1196
原创 Spring Bean 的生命周期和获取方式
InitializingBean 接口只有一个函数:afterPropertiesSet()这一阶段也可以在 bean正式构造完成前增加我们自定义的逻辑,但它与前置处理不同,由于该函数并不会把当前 bean对象传进来,因此在这一步没办法处理对象本身,只能增加一些额外的逻辑。执行初始化之后的后置处理器的方法。执行接口规定的初始化。包含了获取实体解析器、验证模式,以及 Document 对象的逻辑,XML 是半结构化数据,XML 的验证模式用于保证结构的正确性,常见的验证模式有 DTD 和 XSD 两种。
2025-02-27 12:25:33
760
原创 Python中的简单爬虫
又被称为网页蜘蛛,网络机器人,是一种按照一定的规则,自动地抓取网络信息的程序或者脚本,另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。简单来讲,爬虫就是一个探测机器,它的基本操作就是模拟人的行为去各个网站溜达,点点按钮,查查数据,或者把看到的信息背回来. 就像一只虫子在一幢楼里不知疲倦地爬来爬去.你可以简单地想象每个爬虫都是你的「分身」。就像孙悟空拔了一撮汗毛,吹出一堆猴子一样****其实就是利用了这种爬虫技术, 每天放出无数爬虫到各个网站,把他们的信息抓回来,然后化好淡妆排着小队等你来检索。
2025-02-27 11:03:02
1093
原创 Nginx:从入门到实战使用教程
什么是Nginx?Nginx(发音为“Engine-X”)是一款轻量级、高性能的Web服务器和反向代理服务器。它由俄罗斯程序员Igor Sysoev开发,于2004年发布。Nginx采用异步事件驱动模型,具有出色的性能、稳定性和可扩展性。Nginx的特点(1)高性能:Nginx在处理高并发请求方面具有显著优势,能够支持数百万级别的并发连接。(2)轻量级:Nginx占用资源少,性能优异,适合部署在资源有限的服务器上。(3)模块化:Nginx采用模块化设计,功能丰富,可根据需求进行定制。
2025-02-26 03:31:02
848
原创 MySQL数据库的数据文件保存在哪?MySQL数据存在哪里
在安装好MySQL数据库使用一段时间后,会产生许多的数据库和数据。那这些数据库的数据文件存放在本地文件夹的什么位置呢一、默认位置MySQL创建的数据库实际上存储在文件系统的一个特定目录中,该目录通常为MySQL的数据目录。这个目录的默认位置依据操作系统和MySQL的安装方式不同而有所差异。、这个目录通常位于,它可能位于是个隐藏文件夹)**其中“X.X”是MySQL的版本号。目录(每个数据库都有一个与其同名的文件夹,而这个文件夹中包含了该数据库的所有表的文件,而其中的文件代表了数据库中的表。
2025-02-26 02:10:10
731
原创 Linux安装Redis、远程连接Redis
切换到 /home/pdx_haokai/redis/redis-7.0.4_op/bin目录下执行 redis-server 命令,使用 /home/pdx_haokai/redis/redis-7.0.4_op/etc/redis.conf配置文件来启动redis服务。1)把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。解压后目录结构,redis-7.0.4为解压后的文件目录。
2025-02-26 00:05:14
945
原创 Go环境搭建(vscode调试)
如果出现go.tools.intall not found 可以重启一下VScode,确保path中go的bin目录配置正确。推荐使用moudle模式,这样三方包就在$GOPATH/pkg/mod目录下,可以允许有多个不同的版本,多个项目都可以共享。这就有点像Java的包管理模式了,不用每个项目都去处理GOPTH,也不需要每个项目都去下载相同的三方包了。go get和go intall下载的三方包就会安装到GOPATH中。我们下载的免安装版本,直接解压就可以。
2025-02-24 18:48:14
723
原创 2024爬虫 用selenium 爬取 51job(前程无忧)代码
最近想要练习一下爬虫,但是打开51job的页进行操作发现,地址基本不怎么变化,不太容易提取url地址,发现无论是搜索 java 还是 python 地址是不变的,点击页码地址也不会变化。所以用操作地址的爬虫框架就不太容易操作了,下面是使用selenium爬取51job的具体流程,代码部分几乎每一行都有注释。
2025-02-24 15:56:30
675
1
原创 阿里P8架构师吐血整理的超全Java进阶教程:基础+容器+并发+虚拟机+IO
包括 Java 基础、Java 容器、Java 并发、Java 虚拟机和 Java IO,非常全面。其中包括使用线程的方法、基础线程机制、线程中断、互斥同步、线程之间的协作、线程状态、AQS、JUC其他组件、线程不安全示例、Java内存模型、线程安全、锁优化、多线程开发良好的实战、参考资料。其中包括了数据类型、String、运算、关键字、Object通用方法、继承、反射、异常、泛型、注解、特性等知识点的详细解析,还有参考资料等。其中包括运行时数据区域、垃圾收集、内存分配与回收策略、类加载机制、参考资料。
2025-02-23 12:24:14
247
原创 爬虫基础之爬取某基金网站+数据分析
声明: 本案例仅供学习参考使用,任何不法的活动均与本作者无关1.requests 2.re(内置) 3.pandas 4.pyecharts其他均需要 pip install 模块名。
2025-02-23 05:56:30
1579
原创 完美解决org.mybatis.spring.MyBatisSystemException nested exception is org.apache.ibatis.reflection.Refl
确认文件中的配置正确无误。确保Mapper XML文件中的SQL语句和映射关系正确。确认实体类的字段和数据库表的列名一致。确认数据库连接配置正确,确保能够成功连接到数据库。确认使用的MyBatis版本与项目的其他依赖版本兼容。通过以上步骤,可以有效解决相关的错误,确保MyBatis在项目中正确使用。如果问题依旧存在,请进一步检查配置文件和依赖版本。以上内容仅供参考,具体问题具体分析,如果对你没有帮助,深感抱歉。
2025-02-23 04:09:11
801
原创 Spring系列一:spring的安装与使用
在线文档离线文档spring-framework-5.3.8docs eferencehtmlindex.html (解压压缩包, 在文件夹里, 按照路径去找)离线APIspring-framework-5.3.8docsjavadoc-apiindex.html (解压压缩包, 在文件夹里, 按照路径去找)Spring核心学习内容 IOC, AOP, jdbcTemplate, 声明式事务IOC: 控制反转, 可以管理java对象AOP: 切面编程。
2025-02-21 21:58:57
261
原创 Spring Boot项目@Cacheable注解的使用
默认情况下,Spring 使用方法参数作为缓存键。如果你需要自定义缓存键,可以使用key属性。// 方法体: 使用方法参数param作为缓存键。你还可以使用 SpEL(Spring Expression Language)来构建更复杂的缓存键。// 方法体通过使用@Cacheable注解,可以轻松地在 Spring 应用中实现缓存机制,从而提高应用的性能和响应速度。结合不同的缓存实现(如 Caffeine、Ehcache、Redis),你可以根据具体需求灵活配置缓存策略,确保缓存的有效性和高效性。
2025-02-21 15:05:36
1163
原创 Redis 配置日志
3、将路径填入logfile后面的引号内,例如:logfile “d:/redislog/redis.log” (注意斜杆的方向,这个和windows cmd中的斜杆方向是反的)5、保存配置文件,以这个配置文件启动redis,然后这时候redis的启动框会变成一个黑框框,什么输出都没有,这就对了(因为输入全写到日志文件去了)2、打开配置文件,找到logfile(可能有多个logfile,认准旁边有loglevel的那个),或者直接搜logfile “”1、首先找到redis的配置文件。
2025-02-21 02:01:58
262
原创 Node.js 安装报错npm error request to httpsregistry.npm.taobao.orgcnpm failed, reason certificate ha
是因为:npm错误请求https://registry.npm.taobao.org/cnpm失败,原因:证书已过期,执行返回的是 https://registry.npmjs.org/说明切换成功了。如果报一下错误,是因为npm版本过高的问题。可以使用,新版清除npm缓存的命令。后续可以使用cnpm安装需要的镜像。
2025-02-20 23:40:49
352
原创 MySQL数据库(SQL分类)
insert into employee values (3,‘3’,‘tong’,‘女’,20,123456789456723123,‘2025-05-06’),(4,‘4’,‘miaomiao’,‘女’,20,145456789456789123,‘2024-05-06’);1.delete语句的条件为可选项,如果没有,会删除表中的所有数据。数据控制语言,用来创建数据库用户,控制数据库的访问权限。数据定义语言,用来定义数据库对象(数据库,表,字段)数据操作语言,用来对数据库表中的数据进行增删改。
2025-02-20 22:18:46
948
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人