自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mac安装配置使用nginx的一系列问题

使用brew安装nginx,如下命令所示:如下图所示:From:xxx 这样的,是nginx的来源,配置文件中默认的端口为8080, 且nginx将在/usr/local/etc/nginx/servers 目录中加载所有文件。并且我们可以通过最简单的命令’nginx’ 来启动nginx.配置文件前端放置文件路径打开nginx目录后,可以看到我们上面的使用 brew info nginx 查看信息所说的 server目录以及nginx.conf的配置文件,那么我们的nginx被安装到什么地方呢。

2025-10-31 14:15:37 422

原创 JAVA面试题——JMM内存模型

由于JVM运行程序的实体是线程,而每个线程创建时JVM都会为其创建一个工作内存(有些地方成为栈空间),工作内存是每个线程的私有数据区域,而Java内存模型中规定所有变量都存储在主内存,,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段、静态字段和构成数组对象的元素)的。(java内存模型)Java Memory Model,本身是一个抽象的概念,(2)线程加锁前,必须读取主内存的最新值到自己的工作内存。(1)线程解锁前,必须把共享变量的值刷新回主内存。,所有线程都可访问,但。

2025-10-31 13:35:34 163

原创 用JAVA实现人工智能:采用框架Spring AI Java

过去,Java在AI应用框架方面存在不足,缺乏一个能够良好支持AI开发的统一框架。Spring AI应运而生,它是一个专为AI工程设计的应用框架,旨在将Spring生态系统的设计原则如可移植性和模块化引入AI领域。Spring AI的核心优势在于它提供了一套标准化接口,使得开发者可以轻松地切换不同的AI服务提供商,仅需修改配置即可。此外,Spring AI与现有的Spring生态兼容性极好,同时也完美地融入了Java面向对象编程的特点。这不仅简化了开发流程,还极大地减少了迁移和维护的成本。

2025-10-31 11:48:45 284

原创 成功解决springboot:Application run failed,org.springframework...BeanDefinitionStoreException报错问题

我的项目是先添加以下两个依赖,再配置了一个启动类Application01。当我运行启动类却有如下的报错:通过各种搜索和研究找到了原因:该项目的jdk版本是17,而父工程的启动器版本是2.1.9.RELEASE。因为这两个版本的不兼容导致了报错。Spring Boot各版本与Java版本的对应兼容关系,与构建工具(Maven、Gradle)版本的对应兼容关系,对servlet 容器的支持_springboot java版本-优快云博客由于使用的是jdk17,javax.annotation不存在,需要加上

2025-10-31 11:03:52 428

原创 大模型推理:vllm多机多卡分布式本地部署

我是一台机器启动了一个docker,将docker当作一个节点,在docker里面执行ray start --head --port=6379,将另一台机器的docker作为worker节点,并加入到ray cluster中,如果机器间的通信没有问题,worker节点在几秒内就能加入集群。值得注意的是多机多卡部署的推理框架,也适用于单机多卡,单机单卡,这里不过多赘述。确保head节点的IP与指定的通信网卡的IP一致,同时,检查/etc/hosts里面的IP对应的主机名与docker的主机名是一致的。

2025-10-31 10:15:43 759

原创 四大.NET ORM框架深度对比:EF Core、SqlSugar、FreeSql与Dapper的性能、功能与适用场景

框架名称应用场景优势劣势EF Core企业级应用、复杂CRUD操作、强类型支持项目、微服务架构1. 支持多种数据库2. 强大的LINQ支持3. 良好的模型映射和数据验证4. 易于与ASP.NET Core结合5. 跨平台支持,良好社区和文档1. 性能相对较低(尤其在复杂查询时)2. 学习曲线陡峭3. 生成的SQL需要手动优化SqlSugar中小型项目、快速开发场景1. 类似LINQ查询语法,快速上手2. 支持多种数据库。

2025-10-30 20:59:57 357

原创 分布式监控Skywalking安装及使用教程(保姆级教程)

本文主要讲解分布式链路追踪监控系统Skywalking的安装及使用教程,从0到1,图文并茂的保姆级教程。SkyWalking是一款用于分布式系统跟踪和性能监控的开源工具。它可以帮助开发人员了解分布式系统中不同组件之间的调用关系和性能指标,从而进行故障排查和性能优化。它支持多种语言和框架,包括Java、.NET、Node.js等。它通过在应用程序中插入代理或使用特定的SDK来收集跟踪数据,并将这些数据发送到SkyWalking服务器进行分析和展示。分布式跟踪。

2025-10-30 19:57:15 935

原创 使用DRS将MySQL或Oracle数据库迁移到GaussDB

参考图2,配置实例名称,选择计费模式、产品类型、数据库引擎版本、实例类型、事务一致性、分片数量、协调节点数量和可用区。参考图6,配置实例名称,选择计费模式、产品类型、数据库引擎版本、实例类型、事务一致性、分片数量、协调节点数量和可用区。配置实例名称,选择计费模式、产品类型、数据库引擎版本、实例类型、事务一致性、分片数量、协调节点数量和可用区。选择实例所属的VPC(创建VPC)和安全组(创建安全组),配置数据库端口。选择实例所属的VPC(创建VPC)和安全组(创建安全组),配置数据库端口。

2025-10-30 19:39:24 371

原创 京东java面试流程_java京东社招面试经历

接待面试的小哥看了分数会说,过了80可以面试了(总分不是100分,具体多少不知道),比较幸运,蒙准了。给出的答案是,jvm调优——对于比较大内容,类似文件需要保存到内容情况,可以考虑调整jvm参数,尽早放入老年代,减少full collection中断程序,这些都是jvm核心思想上看到的。然后是数据库调优——建索引、从业务设计上减少联表查询、减少复杂sql防止索引无用等,这部分是看的ali出的编程规范里边写的一些东西,把里边记得的东西说了说。4、数据结构,顺序表(数组)、链表,得看看基本特性,送分题。

2025-10-30 19:21:17 363

原创 【紧急救援】MySQL root密码忘了?一招教你轻松重置!

忘记 MySQL 数据库的 root 密码是一个常见问题,可以通过以下步骤重置 root 密码。

2025-10-30 19:03:03 140

原创 【SQL】Delete使用

子查询(Sub Query)或称为内查询(Inner Query)、嵌套查询(Nested Query),是SQL语言中一种常用的程序模块,用于在一个查询语句中嵌套另一个查询语句。当一个查询的结果是另一个查询的条件时,这个查询就被称为子查询。子句可以包含各种条件,这些条件可以基于一个或多个列的值。可以直接作笛卡尔积,比较id大小和电子邮箱,删除所有id较大且相同的电子邮箱。编写解决方案删除所有重复的电子邮件,只保留一个具有最小id的唯一电子邮件。id 是该表的主键列(具有唯一值的列)。

2025-10-30 18:44:21 381

原创 【Spring Security系列】Spring Security 过滤器详解与基于JDBC的认证实现

上文说到,Spring Security它是一个强大的和高度可定制的身份验证和访问控制框架。它提供了一套丰富的功能,用于保护基于Spring的应用程序。上文又说到,在Spring Security中,过滤器(Filter)是一个重要的组件,用于处理身份验证、授权和其他安全相关的任务。Spring Security 的过滤器链由多个过滤器组成,每个过滤器负责处理特定的安全任务。当请求到达应用程序时,它会依次通过过滤器链中的每个过滤器,直到到达目标资源。

2025-10-30 18:25:30 703

原创 【MySQL统计函数count详解】

count() 是一个聚合函数,返回指定匹配条件的行数。开发中常用来统计表中数据,全部数据,不为null数据,或者去重数据。

2025-10-30 18:07:30 652

原创 【MySql】navicat连接报2013错误

在不同的Linux系统下,my.cnf放在不同的位置。这里以CentOS8 Server做示例,其他系统请根据情况自行找到my.cnf的路径。但是我的配置文件并没有配置这一句,各种搜索均也没有解决问题。但是在别人连接成功的配置文件里发现了一个不同的配置语句。在前面加上#注释掉,然后加入通过键盘的左右键移动到最前面。根据这个错误提示,这是连接初始化阶段就丢失了连接的错误。我们需要通过键盘里的上下键来移动,游标找到。用vim打开配置文件,我的配置文件路径是。查看mysql数据库中所有的表。

2025-10-30 17:49:22 391

原创 【JOIN】关键字在MySql中的详细使用

返回左表中的所有行以及与右表匹配的行。返回右表中的所有行以及与左表匹配的行。返回两个表中匹配的行。返回左右表中的所有行。

2025-10-30 17:31:51 198

原创 Java进阶学习路线图

OGNL表达式、Struts2UI和非UI标签、输入校验、使用通配符定义action、动态方法调用、多文件上传、自定义类型转换器、为Action的属性注入值、自定义拦截器、异常处理、使用struts2实现的CRUD操作的案例。工作流是什么、JBPM介绍、JBPM的主要用法、各类节点的用法、任务各种分派方式、JBPM的整体架构原理、工作流定义模型分析、运行期工作流实例模型分析、数据库表模型分析、流程定义管理、流程实例监控、对JBPM的相关接口进行封装,构建自己的工作流应用平台等。SpringIoC技术;

2025-10-30 12:02:06 1014

原创 java如何面试别人_Java面试如何考察候选人

2、对简历写的项目、技能一一深入发问,考察面试者对项目的业务细节、技术架构、场景解决、技术原理是否熟悉。这个可以先从简单的开始问、比如抽象类和接口的区别、重写equals方法需要注意的几点等等,再慢慢深入Java并发、Java虚拟机等相关知识,从简单到复杂的好处就可以了解候选人的Java技术达到怎样的水平。让候选人设计一个系统、比如像抖音的设计,白板上面画出系统的架构图,主要的表结构和讲解主要的业务流程,如果用户变多流量变大,架构将怎么扩展,怎样应对?对候选人的项目提出可能存在的问题,如何解决?

2025-10-30 11:28:47 187

原创 IDEA搭建SpringBoot,MyBatis,Mysql工程项目

构建一个基于Spring Boot框架的现代化Web应用程序,以满足[公司/组织名称]对于[业务需求描述]的需求。通过利用Spring Boot简化企业级应用开发的优势,实现一个高效、可扩展且易于维护的应用系统。提高效率:通过集成微服务架构模式,减少系统的复杂度,并加速开发周期。增强用户体验:提供一个响应迅速、界面友好且功能齐全的用户交互平台。确保数据安全:实施严格的数据保护措施,保障用户信息安全。支持跨平台访问:设计RESTful API接口,确保应用程序可以在多种设备上无缝运行。

2025-10-30 10:55:40 768

原创 Docker 之mysql从头开始——Docker下mysql安装、启动、配置、进入容器执行(查询)sql

1. 启动镜像,这里面最后的“:latest”是根据步骤一中“1”截图中的版本来的,可根据自己情况输入。启动容器的同时将/data/yueshen5/codeProgram/KG-2.2-C中的文件挂载到容器中的/data目录下。1. 在系统目录下创建并运行脚本文件mysqllatest.sh,输入命令sh mysqllatest.sh。mysql -u root -p密码 #mysql没有任何含义,这只是进入mysql的必须命令。use mysql;以下命令是没有挂载操作的命令,如需挂载如上述命令所示。

2025-10-30 10:22:23 706

原创 22.<SpringBoot 统一功能处理(拦截器+统一返回结果+统一异常处理)>

上一篇文章讲解了图书管理系统,我们没有实现强制登录功能。我们可以想到。我们可以在后端程序根据Session来判断用户是否登录。但是实现方法比较麻烦。需要修改每个接口的处理逻辑需要修改每个接口的返回接口定义需要修改,前端代码也需要修改因此本篇文章我们讲解更简单的办法。统一拦截所有的请求,并进行Session校验。这就是我们本文要讲到的拦截器。拦截器是Spring框架提供的核心功能之一。主要用来拦截用户的请求。在指定方法前后。根据业务需要执行,预先设定的代码。也就是说。

2025-10-30 09:48:31 810

原创 Redis内存设置

需要注意, maxmemory限制的是Redis实际使用的内存量, 也就是used_memory统计项对应的内存。由于内存碎片率的存在, 实际消耗的内存可能会比maxmemory设置的更大, 实际使用时要小心这部分内存溢出。通过命令修改(重启失效):config set maxmemory-policy allkeys-lru 命令设置内存淘汰策略,config get maxmemory-policy 命令获取当前采用的内存淘汰策略。allkeys-lru:对所有key使用LRU算法进行删除(生产推荐)

2025-10-29 18:37:07 413

原创 Redis 设置密码(配置文件、docker容器、命令行3种场景)

注意:通过命令设置密码后,为了防止下次服务重启后又变成没有密码,请注意配合以上 1、2 两种方式在服务重启后配置对应的密码。以上两种方法,都需要重启服务,如果是某些环境需求不允许停机 redis,则我们可以通过。或者直接使用 redis 桌面客户端工具连接 redis 后进入客户端命令行。如果你本地没有默认的 redis.conf 配置文件,可以从。来为 redis 设置密码,配置完后需要重启方可生效。如果 redis 是 docker 容器,可以使用命令。通过修改 redis.conf 配置文件中的。

2025-10-29 18:25:46 214

原创 QT数据库(三):QSqlQuery使用

QSqlQuery 是能运行任何 SQL 语句的类,如 SELECT、INSERT、UPDATE、DELETE 等 SQL语句。所以使用 QSqlQuery 几乎能进行任何操作,例如创建数据表、修改数据表的字段定义、进行数据统计等。如果运行的是 SELECT 语句,它查询出的数据可以作为一个数据集,但是并不能作为模型/视图结构中的数据模型。

2025-10-29 18:14:21 582

原创 PostgreSQL常用时间函数与时间计算提取示例说明

主要用于计算一些特殊时间,函数说明截断成指定的精度,第1个参数指定精度select date_trunc('year',now()) as 当年第1天,date_trunc('year',now() + interval '1 year') - interval '1 day' as 当年最后1天,date_trunc('month',now()) as 当月第1天,

2025-10-29 18:03:20 700

原创 pgsql:connection failed connection to server at “1“, port 5432 failed “postgres“ P

psql: 错误: 连接到"127.0.0.1"上的服务器,端口5432失败:致命错误: 用户 “postgres” Password 认证失败密码不对,需要重置密码。

2025-10-29 17:44:36 234

原创 Java进阶总结——集合

说明:对于以上的框架图有如下几点说明1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。实现类:8个实现类(实线表示),对接口的具体实现。Collection 接口是一组允许重复的对象。

2025-10-29 12:52:42 834

原创 java学习进阶之路,如果从一个菜鸟进阶成大神

金三银四到了,送上一个小福利!现原理)ORM,DAO4:JavaWeb核心技术(包括部分前端)Html5/Css/JS原生/jQueryAjax(跨域等)JSFJSONEJB序列化和反序列化规则引擎搜索引擎模板引擎缓存身份认证测试集群金三银四到了,送上一个小福利![外链图片转存中…(img-gQlTIu5G-1721139927380)][外链图片转存中…(img-SCbjEAjK-1721139927381)]

2025-10-29 12:17:35 704

原创 IDEA创建Spring配置文件Spring Config的方法

作为刚刚开始学Spring框架的小白,而且我也是刚刚学怎么用idea,不会简单的操作也是很正常的是吧。这个问题其实只是我傻傻的不懂,是个很简单的问题,我现在把它记录下来。在idea创建maven项目后,我们在左边右键新建xml文件的时候,可以看看下面的图片是没有创建Spring Config这个xml文件的。我突然想起,可能是我没刷新maven项目,然后我刷新了一下。然后朋友叫我去看看spring依赖,我点进去看了。就这样了,其实是我粗心大意了,以后一定谨慎点。然后搜索xml就出来了。

2025-10-29 11:18:15 221

原创 Docker 之mysql从头开始——Docker下mysql安装、启动、配置、进入容器执行(查询)sql

1. 启动镜像,这里面最后的“:latest”是根据步骤一中“1”截图中的版本来的,可根据自己情况输入。启动容器的同时将/data/yueshen5/codeProgram/KG-2.2-C中的文件挂载到容器中的/data目录下。1. 在系统目录下创建并运行脚本文件mysqllatest.sh,输入命令sh mysqllatest.sh。mysql -u root -p密码 #mysql没有任何含义,这只是进入mysql的必须命令。use mysql;以下命令是没有挂载操作的命令,如需挂载如上述命令所示。

2025-10-29 10:42:58 868

原创 22.<SpringBoot 统一功能处理(拦截器+统一返回结果+统一异常处理)>

上一篇文章讲解了图书管理系统,我们没有实现强制登录功能。我们可以想到。我们可以在后端程序根据Session来判断用户是否登录。但是实现方法比较麻烦。需要修改每个接口的处理逻辑需要修改每个接口的返回接口定义需要修改,前端代码也需要修改因此本篇文章我们讲解更简单的办法。统一拦截所有的请求,并进行Session校验。这就是我们本文要讲到的拦截器。拦截器是Spring框架提供的核心功能之一。主要用来拦截用户的请求。在指定方法前后。根据业务需要执行,预先设定的代码。也就是说。

2025-10-29 10:07:30 374

原创 Java 常见的面试题(对象拷贝)

克隆分浅克隆和深克隆,浅克隆后的对象中非基本对象和原对象指向同一块内存,因此对这些非基本对象的修改会同时更改克隆前后的对象。浅拷贝:当第一层的属性值是基本数据类型时,新的对象和原对象互不影响,但是如果第一层的属性值是引用数据类型时,那么新对象和原对象的属性值其指向的是同一块内存地址。实现Serializable接口,通过对象的序列化和反序列化实现克隆,可以实现真正的深度克隆;深拷贝:会另外创造一个一模一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象。//创建一个User对象,并将其赋值。

2025-10-28 21:05:18 392

原创 JAVA (Springboot) i18n国际化语言配置

在Java中,国际化(Internationalization,通常简称为i18n)是一个过程,它允许应用程序适应不同的语言和地区设置,从而能够支持全球用户。Java平台为国际化提供了强大的支持,包括Locale类、ResourceBundle类以及用于格式化日期、数字和货币的类。

2025-10-28 20:50:56 972

原创 IDEA+Docker一键部署项目SpringBoot项目

接着需要编写一个用于定义和构建 Docker 镜像的文本文件,文件名为 Dockerfile,Dockerfile 中的配置可根据自身项目情况进行调整。在设置中找到 Docker,点击 +,选择以 SSH 方法连接到 Docker 守护进程,接着点击下拉列表,选择刚才创建的 SSH 配置。如果你点击小三角后部署失败,并且 IDEA 给出了以下提示,可能是因为 SSH 配置中的用户并没有连接 Docker 的权限。点击 +,创建一个新的 SSH 连接,填入主机、用户名和密码后点击测试连接。

2025-10-28 20:35:24 758

原创 golang超详细基础入门教程_golang教程

Go语言(或 Golang)起源于2007年,并在2009年正式对外发布。Go是非常年轻的一门语言,它的主要目标是"兼具Python等动态语言的开发速度和C/C++等编译型语言的性能与安全性"。Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持。Go语言的设计理念是不损失应用程序性能的情况下降低代码的复杂性,旨在创造一种新的编程语言,既能够保持C和C++的效率,又能够拥有像Python和Ruby的灵活性和易读性。

2025-10-28 20:20:52 974

原创 Flask项目部署到阿里云服务器(全网最清晰简单完整部署),linux命令和脚本文件 nginx安装到服务器等每一步清晰记录

激活后,命令行提示符前会显示虚拟环境的名字(my_venv),这表明当前正处于此虚拟环境中运行命令,此时安装的Python包将只在这个环境中生效,不会影响全局Python环境。在部署flask项目时候,因为flask是一个轻量级的Python Web框架,其本身并不包含一个成熟的Web服务器组件,而是依赖于内置的简易服务器(werkzeug)这段配置是告诉Nginx监听公网端口80,并将所有到此服务器的请求转发到本地端口8080(是你的python项目本地运行的端口)。优先级默认:默认(1);

2025-10-28 20:06:47 1038

原创 DRGDIP 2.0时代下基于PostgreSQL的成本管理实践与探索(上)

DRG(Diagnosis - Related Groups,疾病诊断相关分组)是一种根据患者的年龄、疾病诊断、合并症、并发症、治疗方式等因素,将患者分入若干诊断组进行管理的体系。其核心原理是按照 “临床路径相似,资源消耗相近” 的原则,将疾病诊断进行分组,并基于历史大数据确定每个分组的医保支付标准。例如,对于常见的阑尾炎手术,若患者无其他严重合并症,通常会被分入同一 DRG 组,医保按照该组的支付标准进行费用结算。

2025-10-28 19:52:23 776

原创 docker 安装 mysql

v /etc/localtime:/etc/localtime:ro:让容器的时钟与宿主机时钟同步,避免时区的问题,ro是read only的意思,就是只读。-v /usr/local/mysql/data:/var/lib/mysql:映射数据目录,宿主机:容器。-v /usr/local/mysql/log:/var/log/mysql:映射日志目录,宿主机:容器。-v /usr/local/mysql/conf:/etc/mysql:映射配置目录,宿主机:容器。将代码粘贴到脚本文件。

2025-10-28 19:37:47 442

原创 CVE-2024-38819:Spring 框架路径遍历 PoC 漏洞复现

注意在创建的时候有些镜像无法拉取到,可以在Dockerfile文件中修改配置使用其他的镜像。: 通过创建符号链接,攻击者可以尝试构造一个路径遍历的恶意 URL。该漏洞利用了路径遍历问题,使攻击者能够访问系统中本不应暴露的文件(如。攻击者能够进一步利用该信息来获取其他敏感数据或执行任意代码。这段代码创建了一个静态文件资源的路由。目录“跳出”并访问系统的其他目录(如。来尝试获取指向其他系统路径的文件。拿到环境的源码使用docker搭建。文件的内容,证明存在该漏洞。),从而获取系统敏感信息。

2025-10-28 19:23:35 311

原创 CentOS7 安装Redis 6.2.6 详细教程

本文主要介绍CentOS7系统下安装Redis6.2.6的详细教程。

2025-10-28 19:08:58 361

原创 74道高级Java面试合集,java开发模式面试题

今天我们来说说Redis为什么高性能?如何做高可用?Redis为什么这么快?Redis是单线程的,避免了多线程的上下文切换和并发控制开销;Redis大部分操作时基于内存,读写数据不需要磁盘I/O,所以速度非常快;Redis采用了I/O多路复用机制,提高了网络I/O并发性;Redis提供高效的数据结构,如跳跃表、哈希表等;在开头跟大家分享的时候我就说,面试我是没有做好准备的,全靠平时的积累,确实有点临时抱佛脚了,以至于我自己还是挺懊恼的。

2025-10-28 18:54:24 275

空空如也

空空如也

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

TA关注的人

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