- 博客(148)
- 收藏
- 关注
原创 【MySQL】在CentOS7环境下----手把手教你安装MySQL详细教程(附带图例详解!!)
rpm -qa | grep mysql | xargs yum -y remove // 批量化 删除安装包。systemctl stop mysqld // 关闭进程。**-------------- 的残留和配置文件**mysql -u root -p // 登录。作为本次专题的第一篇博客,肯定是带大家一起在。本次专题将带大家进入一个新的专题 ----如果发现 有进程在 运行 需要关闭 进程。解决方案:输入一下命令,更新GPG 密钥。文中使用的Linux系统为。
2025-03-22 15:58:30
877
原创 Win10下安装 Redis
Redis 是一个开源使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。Redis 通常被称作数据结构数据库,因为值(value) 可以是 字符串(String)、哈希(Hash)、列表(list)、集合(Sets)和有序结合(sorted sets)等类型。
2025-03-22 03:11:53
393
原创 spring整合mybatis详细步骤
6.总结:在我看来呢,这种方法确实将mybatis运用到了spring中,也很好的减少一些代码量,不过我觉得很多代码都跟mybatis一样仅仅是挪了个地方,这种方法也很好的复习了mybatis的使用方法,总之学习使我快乐!2.在spring的核心配置文件中配置连接数据库的jdbc配置:(个人想法:其实就是将mybatis中的核心配置文件中连接数据库的配置移了个位置)到这来咱们简单的spring整合mybatis就全部完成啦!5.有了前面的一些准备工作呢那咱们就可以做一个简单的测试啦!
2025-03-22 01:35:23
356
原创 Springboot应用开发工具类整理
上述为本人在实际开发中经常用到的工具类,您可以直接使用这些工具类代码,当然也可以优化这些类并扩展自己的相关功能。如果你对区块链感兴趣,可以看一下我的区块链专栏。
2025-03-21 23:57:54
992
原创 SDN架构详解
SDN架构中OpenFlow交换机基于流表(Flow Table)转发报文。经典网络依靠网络设备通过查询路由表指导流量转发当前OpenFlow的主流应用是用于数据中心的软件交换机,例如OVS、CE1800V(华为)等,而不是实现硬件交换机的转控分离每个流表项由匹配字段、优先级、计数器、指令、超时、Cookie、Flags这七部分组成。其中关于转发的关键的两个内容是匹配字段和指令。匹配字段是匹配规则,支持自定义。指令是用来描述匹配后的处理方式。
2025-03-10 16:47:00
798
原创 PostgreSQL的case when语句使用
使用时case when then 的数据类型要相同,否则会报错。下面是自己实际用到的情况,供自己学习记录。上面是在网上搜到的介绍。
2025-03-10 12:00:33
137
原创 nginx http 499,其实没有很可怕
499是由于nginx响应完成前客户端就断开了连接导致的,排查原因一般从客户端网络状态,超时时间以及服务端的响应时间来排查。常见的业务场景下,少量的499其实不需要过多的关注。proxy_ignore_client_abort可以忽略499,但不是解决方法,不建议大家开启。没有证据能证明快速post导致nginx499,这个应该是谣传。
2025-03-07 22:10:52
929
原创 MySQL——表的约束
真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合****法性。表的约束:表中一定要有各种约束,通过约束,让我们未来插入数据库表中的数据是符合预期的。约束的本质是通过技术手段,倒逼程序员去插入正确的数据。约束的最终目的,就是保证数据的完整性和可预期性。非空约束有两个值:null(默认的)和not null(不为空)。数据库中默认创建的字段,如果不添加非空约束,基本都是可以为空,但是实际开发时,有些字段可能被要求必须添加数据,因此必须设置为非空。同时应该尽可能保证字段不
2025-03-05 18:25:41
658
原创 linux上redis升级
我原本的redis 版本是6.2.1,现在就对他做一下升级处理。redis 下载地址 根据下载地址选择自己要安装的redis 版本的源码包。这里我下载的是 redis-6.2.6.tar.gz。这里你可以先下载到本地,在通过ftp 的方式上传到服务器,也可以直接 wget 下载。2、备份数据:在升级前,可以根据情况来决定是否需要备份数据和配置文件。在启动新版的redis 时,可以将数据文件放到启动目录下。不知道启动目录,可以 下输入: 查看。redis.conf 只需要替换新版的redis.conf
2025-03-05 17:02:07
913
原创 GICv2与GICv3中断架构对比与LPI中断机制分析
LPI的触发方式与传统的SPI不同。之前提到过,就像INTx#,这种采用传统的中断信号线传递中断信号的方式,如果有很多个外设的时候就需要有对应数量的信号线,这是不理想的,因此就引入了像MSI/MSI-X这种采用TPL包触发发送中断信息的方式,设备往某个地址写入数值,即可触发中断。通常情况下,传统的SPI由外围设备通过硬件信号产生,但通过MSI方式,设备可以直接通过写入消息的方式在GIC中触发中断。回到之前的提问,MSI如何触发中断在之前的章节就讲过了,往特定的寄存器传值写入触发中断,那这个寄存器的地址?
2025-03-05 00:34:07
859
原创 2024全新版Java面试八股文.pdf出炉, 简直把所有 Java 知识面试题写出来了
作为一个 Java 程序员,你平时总是陷在业务开发里,每天噼里啪啦忙敲着代码,上到系统开发,下到 Bug 修改,你感觉自己无所不能。然而偶尔的一次聚会,你听说和自己一起出道的同学早已经年薪 50 万,而自己却囊中羞涩。于是你也想看看新机会,找个新平台,好好发展。但是面试的时候,当那个笑眯眯的面试官问出那些你再熟悉不过的 Java 问题时,你只是感觉似曾相识,却怎么也回答不到点上。比如 HashMap 的工作原理,再或者 volatile 的使用场景。
2025-03-04 22:16:00
516
原创 15.<Spring Boot 日志>
又称外观模式,提供了一个统一的接口,用来访问子系统中的一群接口,其主要特征是定义了一个高层接口。让子系统更容易使用。门面模式主要包含2中角色:**1.外观角色(Facade):**也称门面角色,系统对外的统一接口。**2.子系统角色(SubSystem):**可以同时有一个或多个SubSystem。每个SubSystem都不是单独的类,而是一个类的集合。SubSystem并不知道Facade的存在。对于SubSystem,Facade只是一个客户端而已。接待员就是门面角色。
2025-03-03 17:39:27
1349
原创 索引(MySQL)
正式因为有序,在查找的时候,从头到后都是有效查找,没有任何一个查找是浪费的,而且,如果运气好,是 可以提前结束查找过程的。磁盘是计算机中的一个机 械设备,相比于计算机其他电子元件,磁盘效率是比较低的,在加上IO本身的特征,可以知道,如何提交效率,是 MySQL 的一个重要话题。所以,最基本的,找到一个文件的全部,本质,就是在磁盘找到所有保存文件的扇区。在单表数据不断被插入的情况下, MySQL 会在容量不足的时候,自动开辟新的Page来保存新的数据,然 后通过指针的方式,将所有的Page组织起来。
2025-03-03 10:36:40
313
原创 开源模型应用落地-工具使用篇-Spring AI(七)
在AI大模型百花齐放的时代,很多人都对新兴技术充满了热情,都想尝试一下。但是,实际上要入门AI技术的门槛非常高。除了需要高端设备,还需要面临复杂的部署和安装过程,这让很多人望而却步。不过,随着开源技术的不断进步,使得入门AI变得越来越容易。通过使用**
2025-03-02 21:27:05
866
原创 在Spring Boot项目中引入本地JAR包的步骤和配置
通过本文的介绍,读者可以了解到如何在Spring Boot项目中引入本地JAR包并进行相应的配置。无论是使用Maven还是Gradle,本文提供的步骤和代码示例都可以帮助开发者顺利完成本地JAR包的引入和使用。本文将详细介绍如何在Spring Boot项目中引入本地JAR包的步骤和配置,并提供相应的代码示例。假设我们有一个名为my-library.jar的本地JAR包,并且它位于项目的根目录下的libs文件夹中。引入本地JAR包后,可以在Spring Boot项目中使用其中的类和方法。
2025-03-02 20:08:02
386
原创 从MySQL迁移到PostgreSQL的完整指南
从MySQL迁移到PostgreSQL是一个复杂但必要的过程,它能够为系统带来更高的性能、丰富的功能集和更强的扩展能力。整个迁移过程包括准备工作、迁移表结构、迁移数据、迁移存储过程和函数以及数据完整性验证。在每个步骤中都需要细致的规划和执行,以确保数据的一致性和完整性。在迁移过程中,需要仔细考虑停机时长、应用改造以及生产环境中的实际验证。停机时长的规划直接影响业务的连续性,建议在业务低峰期进行迁移,并使用增量备份和恢复的方法以缩短停机时间。
2025-03-02 18:29:09
921
原创 【一起学Rust 框架篇 Anansi框架】万字长文带你入门RustWeb开发
新手学习一门编程语言总是很迷茫的,除了枯燥的语法,还要学习其庞大的生态,如果你不了解生态,那么掌握语法也是空。在Rust中,也有着跟其他语言一样的Web开发生态,但是基本上都是一言难尽。如果你对rust比较关注,那么你至少应该了解过Axum,Rocket,Actix-web三座大山,但是rust学习曲线陡峭,我认为新手尤其是国内开发者并不适合使用这些,本来语法就难,还要被各种概念卷的晕头转向,我更推荐Salvo(赛风),功能全,文档也丰富,更加适合中国开发者。
2025-03-01 14:39:17
608
原创 【SpringBoot3】Spring Boot 3.0 集成 Mybatis Plus
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
2025-03-01 00:05:03
1602
原创 【MySQL】MVCC详解, 图文并茂简单易懂
MVCC也称:多版本并发控制. 顾名思义,MVCC是通过数据行的多个版本管理来实现数据库的并发控制.MVCC使得在InnoDB的事务隔离级别下, 执行一致性读操作有了保证. 简单来说就是: 在需要读取一些正在被另一个事务更新的行数据时, 读取之前的历史版本数据(旧数据);而不需要等待另一个事务释放锁.并不是所有的存储引擎都支持MVCC技术, 本文讲解的是MySQL中InnoDB存储引擎下的MVCC机制.ReadView就是事务在使用MVCC机制进行快照读操作时产生的读视图。
2025-02-28 22:26:52
443
原创 Tomcat详细讲解(巨详细!!!)
Tomcat是一个开源的Java Web应用服务器,Java Web应用服务器,这个概念听起来有点专业,但其实用通俗的语言来解释并不难理解。首先,我们得知道Web应用是什么。简单来说,Web应用就是我们平时在网页上能看到的、能与之交互的那些东西,比如网上商城、社交媒体平台等。这些Web应用背后,需要有一个“服务员”来为我们提供服务,这个“服务员”就是Web应用服务器。而Java Web应用服务器,就是专门用Java语言编写的,用来运行和提供Java Web应用服务的服务器。
2025-02-28 13:24:46
762
原创 spring专题笔记(五):依赖注入--p命名空间注入、c命名空间注入、util命名空间
util命名空间注入主要是针对于集合,例如这些集合的数据信息需要在好几个类中引入,我们就可以使用util命名空间。我们就可以通过util命名空间的注入的方式,注入同一份配置文件的数据。用法:把我们需要的数据源信息通过注入的方式注入到集合(properties对象)当中。实例化bean,并在bean中注入配置的properties数据源。c命名空间注入办法是基于构造方法注入的,主要是简化构造方法注入。第一步:在spring的配置文件头部添加c命名空间。第二步:配置bean的注入。以及xml规范约束文件。
2025-02-28 11:44:49
359
原创 Springboot中SLF4J详解
SLF4J为Spring Boot应用提供了一个灵活且强大的日志记录解决方案。通过简单的配置,开发者可以轻松地控制日志输出的级别和格式,同时保持代码的整洁和一致性。无论是开发阶段的调试还是生产环境的监控,SLF4J都是一个不可或缺的工具。版权声明:本博客内容为原创,转载请保留原文链接及作者信息。参考文章SpringBoot——整合SLF4j进行日志记录SpringBoot默认日志框架(slf4j)的使用以及配置文件。
2025-02-28 10:00:21
295
原创 Spring Boot项目接收前端参数的11种方式
RequestParam主要用于在Spring MVC后台控制层获取参数,它有三个常用参数。参数名描述表示设置默认值required表示该参数是否必传value值表示接收传入的参数的key@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出URL模板中的变量作为参数。@RequestBody该注解会把接收到的参数转为JSON格式。
2025-02-27 13:17:21
1142
原创 Redis开启远程访问
此外,若是新版本(3.2之后)的还得修改一下redis的保护模式,同在redis.conf文件下。Redis默认只允许本地访问,若要redis可以远程访问,得先修改。在redis安装目录下找到redis.conf文件并打开。Warning是提醒在命令上输入密码是不安全的。(若是windows环境下,该配置文件名称为。
2025-02-27 11:55:56
217
原创 Nginx 安装配置
Nginx(engine X)由Igor Sysoev于2002年开发,分为社区版和商业版(nginx plus)。2019年3月11日,F5 Networks以6.7亿美元的价格收购了Nginx。Nginx是一款免费的、开源的、高性能HTTP和反向代理服务器,同时支持邮件代理服务器以及TCP/UDP代理服务器。它被设计用于解决C10K问题(10,000个并发连接),并且广泛应用于高流量网站中。Nginx 官网:http://nginx.orgTengine。
2025-02-26 03:02:21
706
原创 MySQL中的GROUP_CONCAT()函数详解与实战应用
函数是一个强大且灵活的工具,可以帮助我们在进行数据分析、报表生成等场景下,方便快捷地将多行信息合并到一行展示,极大地提升了数据可视性和查询效率。需要注意的是,在多用户并发环境下,尤其是大数据量时,GROUP_CONCAT 的性能可能会受到影响,因为它需要在内存中进行数据处理。是一个非常实用的聚合函数,主要用于将属于一组的相关行的数据项进行合并并以字符串的形式返回。上述 SQL 语句将从 “orders” 表中选择不重复的产品名称,并使用默认的逗号作为分隔符将其拼接成一个字符串。总结来说,MySQL 中的。
2025-02-26 01:41:25
388
原创 Java进阶10 IO流
FileReader字符输入流读取纯文本文件时,解决中文乱码问题,就是因为其底层还是有字节数组,如果读取到负数表示的字节数,系统就知道遇到了中文,会一次性拿出三个进行解码。2000年3月17日发布,收录21003个汉字,包含国家标准GB13000-1中的全部中日韩汉字,和BIG5编码中的所有汉字,**注意事项:**关联的文件不存在会抛出FileNotFoundException异常,文件夹的话会拒绝访问。正真和文件建立关联的,还是普通的流对象。将读取到字节,放到传入的数组,返回读取到的有效字节个数。
2025-02-25 16:00:40
870
原创 Django视图与URLs路由详解
在本系列文章中,我们从多方面详细探讨了在Django中设置和使用视图、URL路由以及测试和调试的技巧。正确的路由配置对于网站结构的清晰性和用户体验都是至关重要的。我们也介绍了如何通过编写单元测试和集成测试来保证代码质量,以及如何使用Django的调试工具来识别和解决代码中的问题。希望这些内容能够帮助您更好地理解和利用Django的强大功能,为您的应用构建一个安全、高效且易于维护的后端系统。无论是正在开发一个小项目还是大型应用,掌握这些基本的技术都是成功开发的关键。
2025-02-24 17:05:29
618
原创 13W 字!银四巨作:Java 进阶架构师核心手册
partition 的数据文件(offset,MessageSize,data)负载均衡(partition 会均衡分布到不同 broker 上)数据存储(CommitLog、MemTable、SSTable)数据文件分段 segment(顺序读写、分段命令、二分查找)二级索引(对要索引的 value 摘要,生成 RowKey)volatile 关键字的作用(变量可见性、禁止重排序)线程基本方法 4.1.11. 线程上下文切换。服务跟踪(starter-sleuth)数据文件索引(分段索引、稀疏存储)
2025-02-24 14:27:47
512
原创 记录——影刀RPA高级操作题(二)——使用影刀RPA内置包和”Xpath“获取数据,获取数据写入目标MySQL
【代码】记录——影刀RPA高级操作题(二)——使用影刀RPA内置包和”Xpath“获取数据,获取数据写入目标MySQL。
2025-02-23 07:02:44
160
原创 新版IDEA配置 Tomcat
右边切换到"依赖"/“Dependencies”模块,点击右下方栏目的左上边的"+“号,选择"Jars or Directories”,在跳出来的窗口中找到并选择刚刚创建的"lib"目录,点击确定(“OK”),此时又会跳出一个窗口如下图所示,选择"Jar Directory",点击确定。选择模块(英文是"Modules") 》右边选择"源"模块(英文为"Sources")》点击中间左上方"+“号 》 选择"Web”这里新建两个目录,分别为"classes"和"lib" (演示的图片里已经创建)
2025-02-23 05:17:26
639
原创 大模型语料库的构建过程 包括知识图谱构建 垂直知识图谱构建 输入到sql构建 输入到cypher构建 通过智能体管理数据生产组件
通过这样的智能体协调管理底层数据加工组件,可以对大模型语料库构建过程中的数据进行全面、系统的二次加工,提高数据的质量和可用性,为大模型的训练和应用提供更好的数据支持。通过以上步骤,可以逐步构建一个功能完善的大模型语料库,为大模型在不同领域和应用场景中的使用提供全面的数据支持。prompt = “根据以下实体和关系,推断新的实体和关系:[已有实体和关系列表]”prompt = f"从以下文本中提取所有的实体和关系:{corpus}"# 解析提取的信息,将其存储在结构化数据中,如 JSON 或 RDF 格式。
2025-02-23 03:29:18
920
原创 关于maven的java面试题汇总
私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,私服代理广域网上的远程仓库,供局域网内的 Maven 用户使用。当 Maven 需要下载构件的时候,它从私服请求,如果私服上不存在该构件,则从外部的远程仓库下载,缓存在私服上之后,再为 Maven 的下载请求提供服务。我们还可以把一些无法从外部仓库下载到的构件上传到私服上。(宿主仓库)hosted repository。(代理仓库)proxy repository。(仓库组)group repository。
2025-02-21 22:54:11
881
原创 SpringCloud-持久层框架MyBatis Plus的使用与原理详解
MyBatis 是一个优秀的 ORM 框架,它通过 XML 或注解的方式将 Java 方法与 SQL 语句进行映射,并且可以灵活地控制 SQL 执行的各个细节,提供极高的自由度。它广泛应用于项目中,尤其是在对 SQL 语句要求比较严格的场景中。MyBatis Plus 是在 MyBatis 的基础上进行增强的持久层框架,专注于简化 MyBatis 的开发工作。它封装了常用的 CRUD 操作,极大地减少了开发者编写 SQL 的工作量。其目标是“更少的配置,更多的功能”,通过插件机制提供更强大的功能扩展。
2025-02-21 21:25:49
593
原创 SpringBoot 集成 Activiti 7 工作流引擎
初始库表、定义、部署、操作任务代码创建测试类// 创建 ProcessEngine 对象// /**// * 初始化数据库表:第一种方式// */// @Test// }/*** 初始化数据库表* 通过读取 activiti.cfg.xml 配置文件*/@Test/*** 流程部署*/@Test// 创建 ProcessEngine 对象// 获取 repositoryService 对象// 进行部署。
2025-02-21 16:01:48
1045
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人