自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 后端之路——阿里云OSS云存储

文件上传这玩意因为其实没什么技术含量,而且代码又臭又长的,那么这里我们直接创建一个【工具类】,复制我的代码,然后要上传文件的地方就调用这个【工具类】帮我们上传即可。(因为黑马程序员里的教程是N年前的,阿里云OSS更新了代码配置,所以直接用我下面这个别用黑马程序员的资料代码,我这是官方最新的)拿到之后【保存起来】,不然的话就看不到了,下次再要,这个accessKey就作废了,然后重新手机号验证,获取一个新的【因为黑马程序员里的教程是N年前的,阿里云更新了OSS的配置,所以阿里云OSS新的代码里没有直接配【

2025-10-30 20:48:52 785

原创 准确-NGINX 1.26.2配置正向代理并编译安装的完整过程

配置正向代理并编译安装的完整过程,使用了。打开 NGINX 配置文件。检查防火墙是否阻止了端口。

2025-10-30 19:54:51 274

原创 使用Canal将MySQL数据同步到ES(Linux)

这个是我服务器jdk下载的位置,去找到自己对应的位置即可,后面我改用jdk11了,11是没问题的,记得17可能有些问题,可以参考下面这个步骤来就行,版本可以用11。我两个都没能解决,自己服务器可以,实习的服务器可能公司的表太多了,导致出问题,我是通过降低版本解决的,用1.1.16。弄一个类似这种文件夹,在对应的文件夹里面放压缩包,再去解压,后面我都是这种步骤,由于没有保留截图,上面那些还是最开始的演示,建议后面修改一下。最后去重启了一下,结果发现成功了,成功监听到信息。然后我插入一条数据,也是监听到了。

2025-10-30 19:37:02 557

原创 了解SQL Server不同版本(如Express、Standard、Enterprise)的功能差异和适用场景。

2025-10-30 19:18:57 436

原创 【白话Spring】三级缓存

容器只是个工具,怎么用才是我们需要了解的关键,什么时候给容器里存入Bean,把Bean存入哪个容器,什么时候清空容器,这就不得不了解一下Spring中Bean的生命周期了。设想一下没有三级缓存的循环依赖问题:ServiceA依赖ServiceB,ServiceB依赖ServiceA。每次获取到的都是新的代理对象,就破坏了Spring解决循环依赖问题的基础,即所有的对象都是单例的。解决循环依赖的问题有两级缓存就够了,为什么要用三级缓存呢?从上面的代码中可以看出,三级缓存就是3个全局的Map。

2025-10-30 19:00:38 297

原创 【Sql Server】随机查询一条表记录,并重重温回顾下存储过程的封装和使用

温故而知新,最近在写sql查询语句,需求是随机查询表的其中一条记录。基于这个查询,顺便把数据库自定义函数、存储过程这个两个知识点重温固定下。因此,本篇文章将在随机查询一条表记录的基础上,把sql语句封装到存储过程里。

2025-10-30 18:41:41 951

原创 【Spring Boot】网页五子棋项目中遇到的困难及解决方法

后来又查了一下这两个的区别,前者是jdbc连接mysql数据库的时候,如果连接mysql-connector-java 5使用的driver是com.mysql.jdbc.Driver,连接mysql-connector-java 6 以上使用的是com.mysql.cj.jdbc.Driver,然后看了之前的旧代码,新旧代码用的都是带cj的,但是不同的旧代码中的mysql-connector-java 依赖是8版本,然而新拉的项目分支中的是5版本,这样一下子就豁然开通了。在连接Mysql时,

2025-10-30 18:23:09 290

原创 【MySQL安装】—报错“Can‘t connect to local MySQL server through socket ‘varlibmysqlmysql.sock‘”

一定要root用户下执行命令,atwqf用户是没有权限,执行"systemctl restart mysqld"命令重启mysql服务会报错。执行 "sudo cat /var/log/mysqld.log"命令,查看mysql运行日志,看错误原因。执行 “mysql -uroot -p” 命令,进入MySQL数据库。systemctl restart mysqld #重启mysql服务。/var/lib/mysql路径下缺少mysql.sock文件。

2025-10-30 18:05:08 241

原创 【MySQL】MySQL库的操作

例如,在某些校验集下,大写字母和小写字母被视为相同(不区分大小写),而在其他校验集下则被视为不同(区分大小写)。此外,对于包含重音字符的语言,不同的校验集可能会以不同的方式处理这些字符的排序。选择适当的校验集对于确保查询结果的准确性和排序的正确性至关重要。例如,在区分大小写的校验集下,查询"John"将不会返回"john"的记录;而在不区分大小写的校验集下,这两个查询将被视为相同。

2025-10-30 17:47:00 1042

原创 【JAVA进阶篇教学】第十三篇:Java中volatile关键字讲解

volatile关键字是 Java 中的一种轻量级同步机制,它可以确保变量的可见性和禁止指令重排序。volatile关键字适用于多线程环境下的变量共享,例如状态标志、计数器等。与锁相比,volatile关键字的执行效率较高,但不能保证原子性。如果需要实现原子性操作,需要使用锁或其他同步机制。

2025-10-30 17:29:31 821

原创 Java进阶之路,Java程序员职业发展规划

今天不说行业发展以及Java在市场的占有率。仅仅聊聊身为Java程序员应该如何规划自己的职业发展路线。提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2025-10-30 11:59:26 160

原创 Java基础进阶-水仙花数

第三步:进行求和判断是否满足条件,满足就输出当前水仙花数,此时计数器计数一次,最后输出总个数。水仙花数是定义范围100-999,满足每个位上的数子的3次方相加和等于这个数。取出当前数字的个位,十位,百位上的数字。功能:求水仙花数,打印并统计总个数。第一步:循环遍历数据范围。

2025-10-30 11:26:02 132

原创 idea、mybatis报错Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required

2.MyBatis配置文件: 如果你使用的是MyBatis,确保MyBatis的配置文件(比如mybatis-config.xml)正确配置,并且位于正确的位置。如果以上步骤都没有解决问题,可以尝试在你的应用程序中创建一个自定义的SqlSessionFactoryBean(如果没有的话)并手动配置,确保正确的MyBatis配置被应用。3.Mapper扫描配置: 如果你使用了@MapperScan注解,确保它的basePackages属性正确指定了你的Mapper接口所在的包。以上是一些可能的情况的整合。

2025-10-30 10:52:57 585

原创 Django框架丨从零开始的Django入门学习

Django 是一个用于构建 Web 应用程序的高级 Python Web 框架,Django是一个高度模块化的框架,使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务。每个 Django App 的组织结构符合 Django 的 MTV 法则——Model(模型)+ Template(模板)+ View(视图),文章内容将从安装开始,对Django每一个模块的操作进行简单的讲解。

2025-10-30 10:19:40 926

原创 10分钟熟练掌握宝兰德中间件部署 iServer

在未来,随着技术的迅猛发展,宝兰德中间件与iServer也将不断进化升级,为您带来更多的可能性。在这股汹涌澎湃的时代洪流中,选用国产化中间件产品进行服务应用的部署,已然不再是一种简单的选择,而是成为顺应时代发展趋势的主流部署方案,是保障国家信息安全、推动产业自主创新的重要举措。完成 iServer 系统配置后,可以跳转 iServer 首页,跳转 iServer 首页后,我们可以看见所有资源均正常加载显示,也进一步验证了此次在宝兰德中间件上部署 iServer 是成功的可正常使用的结果。

2025-10-30 09:45:45 2416

原创 Redis主从配置

#修改redis-slave1.conf redis-slave2.conf 设置“跟从”----127.0.0.1 6381(可以理解为从库指定主库)#分别打开对应文件添加主库的ip地址和端口 如果有密码则设置密码(需要注意我这里密码是123456和直接6380里面不一样)在启动从库时候可以看到控制台打印的信息已经连接了对应端口的主库。主从配置:在多个redis实例建立起主从关系,当。通过主从配置可以实现redis数据的备份(通过主从配置还可以实现redis的读写分离。的备份),保证数据的安全性;

2025-10-29 18:34:36 410

原创 Redis 下载与安装 教程 windows版

设置键值对,通过key获取value,设置key的过期时间为5秒,5秒后查看所有的key现实name已经被删除。在命令中输入ping命令来检测redis服务器与redis客户端的连通性,返回PONG则说明连接成功了。,目前仍在维护,目前最新版本是 5.0.14,更新速度跟Redis官网也相差好几个大版本。为了方便,建议把Redis路径配置到系统变量Path值中,这样就省得再输路径了。redis.windows.conf可以省略,省略后,使用。下载好后找一个位置解压,例如我的位置是D:/Redis/

2025-10-29 18:23:09 362

原创 Python连接SQL SEVER数据库全流程

在数据分析领域,经常需要从数据库中获取数据进行分析和处理。而SQL Server是一种常用的关系型数据库管理系统,因此学习如何使用Python连接SQL Server数据库并获取数据是非常有用的。以下是Python使用pymssql连接SQL Server安装pymssql库本地账号设置脚本连接数据导入函数实现。

2025-10-29 18:11:54 499

原创 PostgreSQL JSONJSONB 查询与操作指南

PostgreSQL 提供了强大的和数据类型及相关操作,适用于存储和查询半结构化数据。本文将详细介绍其常用操作。: 返回 JSON 对象中的值,结果为 JSON 格式。– 返回:{“b”: 1}: 返回 JSON 对象中的值,结果为文本。– 返回:“1” (文本)– 返回:2 (JSON 格式)– 返回:“2” (文本)使用获取嵌套对象:– 返回:{“c”: 3}使用获取嵌套对象的文本值:– 返回:“3” (文本)

2025-10-29 18:00:18 711

原创 Oracle分页sql

在Oracle数据库中,分页查询通常涉及到ROWNUM伪列,这是一个Oracle特有的关键字,用于返回结果集中行的编号。

2025-10-29 17:42:08 142

原创 Java进阶学习笔记42——集合进阶1

集合是一种容器,用来装数据的,类似于数组,但集合的大小可变,开发中也非常有用。为了满足不同的业务场景需求,Java还提供了很多不同特点的集合供我们选择使用。Collection接口类,泛型,里面主要的子接口是List和Set。Java为什么提供这么多集合,给我们学习呢?应对不同的业务场景需要。查询、增删改查、排序等。每个元素是一个键值对。每个元素包含一个值。

2025-10-29 12:49:52 180

原创 Java基础面试题50题

序列化机制(包括序列化和反序列化)的本质是用流将对象读到内存和写入外存。序列化机制的意义就是将对象脱离程序运行独立存在应用场景是在RMI(远程方法调用)中应用,即通过网路或跨平台传输对象,而RMI是javaEE开发基础,所以javaEE要求传递的参数与返回值都实现序列化机制序列化是用流将java对象转成二进制写入硬盘或网络反序列化是用流将二进制数据转为java对象写入内存。

2025-10-29 12:14:57 793

原创 Java基础进阶-水仙花数

第三步:进行求和判断是否满足条件,满足就输出当前水仙花数,此时计数器计数一次,最后输出总个数。水仙花数是定义范围100-999,满足每个位上的数子的3次方相加和等于这个数。取出当前数字的个位,十位,百位上的数字。功能:求水仙花数,打印并统计总个数。第一步:循环遍历数据范围。

2025-10-29 12:14:13 205

原创 IDEA + Spring Boot 的三种热加载方案,看完弄懂,不用加班

在日常开发中,我们需要经常修改 Java 代码,手动重启项目,查看修改后的效果。如果在项目小时,重启速度比较快,等待的时间是较短的。但是随着项目逐渐变大,重启的速度变慢,等待时间 1-2 min 是比较常见的。这样就导致我们开发效率降低,影响我们的下班时间,哈哈哈~那么是否有方式能够实现,在我们修改完 Java 代码之后,能够不重启项目呢?答案是有的,通过的方式。并且实现的方式还是非常多,接下来就为大家一一展示。

2025-10-29 11:15:26 726

原创 Django框架丨从零开始的Django入门学习

Django 是一个用于构建 Web 应用程序的高级 Python Web 框架,Django是一个高度模块化的框架,使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务。每个 Django App 的组织结构符合 Django 的 MTV 法则——Model(模型)+ Template(模板)+ View(视图),文章内容将从安装开始,对Django每一个模块的操作进行简单的讲解。

2025-10-29 10:40:08 1036

原创 10分钟熟练掌握宝兰德中间件部署 iServer

在未来,随着技术的迅猛发展,宝兰德中间件与iServer也将不断进化升级,为您带来更多的可能性。在这股汹涌澎湃的时代洪流中,选用国产化中间件产品进行服务应用的部署,已然不再是一种简单的选择,而是成为顺应时代发展趋势的主流部署方案,是保障国家信息安全、推动产业自主创新的重要举措。完成 iServer 系统配置后,可以跳转 iServer 首页,跳转 iServer 首页后,我们可以看见所有资源均正常加载显示,也进一步验证了此次在宝兰德中间件上部署 iServer 是成功的可正常使用的结果。

2025-10-29 10:04:34 1161

原创 JAVA 学习路线 学习大纲(java 进阶路线)

Spring MVC:跟开涛学SpringMvc(http://www.cnblogs.com/kaitao/archive/2012/07/16/2593441.html)Spring:跟开涛学Spring3(http://www.open-open.com/doc/view/5407635b943d410c9cfde409c90450b7)MyBatis:MyBatis实战教程(http://www.yihaomen.com/article/java/302.htm) MyBatis学习。

2025-10-28 21:02:39 196

原创 InvalidConfigDataPropertyException Property ‘spring.profiles.active‘ imported from...SpringBoot

错误原因,SpringBoot版本所致,配置语法有变化。

2025-10-28 20:47:33 82

原创 HiveSQL题——collect_set()collect_list()聚合函数

collect_set()函数与collect_list()函数属于高级聚合函数(行转列),将分组中的某列转换成一个数组返回,常与concat_ws()函数连用实现字段拼接效果。collect_list:收集并形成list集合,结果不去重collect_set:收集并形成set集合,结果去重。

2025-10-28 20:32:40 365

原创 Go-Gin Web 框架完整教程

Go 语言(或称 Golang)是一个开源的编程语言,由 Google 开发。在开始使用 Gin 框架之前,我们需要先安装 Go 环境。无法连接到 Go 的默认代理服务器。Go 项目的工作效率很大程度上依赖于正确的环境变量配置。Go 模块是 Go 管理依赖的方式。首先,我们需要创建一个新的项目目录。一个好的项目结构能够提高代码的可维护性和可读性。Gin 是一个用 Go 语言编写的 Web 框架。这里 my-gin-app 是项目名称,你可以根据自己的需求修改。如果显示 Go 版本号,说明安装成功。

2025-10-28 20:18:12 486

原创 Failed to restart nginx.service Unit nginx.service not found

你可以选择手动启动和停止 Nginx,或者创建一个 systemd 服务单元文件来管理 Nginx 服务。当你遇到 Failed to restart nginx.service: Unit nginx.service not found 错误时,这意味着系统无法找到 Nginx 的服务单元文件。这通常是因为 Nginx 没有通过 systemd 管理,或者 Nginx 没有正确安装。如果你希望使用 systemd 来管理 Nginx,可以创建一个服务单元文件。首先,确保 Nginx 已经正确安装。

2025-10-28 20:03:56 305

原创 docker自建rustdesk-server远程桌面

RustDesk 是一款可以平替 TeamViewer 的开源软件,旨在提供安全便捷的自建方案。支持 Windows、macOS、Linux、iOS、Android、Web 等多个平台。支持 VP8 / VP9 / AV1 软件编解码器和 H264 / H265 硬件编解码器。完全掌控数据,轻松自建。P2P 连接,端到端加密。在 Windows 上可以非管理员不安装运行,根据需要在本地或远程提升权限。我们崇尚简单,尽一切可能让它简单。

2025-10-28 19:49:24 2110

原创 Docker Compose一键部署Spring Boot + Vue项目

本文在普通的Docker部署Spring Boot + Vue项目的基础上进行。部署若依前后端分离版项目为例,重点在于如何使用Docker Compose的方式加快项目部署过程。此前使用Docker部署一个Spring Boot + Vue项目,包含了4个容器:MySQLRedisJava后端Nginx前端而稍微复杂的项目,还会有各种各样的其它中间件,需要部署的容器远不止4个。如果还像之前那样手动的逐一部署,就太麻烦了。而Docker Compose就可以帮助我们实现。

2025-10-28 19:35:05 594

原创 com.microsoft.sqlserversqljdbc4jar4.0 was not found产生原因及解决步骤

确认pom.xml中的依赖配置是否正确。添加 Microsoft Maven 仓库到pom.xml中。强制更新依赖并清理本地缓存。如有需要,手动下载并安装。根据网络环境,调整以强制更新依赖。希望对你有所帮助,若有问题欢迎指正~??

2025-10-28 19:20:41 782

原创 CentOS 7 下安装RabbitMQ教程_centos启动rabbitmq

在centos7系统上搭建的rabbitmq3.8版本,但是发现跟其他的版本明显有些区别,比如web访问入口guest用户登录问题,报错是只允许通过localhost访问,解决方法是rabbitmq其他版本是修改sbin/rabbitmq.app文件,把其中的一行直接修改成。看样子网上大多数都是低版本的rabbitmq的解决方法,于是研究了一下其他的解决方法供参考。(1)准备RabbitMQ的安装包(rabbitmq-server-3.8.5-1.el7.noarch)下载地址mq。

2025-10-28 19:06:04 229

原创 5.6 Mybatis代码生成器Mybatis Generator (MBG)实战详解

本文我们主要实战Mybatis官方的代码生成器:Mybatis Generator(MBG),掌握它以后,可以简化大部分手写代码,我们只需要写复杂逻辑代码!创建与MySQL表对应的Java PO对象,字段一一对应;创建Mapper接口,和对应的XML映射文件(或注解)。首先是PO对象,我们往往创建与数据库表字段一一对应的PO对象;其次在Mapper里,通常都会写基本的增删改查代码。

2025-10-28 18:51:28 279

原创 【补充】RustDesk一键部署及账号登录配置

之前分享的配置rustdesk的帖子只是搭建了一个简易服务器,仅能实现简单的远程桌面功能。在后续的使用中切换设备使用时无法看到之前连接的设备,必须知道每个设备的id号,才能在新设备上连接。数据无法在设备间迁移,感觉很麻烦。而官方将账号登录的功能放到了专业版里,普通的自建服务器想实现账号管理只能另想办法。好在网上有一些大佬自建了rustdesk-api服务器项目,本文测试了网上的一些方法,统一整理了一个简单搭建方案作为补充。另外还整理了傻瓜式搭建rustdesk服务器的方法。参考资料:· 优点:链接加密。

2025-10-28 11:46:50 1065 1

原创 【学习笔记】网络设备(华为交换机)基础知识 9 —— 堆叠配置

堆叠是指将多台支持堆叠特性的交换机设备组合在一起,从逻辑上组合成一台交换设备,从而实现网络高可靠性和网络大数据量转发,同时也能简化网络管理。

2025-10-28 11:18:38 843

原创 【SqlServer】SQL Server Management Studio (SSMS) 下载、安装、配置使用及卸载——保姆级教程

通过以上教程,你可以完成 SQL Server Management Studio (SSMS) 的下载、安装、数据库连接及卸载操作。希望对你有所帮助,若有问题欢迎指正~??

2025-10-28 10:48:04 560

原创 【SpringBoot】SpringBoot中分页插件(PageHelper)的使用

接受请求,请求数据=页码+每页数量+查询条件(非必须)调用业务层完成分页查询将结果响应给前端调用PageHelper中的 startPage(参数页码,每页数量) 方法,然后返回一个Page对象。调用数据层完成分页查询直接用Page对象中的方法封装结果(数据+数量)返回给controller层直接动态SQL拼接带查询条件的查询(SQL语句中不用使用limit)【原理介绍】流程其实是一样的,只是该插件在内部封装了一些方法供我们使用。

2025-10-28 10:18:55 411

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除