- 博客(89)
- 收藏
- 关注
原创 5、使用 pgAdmin4 图形化创建和管理 PostgreSQL 数据库
当我们设置 “application_name” 为 “Default” 时,这意味着我们希望将当前的数据库连接标识为默认应用程序,通常这是指使用 pgAdmin 4 连接到 PostgreSQL 数据库的客户端。当我们选择强制删除数据库时,pgAdmin 4会尝试删除数据库,并在删除之前,会递归删除所有与该数据库相关的依赖项,例如表、视图、函数等。当我们选择删除数据库时,pgAdmin 4会尝试删除数据库,但只有在没有其他数据库对象(如表、视图、函数等)依赖于要删除的数据库时才能成功删除。
2025-02-10 21:14:30
52
原创 2024 JAVA面试题
基本数据类型,如int,float,double,boolean,char,byte,不具备对象的特征,不能调用方法。装箱:将基本类型转换成包装类对象拆箱:将包装类对象转换成基本类型的值java为什么要引入自动装箱和拆箱的功能?主要是用于java集合中,List list=new ArrayList();list集合如果要放整数的话,只能放对象,不能放基本类型,因此需要将整数自动装箱成对象。
2025-02-08 21:56:17
748
原创 10个优秀的开源无头浏览器——自动化测试、爬虫、RPA利器
它们可以在无人工干预的情况下在Web应用程序上执行测试脚本,实现对Web的功能和性能测试。Surf被设计成像Web浏览器一样,功能包括:cookie管理、历史记录、书签、用户代理、表单提交、通过jQuery样式的CSS选择器选择和遍历DOM、抓取图像、样式表等。Surf是一个Golang库,Surf不仅仅是一个Web内容提取的Go解决方案,还实现了一个可以用于编程控制的虚拟Web浏览器。它提供了非常友好的API来控制浏览器,简化了自动化测试过程的开发,使其成为Web应用程序的开发人员和测试人员的宝贵工具。
2025-02-08 18:30:38
750
原创 爬虫基础之爬取某站视频
上图的代码 可以通过 pprint.pprint(content) 格式化打印 方便取值。C:下载fmpeg-7.0.2-essentials_buildin。进入这个官网 下载软件并解压 然后配置环境变量。
2025-02-08 10:07:01
558
原创 安装 SQL Server 2016及SQL Server Management Studio
勾选“混合模式(SQL Server身份验证和Windows身份验证)”—根据自身喜好看是否设置密码—点击下图所框起来的“添加当前用户”—点击下一步。打开SQL Server 安装中心----侧边栏选择“安装”----右边选择“全新SQL Server 独立式安装或向现有安装添加功能”。点击“添加当前用户”—点击下一步—输入控制器名称—选择工作目录/结果目录。勾选“多维和数据挖掘模式”—点击“添加当前用户”—点击下一步。勾选“安装和配置”–勾选“仅安装”–点击下一步。勾选“我接受许可条款”—点击下一步。
2025-02-07 16:20:29
388
原创 业务架构、数据架构、应用架构和技术架构
(The Open Group Architecture Framework)是一个广泛应用的企业架构框架,旨在帮助组织高效地进行架构设计和管理。。企业数字化架构设计中的最常见要素是4A 架构。
2025-02-07 11:47:56
1126
原创 【MySQL】表操作
CREATE TABLE:创建表的SQL命令。表名:表的名称,必须是唯一的,并且符合MySQL的命名规则(通常只能包含字母、数字和下划线,不能以数字开头)。列名:表中的列(字段)名称,每个列都有一个相应的数据类型和可选的约束条件。数据类型:定义列中数据的类型,如INT(整数)、VARCHAR(可变长度字符串)、DATE(日期)等。
2025-02-07 10:35:04
635
原创 SQL 中UPDATE 和 DELETE 语句的深入理解与应用
在 SQL 中,UPDATE和DELETE语句是用于操作表数据的重要工具,它们允许我们对已存在的数据进行修改和删除。
2025-02-06 17:20:24
513
原创 Spring Boot 中 RabbitMQ 的使用
在中,我们学习了 RabbitMQ 的,接下来,在本篇文章中,我们就来在中实现常见的工作模式(由于 RPC 模式 和 发布确认模式 使用较少,因此在这里就不进行介绍了),进而学习在 Spring Boot 中如何使用 RabbitMQ在编写代码之前,我们需要先创建项目,引入依赖,并配置基本信息。
2025-02-06 16:10:11
641
原创 MySQL 与 Redis 的数据一致性问题
简单来讲,我们只能保证先到的请求的第一阶段写的执行顺序(MySQL 内部的事务),第二阶段写就无法保证执行顺序(除非使用强一致性方案),这时候如果使用更新 Redis 的方案就有数据错误的风险。这种清除 Redis 的策略如果有频繁的更新对导致缓存层(Redis) 会失效, 大量的请求会打到 mysql 上面,mysql 可能直接被打爆,造成严重的事故.这时候Redis 的数据是错误的,会导致后面查询的时候全部查询到错误的数据(只能重新加载 MySQL 数据到 Redis 才能恢复)
2025-02-06 11:54:33
480
原创 Java面向对象(进阶)
其优点在于他可以隐藏私有数据,让使用者只能通过公共的访问方法来访问这些字段,有利于限制对数据的不合理访问,保护对象信息的完整性。Java接口时一系列方法的声明,是一些方法特征的集合。一个接口只有方法的特征而没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。抽象类是它的所有子类的公共属性的集合,是包含一个或多个抽象方法的类。Java继承是一种使用已存在的类的定义作为基础去建立新类的技术,新类的定义可以增加新的数据或新的功能,也能使用父类的功能。
2025-02-06 09:43:23
403
原创 Java 进阶笔记
Java虚拟机(JVM)是Java程序的运行环境,了解JVM的内部原理和性能调优技巧对于优化程序性能至关重要。Java的集合框架提供了丰富的数据结构和算法支持,对于开发高效的Java应用至关重要。设计模式是解决软件设计中常见问题的经典方法,能够提高代码的可读性、可维护性和可扩展性。Java中的多线程与并发编程是一项关键技能,能够充分利用多核处理器和提升程序性能。Java的IO(输入/输出)和NIO(非阻塞IO)是处理文件和网络操作的核心组件。
2025-02-05 21:58:17
334
原创 2023年java初级面试题(5道)
答:方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。补充:Java中没有传引用实在是非常的不方便,这一点在Java 8中仍然没有得到改进,正是如此在Java编写的代码中才会出现大量的Wrapper类(将需要通过方法调用修改的引用置于一个Wrapper类中,再将Wrapper对象传入方法),这样的做法只会让代码变得臃肿,尤其是让从C和C++转型为Java程序员的开发者无法容忍。对象的属性可以在被调用过程中被改变,但对象的引用是永远不会改变的。
2025-02-05 18:33:34
377
原创 解决com.microsoft.sqlserver.jdbc.SQLServerException 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。
打开文件后,修改jdk.tls.disabledAlgorithms这一项,去掉TLSv1, 和 3DES_EDE_CBC,字符。然后重新启动项目,调用数据库执行SQL就没问题了。文件:/lib/jvm/jdk-1.8-oracle-x64/jre/lib/security/java.security。在Java的安装目录的jrelibsecurity下,打开并编辑java.security文件。删除:TLSv1, 3DES_EDE_CBC,
2025-01-24 18:34:43
176
原创 在Linux系统上使用nmcli命令配置各种网络(有线、无线、vlan、vxlan、路由、网桥等)
本文所有内容都由我亲自试验并总结,如果有朋友转载,请标明出处毕竟网上对于NetworkManager工具的各种解释都过于片面,也没有一个比较全面的示例,所以在本文上我还是耗费了很多的精力和时间的这其中当属无线网络的AP模式开启和两个ubuntu系统配置Vxlan上最耗费时间因为是虚拟机,会遇到各种各样的不适配或者其他bug,都需要一样找出问题来目前这里暂时只展现这些最常用的配置示例,目的是为了让大家在以后面对各式各样的Linux系统时能够更便捷的进行统一的网络配置!!
2025-01-24 15:55:11
1014
原创 【SpringBoot】 解决报错Content type ‘multipartform-data; boundary=...; charset=UTF-8‘ not supported
RequestParam注解用来接收请求url后面的参数,或者Content-Type为multipart/form-data、application/x-www-form-urlencoded时的http body数据。例如,如果你发送一个JSON格式的数据到服务器,可以创建一个对应的Java类,并使用@RequestBody来将JSON数据映射到这个类的对象上。总的来说,@RequestParam注解用于获取简单的键值对数据,而@RequestBody注解用于将请求体映射到复杂的数据对象。
2025-01-21 17:09:50
932
原创 sql中COALESCE函数详解
在SQL中,COALESCE函数是一个非常有用的函数,用于从其参数列表中返回第一个非NULL值。如果所有给定的参数都是NULL,那么COALESCE函数将返回NULL。这个函数可以接受多个参数,使其在处理可能出现的NULL值时非常灵活和强大。
2025-01-21 15:56:54
331
原创 Spring Cloud和SpringBoot版本对应关系?思维导图 代码示例(java 架构)
Spring Cloud 和 Spring Boot 的版本之间存在一定的对应关系,因为 Spring Cloud 依赖于 Spring Boot 提供的基础功能。通常情况下,每个主要版本的 Spring Cloud 都是与特定版本范围的 Spring Boot 兼容的。以下是截至2024年12月的最新版本信息和一个简化的关系图。
2025-01-21 00:30:30
343
原创 Nginx中如何配置WebSocket代理?
通过上述配置,Nginx 可以作为 WebSocket 代理,将客户端的 WebSocket 连接转发到后端服务器。这些配置确保了 WebSocket 连接的正确性和稳定性。如果你有更具体的问题或需要进一步的技术细节,请随时告诉我。
2025-01-20 23:20:29
158
原创 Cargo, the Rust package manager, is not installed or is not on PATH. --windows解决方案
我看站内有位博主分享的一行代码解决,但我的系统无法运行;,安装该文件,并按指示操作,(回车即可);后来发现这不适用windows;
2025-01-20 16:45:16
309
原创 Access数据库教案(Excel+VBA+Access数据库SQL Server编程)
表第一步:需求分析确定功能(实现这些表包括哪些实体及属性他们的关系如何)第二步:建excel表(录入数据)第三步:把数据表导入到access数据库里面(外部数据——>Excel——>浏览)第四步:设计视图(数据类型字段大小数据库工具_关系)查询表第一种:创建——>查询——>查询设计——>选择需要的添加表——>双击选择到下面字段栏去——>保持—>给查询表取名第二种:创建——>查询——>查询向导——>简单查询向导——>选择表——>字段——>给查询表取名窗体:最好设置好关系。
2025-01-20 14:57:44
1058
原创 深入了解Text2SQL开源项目(Chat2DB、SQL Chat 、Wren AI 、Vanna)
在数据驱动决策的时代,将自然语言查询转化为结构化查询语言(SQL)的能力变得日益重要。无论是小型创业公司还是大型企业,都希望能够更轻松地从海量的数据中挖掘出有价值的见解。然而,对于那些不熟悉SQL或者数据库架构的用户来说,直接编写复杂的查询语句往往是一个巨大的挑战。正是为了解决这一问题,Text2SQL技术应运而生,它允许用户通过简单的自然语言描述来获取他们所需的数据库信息。近年来,随着人工智能和机器学习领域的迅速发展,Text2SQL技术也取得了显著的进步。
2025-01-18 15:06:48
1216
原创 四大.NET ORM框架深度对比:EF Core、SqlSugar、FreeSql与Dapper的性能、功能与适用场景
框架名称应用场景优势劣势EFCore企业级应用、复杂CRUD操作、强类型支持项目、微服务架构1.支持多种数据库2.强大的LINQ支持3.良好的模型映射和数据验证4.易于与ASP.NETCore结合5.跨平台支持,良好社区和文档1.性能相对较低(尤其在复杂查询时)2.学习曲线陡峭3.生成的SQL需要手动优化SqlSugar中小型项目、快速开发场景1.类似LINQ查询语法,快速上手2.支持多种数据库。
2025-01-18 13:44:50
731
原创 一文彻底搞定MySQL中的JSON类型,效率飞起。
josn_arry_append()会在JSON数组指定的位置添加新的数据,新增的数据与原位置的数据会合并为新的JSON数组(依然算1个元素),不会改变原JSON数据的元素个数。json_insert()函数可以对JSON数组或JSON对象新增元素,根据给定的path,如果元素不存在,则进行新增,如果元素已存在,则忽略,不做任何操作,即。JSON对象的中的元素新增,可以通过json_arry_append(),json_array_insert()或json_insert()函数来完成。
2025-01-17 23:17:10
778
原创 【MySQL】搞懂mvcc、read view:MySQL事务原理深度剖析
*前言:**本节内容是事务里面最难的一部分,就是理解mvcc快照读和readview。这两个部分需要了解隔离性里面的四种隔离级别。博主之前讲过,但是担心友友们不了解,所以这里开头进行了复习。下面开始我们的学习吧!
2025-01-17 20:10:25
816
原创 Spring中使用Async进行异步功能开发实战-以大文件上传为例
使用SpringEvent解决WebUploader大文件上传解耦问题,在这篇博客当中,我们使用Event机制成功的将大文件的上传和解析的功能进行分离,已经实现了解耦的需求。但是在真实项目中会存在一个问题,就是解耦是解耦了。但是我们期望程序能够做到异步,也就是将文件的上传和解析进行彻底的异步化。后台程序在接收前端请求的文件时,文件上传完成后就结束。而对于上传文件的处理和解析等操作则放到解析程序中。整个过程给人的感觉就是到上传就完成了,解析则可以在后台慢慢运行,等待执行完成即可。
2025-01-17 18:44:34
557
原创 Spring Boot 整合 MyBatis 与 PostgreSQL 实战指南
在包下精心构建与数据库表结构对应的实体类,例如创建User@Data此处借助 Lombok 的@Data注解简化了常规的getsetequalshashCode等方法编写,若未引入 Lombok,需手动生成这些方法。于包内创建UserMapper接口,用@Mapper@Mapper。
2025-01-17 10:17:09
905
原创 Nginx 之Rewrite 使用详解
Nginx 的rewrite模块是处理 HTTP 请求过程中的一个重要功能,它允许基于 Perl 兼容正则表达式(PCRE)对用户请求的 URI 进行重写,并返回 30x 重定向跳转或按条件执行相关配置。这个模块提供了灵活的 URL 重写和重定向功能,可以用于实现友好 URL、301/302 重定向、条件重写等。
2025-01-17 02:26:57
842
原创 MySQL Workbench菜单汉化为中文
默认情况下,安装完成的MySQL Workbench的菜单为英文,今天介绍一个简单易操作的方法,将MySQL Workbench菜单汉化为中文。
2025-01-17 01:03:43
431
原创 2024 年 MySQL 8.0.40 安装配置、Workbench汉化教程最简易(保姆级)
将其中的main_menu.xml文件复制到"D:load_softwareMysql8.0MySQL Server 8.0Work benchdata"中,点击替换即可,大家怕出错可以先将原来的文件先备份,以免重装。自动启动Workbench后,发现为纯英文,对很大一部分人来说并不友好,下面将进行汉化版教程(注意,以下教程只针对于Work bench版本8.0.39及以上的版本)双击下载好的安装包,点击自定义下载Custom,点击Next。点击下载,拉到最下面,点击社区版下载。
2025-01-16 18:26:16
320
原创 自建RustDesk实现远程桌面
目前主流的远程桌面软件都开始收费才能使用一些功能,普通用户的连接质量和稳定性都很一般,而充值会员后的体验也没有最初的时候好了。所以我想着自建一个远程桌面服务器,只有自己用的,避免了乱七八糟的广告和一些花里胡哨的功能(主要是用的不太频繁,感觉没必要开通月度会员 =.=!网上找了一下发现开源的rustdesk挺不错的,就尝试用一下,结果还挺满意的,就分享一下配置过程。首先需要一个公网服务器转发数据,连接终端和被控端,然后在每个终端安装rustdesk软件,就可以实现远程桌面。
2025-01-06 21:40:45
740
1
原创 大数据-140 - ClickHouse 集群 表引擎详解5 - MergeTree CollapsingMergeTree 与其他数据源 HDFS MySQL
以增代删。Yandex官方给出的介绍是CollapsingMergeTree会异步的删除(折叠)除了特定列的 Sign 有 1 和 -1 的值以外,其余所有字段的值都相等的成对的行。没有成对的行会被保留,该引擎可以显著的降低存储量并提高SELECT查询效率。CollapsingMergeTree引擎有个状态列Sign,这个值为1为“状态”行,-1为“取消”行,对于数据只关心状态列为状态的数据,不关心状态列为取消的数据。
2025-01-06 20:10:21
523
原创 【计算机网络复习之路】计网之概述 (第一章 &复习干货+非常详细)
连通性(connectivity):使上网用户之间可以非常便捷、非常经济地交换各种信息好像这些用户终端都彼此直接连通一样。共享性(sharing):所谓共享就是指资源共享,即实现信息共享、软件共享、硬件共享。
2025-01-06 16:42:36
719
原创 【MySQL】【已解决】Windows安装MySQL8.0时的报错解决方案
首先,如果你在安装过程中遇到了红叉叉,那么先不要怕,将错就错,能点next的就点next,能点execute的就点execute,因为你既然出现红叉叉了,那么说明这次安装就已经寄了,那么你将要面临着重新安装的情况,随便上网查个教程,都是什么卸载程序再删除一堆文件夹还要挨个删除注册表删除环境变量,非常麻烦,所以可以利用MySQL的installer的remove功能。将错就错配置完环境的时候应该如下图所示所以只需要直接点击旁边的remove就可以一键删除环境变量、软件、注册表这些东西,不比纯手删强多了?
2025-01-06 15:25:55
689
原创 SQL Server中怎么排查死锁问题
我们有一张userToken表,核心字段有id、loginId和token,主要用来记录用户的登录token,用来控制系统中一个用户能不能多次登录。我们出现死锁问题的方法是登录方法,该方法在登录时会向userToken表中插入一条数据,插入成功之后回去第三方检查这个用户的状态等是否正常,因为用户数据是第三方维护的。如果检查结果是这个用户状态不可用,那么就会去删除这个用户的token数据,同时给前端返回相应的异常信息。
2025-01-01 17:26:27
1036
原创 springboot 异步操作
future.get()` 和 `future.join()` 都是用于处理并发编程中异步任务的结果,但它们属于不同的编程框架或库,并且具有不同的用途和行为。- **库**: Java 的 `Thread` 类或 Kotlin 的协程(`join()` 在 Kotlin 协程中表现为 `await()`)。- 在 Java 中,`thread.join()` 会使当前线程(调用 `join()` 的线程)等待,直到目标线程终止。- `join()` 是 Java 线程的方法,用于等待一个线程完成。
2025-01-01 16:15:27
842
原创 PostgreSQL - pgvector 插件构建向量数据库并进行相似度查询
在现代的机器学习和人工智能应用中,向量相似度检索是一个非常重要的技术,尤其是在文本、图像或其他类型的嵌入向量的操作中。本文将介绍如何在 PostgreSQL 中安装pgvector插件,用于存储和检索向量数据,并展示如何通过 Python 脚本向数据库插入向量并执行相似度查询。
2024-12-30 23:58:00
402
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人