- 博客(142)
- 收藏
- 关注
原创 【MySQL】在 Centos7 环境安装 MySQL -- 详细完整教程
mariadb 其实就是 mysql,只不过是 mysql 的另一种拉出来的开源分支,也可以正常使用,如果不想卸载也是可以的。安装 MySQL 源:rpm -Uvh mysql57-community-release-el7-10.noarch.rpm。安装 MySQL 服务端,需要等待一些时间:yum install -y mysql-community-server。通过临时密码登录 MySQL,进行修改密码操作:mysql -uroot -p。这时候我们就可以自己设置想要的密码了。
2025-03-22 15:57:50
565
原创 WebSpoon9.0(KETTLE的WEB版本)编译 + tomcatdocker部署 + 远程调试教程
Kettle简介 Kettle是一款国外开源的ETL工具,纯Java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定WebSpoon是Kettle的Web版本,由Kettle社区维护,不受Pentaho支持,实现了Kettle的大部分功能。
2025-03-22 03:11:12
593
原创 Spring数据库原理 之 DataSource
AbstractDriverBasedDataSource 抽象类的两个子类 DriverManagerDataSource 和 SimpleDriverDataSource 都以不同方式获得了连接(Connection),但总结而言,获取连接(Connection) 的任务被委托给了 Driver 来实现。在 Spring-jdbc 下,DataSource 最顶级的类是 AbstractDataSource ,对 DataSource 的所有父接口方法做了实现。那么他们到底有哪些异同点呢?
2025-03-22 01:34:42
406
原创 Springboot实现推荐系统的协同过滤算法
协同过滤算法(Collaborative Filtering)是一种在推荐系统中广泛使用的算法,用于预测用户对物品(如商品、电影、音乐等)的偏好,从而实现个性化推荐。
2025-03-21 23:57:15
624
原创 Spring Security 新版本配置
WebSecurityConfigurerAdapter 已经被废弃了,所以赶紧去看别人是如何写的,但是看到最后都没有看到特别好的博客,我就自己写了一下,可能写的不太好,希望大家可以积极讨论!
2025-03-10 22:45:56
183
原创 Rust并发编程实践:10分钟入门系统级编程
Rust作为一门现代的系统级编程语言,提供了强大的并发编程能力。本文将介绍Rust中的并发编程概念,包括线程、协程和通道等核心概念,以及Rust提供的丰富的并发原语和工具。通过实例展示,我们将深入探讨如何在Rust中实现高效的并发编程,以提升程序的性能和响应速度。
2025-03-10 16:46:26
930
原创 PostgreSQL版本选择
PostgreSQL 社区目前支持最新的三个主版本(每个版本的支持周期通常为 5 年)。如果项目需要最新功能(如性能改进或新特性),可以选择最新版本。PostgreSQL 官方会定期发布新版本,分为。具体选择应根据项目需求和运维策略确定!
2025-03-10 11:59:58
374
原创 Nginx auth_request详解
return 401;这个server块模拟了一个简单的认证服务,它监听127.0.0.1:8080,根据请求头Authorization判断用户是否经过认证。在实际应用中,这个应该是一个调用外部服务的代理配置。
2025-03-07 22:10:18
1032
原创 MySQL——表操作及查询
MySQL的操作中,一些专用的词无论是大写还是小写都是可以通过的。"[]"表示可有可无,插入时,如果不指定要插入的列,则表示默认全部列都要插入数据,插入数据的顺序必须和列的顺序一致。如果插入单行数据,则只需一个"()“,如果想要多行插入,则可以同时追加多个”()"。此外,由于主键或者唯一键对应的值已经存在而导致插入失败,则可以更新数据:除这条语句之外,还有一条语句,名为替换,也可以解决主键或唯一键冲突问题:如果没有发生冲突,就相当于直接插入,如果发生冲突,则删除原有数据,重新插入新数据。全列查询指定列查询查
2025-03-05 18:25:06
779
原创 Linux(centos)安装 MySQL 8 数据库(图文详细教程)
前几天写了个window系统下安装Mysql的博客,收到很多小伙伴私信需要Linux下安装Mysql的教程,今天这边和大家分享一下,话不多说,看教程。
2025-03-05 17:01:33
887
原创 Java进阶——IO 流
转换流也是处理流的一种。转换流提供了在字节流和字符流之间的转换。lnputStreamReader:将 InputStream 转换为 Reader,字节输入流转换成字符输入流OutputStreamWriter:将 Writer 转换为 OutputStream,字符输出流转换成字节输出流字节流中的数据都是字符时,转成字符流操作更高效。很多时候我们使用转换流来处理文件乱码问题。实现编码和解码的功能。对象流是处理流的一种。
2025-03-05 15:04:58
679
原创 GaussDB数据库中SQL诊断解析之配置SQL限流
GaussDB提供SQL限流功能,当存在异常SQL(如存在不优索引)、SQL并发量上升时,通过SQL限流功能控制异常SQL的访问量或者并发量,保障服务的可用性。在页面左上角单击,选择“数据库 > 云数据库 GaussDB”,进入云数据库 GaussDB信息页面。选择“SQL限流任务”或“自治限流任务”,单击“创建任务”,填写限流信息,具体参数填写请参考表1。在“实例管理”页面,选择指定的实例,单击实例的名称,进入实例详情页面。在“实例管理”页面,选择指定的实例,单击实例的名称,进入实例详情页面。
2025-03-05 00:33:34
640
原创 2024Java面试必备八股文
就是动态的访问类的基本属性和方法对于任意的一个类,都可以知道他的属性和方法,对于任意一个对象都能调用他的属性和方法,这种动态获取到信息以及动态的调用对象方法的功能被称为Java的反射机制Collection是集合接口,提供了对集合进行基本操作的通用接口方法在Java类库中有很多具体实现Collections是一个集合的工具类,提供了一系列的静态方法供集合使用链表是物理存储单位上,非连续,非顺序的存储单位它是由一个个节点通过指针联系起来的,其中每个节点都包含数据和指针。
2025-03-04 22:15:27
290
原创 13W 字!银四巨作:Java 进阶架构师核心手册
partition 的数据文件(offset,MessageSize,data)负载均衡(partition 会均衡分布到不同 broker 上)数据存储(CommitLog、MemTable、SSTable)数据文件分段 segment(顺序读写、分段命令、二分查找)二级索引(对要索引的 value 摘要,生成 RowKey)volatile 关键字的作用(变量可见性、禁止重排序)线程基本方法 4.1.11. 线程上下文切换。服务跟踪(starter-sleuth)数据文件索引(分段索引、稀疏存储)
2025-03-03 17:38:52
867
原创 精通SQL:数据库工程师必须掌握的UPDATE操作全解析
UPDATEtable_name:指定需要更新记录的表名。SET:后接需要更新的列名和它们应该被赋予的新值。WHERE:条件语句,指定哪些记录需要被更新。如果省略这一部分,表中的所有记录都会被更新,这通常不是我们希望看到的结果。在本文中,我们深入探讨了数据库工程师必须掌握的UPDATE操作,从基础语法到高级应用,再到实战案例和常见问题的解答。通过这些内容的讲解和分析,目的是帮助读者更加全面和深入地理解UPDATE语句的强大功能及其在数据库管理和维护中的关键作用。UPDATE。
2025-03-03 10:36:00
863
原创 在Spring Boot项目中使用MySQL数据库
通过本文,你已经了解了如何在 Spring Boot 项目中集成 MySQL 数据库,并通过简单的 API 来管理用户数据。Spring Boot 的简洁性和 MySQL 的强大功能结合,使得开发高效且愉快。
2025-03-02 20:07:29
863
原创 从MySQL5.7平滑升级到MySQL8.0的最佳实践分享
升级需求:将5.7.35升级到8.0.27, 升级方式 in-place升级【关闭现有版本MySQL,将二进制或包替换成新版本并在现有数据目录上启动MySQL并执行升级任务的方式,称为in-place升级】以下Mysql 生命周期-内容来自于互联网关于数据库版本升级,一直都是热议话题,对于升级的缘由各家也有所不同,有业务驱动的,有DBA自发驱动的,有规划导向也有方向指引的……抛开各种原因,当升级这个决定落下来的时候,对于DBA手头的几百几千套数据库来说,就好比是一场动物大迁徙,满满的画面感。从Oracle发
2025-03-02 18:28:35
659
原创 【wiki知识库】08.添加用户登录功能--后端SpringBoot部分
这里拿到了用户的账号和用户的密码,然后判断加密后的密码和数据库中取出来的用户密码是否相同,如果相同那么就可以登陆。登陆后通过工具类生成一个不会重复的Long类型的值作为该用户的token,然后以token为key,登录用户创建的对象作为值,保存到redis当中,以便于后续用户访问接口时,通过用户token来判断是哪个用户访问接口。看到下方的代码你应该知道了用户上下文的作用,通过用户上下文拿到用户的信息来判断该用户是否有访问该接口的权利,我们拒绝非admin用户外的用户进行增删改操作。
2025-03-01 14:38:43
633
原创 【Springboot3+vue3】从零到一搭建Springboot3+vue3前后端分离项目之后端环境搭建
跟着黑马敲了黑马点评和苍穹外卖,但是感觉黑马教程封装的太好了。于是想自己从零到一搭建一个前后端分离的简单项目。记录一下自己的实现过程。
2025-03-01 00:04:24
1097
原创 【MySQL】JDBC的连接
JDBC(Java DataBase Connectivity)java 数据库连接,是 JavaEE 平台下的技术规范,其定义了在 Java 语言中连接数据,执行 SQL 语句的标准,可以为多种关系数据库提供统一访问。
2025-02-28 22:26:01
417
原创 Tomcat的升级
拷贝原Tomcat内容到新Tomcat目录下,webapps下源码、conf下配置文件(比如server.xml文件[可以直接覆盖,但是备份一份再覆盖更佳])tar -zcvf oldTomcat.tar.gz 旧版本Tomcat目录。下载地址(官网):https://tomcat.apache.org/进入tomcat下bin目录,启动tomcat。老版本bin目录下,停止Tomcat服务。给新版本Tomcat目录添加执行权限。上传升级包至服务器对应目录。
2025-02-28 13:24:03
552
原创 SpringUtil获取Spring容器对象
*自己公司使用的简单的SpringUtil,可以使用直接从Spring容器中获取对象.比较方便. 主要就是实现ApplicationContextAware ,学过Spring的都知道,Spring提供一些实现Aware对应的类,来获取对应的信息,比如,
2025-02-28 11:44:05
209
原创 Springboot中mybatis的使用
2.在启动项DemoApplication的同级文件夹或者子文件夹下创建一个Student类,变量应和数据库的一 一对应,并建立get和set方法。**1.**把启动项名字改名为application.yml,yml格式的比较直观,并写下如下代码。SQL的JDBC API和Mybatis Framework和Mysql Driver。启动成功后可以去postman/apifox测试一下接口。,即可看到数据库存储的信息(JSON格式)。新建一张表,准备些基本数据,例子如下。选择2.x版本就行,没必要选太高。
2025-02-28 09:59:41
296
原创 Spring Boot项目开发常见问题及解决方案(上)
自己写了配置类,想把配置文件里的属性注入到类中使用,却发现属性值始终为null或者不符合预期,这往往是配置类编写或者属性注入的方式不对。解决方案: 确保配置类上添加了 @Configuration 注解,表明这是一个配置类,并且使用 @ConfigurationProperties 注解来绑定配置文件中的属性。
2025-02-27 13:16:46
858
原创 redis开启过期监听
java项目中,场景:订单没有付款到期取消订单,使用的是redis过期监听来做的,做个笔记!首先使用该功能需要下载2.8.0及以上的版本,这一部分详细内容可以访问redis官网:http://redis.io/topics/notifications ,以下是我总结的:第一步:配置redis的过期失效监听,需要修改redis.conf配置文件,找到 EVENT NOTIFICATION (事件通知)这个配置将修改为第二步: 重新启动redis,没什么好说的,修改配置文件以及启动redis不会自行度娘。
2025-02-27 11:55:22
779
原创 oracle使用PLSQL导出表数据
利用PL/SQL语言,编写一个存储过程实现针对单张表的数据导出功能,要求将给定表的数据转换成SQL语言的Insert语句,并保存在文件中。该过程以要导出的表名和保存SQL语句的文件名为参数。然后创建存储过程,其中,BEGIN后的第一行有用到刚刚定义的导出目录,如果定义的导出目录与我不同,那么请修改这一行的导出目录。在网上尝试搜索了一下,中文网里没找到合适的参考文章,要么是针对特定表结构,要么是只导出特定数量的列,于是自己完成后写篇记录。在导出目录下找到对应文件,确定内容确实为表的数据。
2025-02-27 10:31:08
372
原创 Nginx 安装及配置教程(Windows)【安装】
只需要启动一个 Nginx 服务器,将 server_name 设置为 font_server,然后设置相应的 location 以拦截前端需要跨域的请求,最后将请求代理回 github.com。现在 http://domain 对 http://font_server发起请求一定会出现跨域。# 设置gzip所需的http协议最低版本 (HTTP/1.1, HTTP/1.0)如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。# 设置压缩级别,压缩级别越高压缩时间越长 (1-9)
2025-02-26 03:01:47
1196
原创 MySQL中的count函数
在 MySQL 中, 是一个聚合函数,用于统计结果集中行的数量。它常见的几种用法包括:假设有一个 表,数据如下:idnameage1Alice252BobNULL3Charlie30NULLNULL20:结果:(统计所有行,无论字段是否为 )。:结果:(统计 列非 值的数量)。:结果:(去重后的 值:)。先给结论:方法功能执行过程性能情况统计所有行的数量(包括 行)遍历表或索引,计算所有行数,InnoDB 遍历聚簇索引最高效率,InnoDB 会通过聚簇索引快速扫描统计所有行的数量优化器会将其
2025-02-26 01:40:51
395
原创 MacOs安装Redis并设置为开机、后台启动
最近闲来无事,将自己的MBP系统重装里,导致里面原来安装的软件都需要重新安装,今天记录一下MacOs安装Redis并设置为开机启动、后台启动的步骤,安装过程略有波折,参考里几篇文章才搞定。
2025-02-26 00:20:44
880
原创 Java进阶09文件
*需要注意:**length()这个方法,只能返回文件的大小,如果是文件夹调用,不会报错,但是返回的是错误数据!File封装的对象仅仅是一个路径名,这个路径可以是存在的,也可以是不存在的。//2、根据传入的字符串(父级路径,子级路径) 封装File对象。**注意:**delete()方法只能删除空文件夹,且不走回收站。//3、根据传入(父级路径文件对象,子级路径)封装File对象。File类代表操作系统的文件对象**(文件、文件夹)**//1、根据传入的字符串路径,封装File对象。
2025-02-25 16:00:05
291
原创 Django框架丨从零开始的Django入门学习
Django 是一个用于构建 Web 应用程序的高级 Python Web 框架,Django是一个高度模块化的框架,使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务。每个 Django App 的组织结构符合 Django 的 MTV 法则——Model(模型)+ Template(模板)+ View(视图),文章内容将从安装开始,对Django每一个模块的操作进行简单的讲解。
2025-02-24 17:04:32
834
原创 122页PPT!企业数字化IT架构蓝图规划设计方案:总体框架、IT治理全景图、IT治理管控框架、蓝图架构、演进路线、实施治理
同时,文件还强调了业务与IT的融合、各种方法论的应用、具体治理领域的细化以及组织设计、人员技能、制度与遵从在治理中的重要性。通过详细的IT治理全景图展示了IT治理的多个方面和环节,包括常用方法论、咨询场景与服务、组织流程与人员技能设计、架构治理与运维治理、项目治理与制度与遵从等。详细阐述了IT治理在IT架构演进过程中的重要性,以及如何通过实施治理、制定规划、建立运作机制等方式确保IT战略与业务战略的一致性,提高IT架构的灵活性和适应性,从而为企业带来更大的商业价值。
2025-02-24 14:27:04
887
原创 记录spring-boot 3.X版本整合RocketMq
我是从github上fork后下载到本地。使用idea启动nameSrv和broker。注意使用spring-boot 3.x版本后,jdk必须要17以上。所以本地需要安装jdk17。rocketMq我用的是最新的4.X版本4.9.8。版本信息是如何选择的呢?看rocketMq官网。新增application.yml文件。启动就可以看到如下,正常的生产和消费。使用spring-boot的初始化。创建工程并下载放到父工程子目录下。
2025-02-23 07:02:06
370
原创 新版 WSL2 2.0 设置 Windows 和 WSL 镜像网络教程
因此,以往的 WSL2 在访问 Windows 网络时需要将其当作 LAN 的另一个设备,而 Windows 宿主则可以把 WSL 当作本机设备。启用镜像网络后,WSL2 和 Windows 主机将使用相同的网络,并且可以通过 localhost 访问本机系统上的服务。这意味着你可以在 WSL2 中访问本机系统上运行的应用程序,以及通过本机系统访问在 WSL2 中运行的应用程序。WSL2 则使用了真正的虚拟机技术,它在 Windows主机 上运行一个轻量级的 Linux 内核。可以通过 Win+R 输入。
2025-02-23 05:16:24
1406
原创 大模型框架汇总:大模型框架Ollama、大模型框架vLLM、大模型框架LightLLM、大模型框架llama.cpp、大模型框架LocalAI、大模型框架veGiantModel
vLLM大模型框架作为一款高效的大模型推理与服务引擎,通过创新的PagedAttention技术、连续批处理、CUDA核心优化以及分布式推理支持,显著提高了LLM的推理性能。LightLLM作为一个轻量级、高性能的LLM推理和服务器框架,以其独特的设计、高效的性能和易用性,在LLM的推理和应用领域展现出了巨大的潜力。LightLLM引入了一种以Token为粒度进行kv cache显存管理的特性,通过高性能的算子和高效的显存申请释放方式,有效管理模型推理过程中的显存占用,减少显存碎片化问题。
2025-02-23 03:28:37
1076
原创 关于Java基础最易错的十道面试题
类型擦除是发生在Java泛型中的,Java泛型实现是在编译层,由于编译后生成的字节码不包含泛型中的类型信息,所以使用泛型的时候,加上类型参数会在编译器编译的时候去掉,这个过程就是类型擦除,在代码中定义List和List等类型,在编译后都会变成List,JVM看到的只是List,而由泛型附加的类型信息对JVM是看不到的。??????????????????????System.out.println("两者相同吗?????
2025-02-21 22:53:38
876
原创 SpringCloud-使用FFmpeg对视频压缩处理
FFmpeg是一个可以用来录制、转换和流传输音视频的开源工具。它支持几乎所有的音视频格式,并提供了非常强大的编码、解码、转码、复用、解复用、流传输等功能。因此,FFmpeg成为许多视频处理应用程序的首选工具。本教程将使用FFmpeg来对视频进行压缩处理。压缩过程中,我们会使用Java的来调用FFmpeg命令行工具,并设置合适的编码参数来减少CPU的使用负载。本文介绍了如何使用Java代码结合FFmpeg工具来对视频进行压缩,详细说明了每一个参数的作用及其对压缩效果的影响。
2025-02-21 21:25:16
1244
原创 Spring Boot 整合 Redis 步骤详解
通过上述步骤,我们成功地在 Spring Boot 应用中集成了 Redis,并实现了基本的数据缓存功能。这不仅提高了应用的性能,还为开发者提供了更多灵活的数据管理手段。
2025-02-21 14:30:57
661
原创 Python实现微博关键词爬虫
随着社交媒体的广泛应用,微博上的海量数据成为了很多研究和分析的重要信息源。为了方便获取微博的相关内容,本文将介绍如何使用Python编写一个简单的爬虫脚本,从微博中抓取指定关键词的相关数据,并将这些数据保存为Excel文件。本文将以关键词“樊振东”为例,展示从微博抓取该关键词相关数据的全过程。废话不多说,先上结果图。
2025-02-21 01:31:30
313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人