自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【MySQL】MySQL连接池原理与简易网站数据流动是如何进行

比如我现在是一个调用方,我要向mysql服务器下达一个delete指令,所以写一个delete 的sql语句然后把它构建成一个task,然后把这个task扔到连接池的任务队列里,然后线程就可以从任务队列里拿到任务,然后拿到对应任务的线程不是有msyql连接吗,就可以去执行mysql_query,把task对象中的sql拿出来交给mysql_query执行。实际上在开发的时候把表结构各方面设计好了,接下来要做的不是写各种各样的sql,在做开发的时候,是先要连接数据库的。这里就出现这么多数据库选择那一个。

2025-03-22 15:49:03 951

原创 vllm源码解析(一):整体架构与推理代码

vlllm官方代码更新频发,每个版本都有极大变动, 很难说哪个版本好用.第一次阅读vllm源码是0.4.0版本,对这版圈复杂度极高的调度代码印象深刻0.4.1对调度逻辑进行重构,完全大变样, 读代码速度快赶不上迭代的速度了。现在已经更新到0.5.4, 经过长时间观察,发现主要的调度逻辑基本也稳定了下来, 应该可以作为一个固话的版本去阅读。本文解读依据vllm 0.5.4版本. 没有修改任何代码,大家不必担心夹带私货!打算以六篇文章的篇幅剖析vllm,希望能对大家有所帮助。

2025-03-22 03:02:23 835

原创 Spring如何解决循环依赖

我们先来看看官方文档的说法:通俗来讲,就是A依赖B或者B依赖A,或者C依赖自己本身,或是三个以上,例如A依赖B,B依赖C,C又依赖A。

2025-03-22 01:26:11 324

原创 Springboot各版本与Java JDK的对应关系及JDK商用版本

对于开发工作来说,开发可以选择任意版本,但是涉及到商用,企业使用,我们还是需要关注一下JDK的商用收费问题。当然,除了这些,还有其他更好的选择。Java JDK不仅仅Oracle一家公司在提供,也有其他企业提供。

2025-03-21 23:48:08 302

原创 Spring Cloud之五大组件

自定义负载均衡策略的实现,有两种方式方式一:创建类实现IRule接口,可以指定负载均衡策略(全局)方式二:在客户端的配置文件中,可以配置某一个服务调用的负载均衡策略(局部)

2025-03-10 22:38:48 1237

原创 redis连接服务

要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。以下实例演示了如何连接到主机为 127.0.0.1,端口为 6379 ,密码为 mypass 的 redis 服务上。如果需要在远程 redis 服务上执行命令,同样我们使用的也是。在以上实例中我们连接到本地的 redis 服务并执行。Redis 命令用于在 redis 服务上执行操作。命令,该命令用于检测 redis 服务是否启动。,该命令会连接本地的 redis 服务。

2025-03-10 16:38:58 259

原创 PostgreSQL 17 发布了!非常稳定的版本

这些新特性和改进不仅提升了数据库的性能和功能,也增强了数据库的可用性和灵活性,使得 PostgreSQL 17 成为一个值得期待的版本。

2025-03-10 11:52:35 436

原创 MySQL:顿悟了,添加索引时竟然不锁表?

在 MySQL 数据库中,“锁表” 指的是对数据库表进行锁定,以控制对表中数据的并发访问。锁表是数据库管理系统(DBMS)用来维护数据一致性和完整性的一种机制。当某个事务(Transaction)或操作需要对表中的数据进行修改(如 INSERT、UPDATE、DELETE)时,它可能会请求锁定该表或表的一部分,以防止其他事务同时访问或修改相同的数据,从而导致数据不一致或冲突。那么,在创建索引时一定会锁表吗?

2025-03-07 22:02:44 399

原创 MySQL-练习-数据汇总-CASE WHEN

需求:我们要在报表中显示每种产品的库存量,但我们不想简单地将“ units_in_stock”列放在报表中。SELECTCASE上面的SQL查询结果中,我们创建了一个新列, 通过CASE WHEN语句来对这一列赋值CASE WHEN语法上面的查询中,通过列的值来判断库存的可用性库存大于100 的可用性为高(high)50到100的可用性为中等(moderate)小于50的为低(low)零库存 为 (none)

2025-03-05 18:17:31 785

原创 Java进阶--IO流

我们把数据的传输,可以看做是种数据的流动,按照流动的向,以内存为基准,分为输input 和输出output ,即流向内存是输流,流出内存的输出流。Java中I/O操作主要是指使java.io包下的内容,进输、输出操作。输也叫做读取数据,输出也叫做作写出数据。

2025-03-05 14:44:05 920

原创 ERROR:This version of pnpm requires at least Node.js vXXX 的解决方案

其实这个报错解决很简单,就是我写的有点太详细了,单纯就是 pnpm 与 Node.js 版本不兼容而已,解决方案不会很复杂Node.js的其它版本也可以参考进行解决,但如果是由于其它问题导致的报错,则本文章无法提供参考,请注意文章可能存在个人理解的欠缺,还请各位大佬指点指点,じゃあ!

2025-03-05 00:26:18 832

原创 2023年高频Java面试题集锦(含答案),让你的面试之路畅通无阻

既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。在面试前三面真的有点急促,一周内就面完了三次面试,接着就开始无尽的等待,整整等了三周左右,终于完成了四面和HR面。最后,千万不要倒在HR面试环节,避重就轻是重点,特别是优点和缺点,如果问到你的规划是什么,请记得一定告诉HR你想成为一名优秀的技术专家!Hytrix的隔离机制有哪些?

2025-03-04 22:08:15 552

原创 028.爬虫专用浏览器-抓取#shadowRoot(closed)下的内容

Shadow DOM是一种在web开发中用于封装HTML标记、样式和行为的技术,以避免组件间的样式和脚本冲突。它允许开发者将网页的一部分隐藏在一个独立的作用域内,从而实现更加模块化和可维护的代码结构。

2025-03-03 17:31:10 414

原创 (七)Spring Cloud Alibaba 2023.x:RocketMQ 消息队列配置与实现

在微服务架构中,异步消息通信是实现系统解耦、提高性能和增强系统可靠性的重要手段。在 Spring Cloud Alibaba 生态中,RocketMQ 与 Spring Boot 深度集成,提供了开箱即用的消息通信解决方案,极大地简化了开发流程,提升了系统的扩展性和可维护性。

2025-03-03 12:18:34 874

原创 私有化部署DeepSeek并SpringBoot集成使用(附UI界面使用教程-支持语音、图片)

ollama已经开放了非常全的api接口了,对于全面私人化定制都是可以支持,详情参照官方文档,我这里只是弄了一个简单的示例。打开【系统环境变量】,新建一个系统环境变量{OLLAMA_MODELS}值为{D:ollamamodels}这一步是为了确保你以后下载的模型都放在别的地址(因为默认安装到C盘,这里可以将模型下载到别的盘)注意,关闭ollama进程,然后再执行下面的步骤,因为安装后默认程序已经打开了。下载完毕后,直接点击安装(默认安装C盘,确保你的C盘有10G以上的空间)

2025-03-03 10:28:37 999

原创 工业制造:分布式控制系统(DCS),一文掌握。

在工业制造领域,DCS 是分布式控制系统(Distributed Control System)的缩写。DCS 是一种用于监控和控制工业生产过程的自动化系统,通常由一组分布在工厂各个位置的控制单元和计算机组成,用于实时监测和控制生产过程中的各种参数和设备。

2025-03-02 21:19:19 286

原创 在 MySQL 中使用 `REPLACE` 函数

在 MySQL 中,REPLACE函数是一个用于处理字符串的强大工具。它的主要功能是替换字符串中的某些子字符串。REPLACE函数在数据清理、格式化以及处理文本数据时非常有用。本文将详细介绍REPLACE函数的使用方法,包括函数的语法、示例以及实际应用场景。

2025-03-02 20:00:21 376

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

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

2025-03-02 18:21:24 384

原创 【SQL】MySQL中的字符串处理函数:concat 函数拼接字符串,COALESCE函数处理NULL字符串

内容搜索词(contentKeyword):如果提供了内容搜索词,将会检查文章的标题和内容是否包含该关键词的子串。用户搜索词(userKeyword):如果提供了用户搜索词,将会检查文章的作者用户名是否包含该关键词的子串。类别ID(categoryId):如果提供了类别ID,将会检查文章的类别ID是否匹配指定的ID。用户ID(userId):如果提供了用户ID,将会检查文章的作者用户ID是否匹配指定的ID。函数是一个非常实用的字符串函数,用于将两个或多个字符串参数连接成一个单一的字符串。

2025-03-01 14:31:36 964

原创 【Spring Boot】自动配置源码解析

定义需要自动装配的类信息:@Configuration、@Bean,Spring Boot 配置类。设置自动配置条件依赖:@Conditional。将外部配置文件读取并封装成 Bean,让配置类读取参数:@EnableConfigurationProperties、@ConfigurationProperties。实现 Bean 的发现与加载:@EnableAutoConfiguration、@Import。

2025-02-28 23:55:14 810

原创 【MySQL 的 ONLY_FULL_GROUP_BY 模式】

是 MySQL 中的一个 SQL 模式,它要求在任何包含聚合函数的查询中,所有在SELECT子句中出现的非聚合列也必须在GROUP BY子句中出现。换句话说,如果一个查询使用了聚合函数,那么除了聚合函数包裹的列以外,所有在SELECT子句中出现的列都必须被GROUP BY子句引用。这个规则确保了查询结果的确定性和一致性,避免了由于 SQL 语句的模糊性而导致的潜在错误。虽然禁用可能会方便一些查询的编写,但从长远来看,遵循这个规则对于保持数据查询的准确性和一致性至关重要。

2025-02-28 22:17:19 796

原创 Tomcat 11 下载安装 与基本使用

Tomcat是一个轻量级的Web服务器,主要用于运行Java Servlet和JSP。它封装了HTTP协议,使得开发者能够更方便地构建和管理Web应用程序。由于其开源和跨平台的特性,Tomcat受到许多Java开发者的青睐。

2025-02-28 13:14:44 1011

原创 SpringMVC 请求参数接收

在浏览器与程序进行交互时,主要分为**1. 建立连接:**将用户(浏览器)和 Java 程序连接起来,也就是访问一个地址能够调用到Spring程序的功能**3. 响应:**在执行了业务逻辑之后,要将程序执行的结果返回给客户,也就是响应在本篇文章中,我们来学习请求(获取参数)这部分内容。

2025-02-28 11:33:09 1193

原创 Springboot3整合myBatisplus报错:Bean named ‘ddlApplicationRunner‘ is expected to be of type ‘org.sprin

是不是看起来非常正确!没感觉有什么问题,有很多博客说要加上@MapperScan(“com.example.demo1.mapper”)之类的,但是我是加上了,还是有错误。坑就在于springboot3.1.7需要更高版本的myBatisPlus!把myBatisplus的版本升级到3.5.5,就可以了!(3)service层:JOJOService.java。(4)mapper层:JOJOMapper.java。明明我的代码刚开始写,就起了一个头,竟然报错了!(5)数据库实体类:jojo.java。

2025-02-28 09:50:15 246

原创 Spring Boot整合WebSocket

WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。它允许客户端和服务器之间进行实时数据交换,而无需每次都重新建立连接。WebSocket 的核心特性包括:双向通信:客户端和服务器都可以主动发送和接收消息。低延迟:由于 WebSocket 连接是持久的,消息可以立即传递,而不需要重复的 HTTP 请求。节省资源:通过减少 HTTP 请求的开销,WebSocket 可以节省带宽和服务器资源。

2025-02-27 13:09:23 1055

原创 redis命令详解

也是默认的持久化方式,这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文件名为dump.rdb。Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。append key value 如果key存储的值是一个字符串,append命令将指定的value追加到key原来bvalue的末尾。Set 是 string 类型的无序集合。是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。

2025-02-27 11:48:02 890

原创 Node.js调用DeepSeek Api 实现本地智能聊天的简单应用

基于DeepSeek-V3模型的智能对话实时流式响应,提供即时的AI反馈自动保存对话记录,方便回顾和追踪简洁的命令行交互界面,使用便捷这个基于Node.js的DeepSeek聊天项目展示了如何构建一个简单而实用的AI对话应用。通过流式响应和自动记录等特性,为开发者提供了一个便捷的AI对话工具。项目的设计理念和实现方式都值得学习和参考。无论是想要学习AI应用开发,还是需要一个实用的对话工具,这个项目都是一个很好的选择。欢迎大家尝试使用,也期待社区能够为项目贡献更多想法和改进。

2025-02-27 10:23:42 1008

原创 Nginx location 和 proxy_pass 配置详解

Nginx 配置中location和proxy_pass指令的不同组合方式及其对请求转发路径的影响。当proxy_pass代理地址端口后有目录(包括代理地址 + 访问 URL 目录部分去除location匹配目录。当proxy_pass代理地址 + 访问 URL 目录部分(包括location地址)。

2025-02-26 02:54:26 314

原创 mysql中general_log日志详解

1.记录范围:这个log里面会记录MySQL所有的SQL语句,不管是查询语句,还是DML语句,还是DDL语句,还是DCL语句,这些语句统统都会被记录在general log文件中。就连我们连接和断开MySQL数据库的这些语句。2.记录顺序:MySQL会把它收到的所有SQL语句按照接收的顺序依次记录在general log中。

2025-02-26 01:33:30 385

原创 Linux系统离线部署MySQL详细教程(带每步骤图文教程)

使用sftp工具上传到/usr/local目录上在/usr/mysql/目录下groupadd mysql #创建用户组# -r 参数表示mysql 用户是系统用户,不可用于登录系统;# -g 将用户mysql添加到用户组mysql中chown -R mysql /usr/local/mysql/ # 将文件的所有属性改为mysql用户chgrp -R mysql /usr/local/mysql/ # 将组属性改为mysql组mkdir -p /data/mysql #创建数据目录。

2025-02-26 00:13:03 1150

原创 java面试题-京北方、泰康人寿

猪猪年伊始,当然要干票大的,过年回来果断提出离职,领导还在挽留,怎料我去意已决,今天约了两个面试,趁热赶紧分享,答案都不难,自己查一查吧。他们也在紧锣密鼓的招人中,希望我记住的面试问题能给马上去面试的你帮助。

2025-02-25 22:12:20 175

原创 JAVA进阶 THREAD学习10 多线程案例--计时器

两量两类MyTimeTaskWorker两方法MyTimer()schedule()

2025-02-25 09:48:49 339

原创 com.mysql.cj.jdbc.exceptions.CommunicationsException Communications link failure 问题解决

一般这个报错大多是网络原因导致的,确保你不是网络问题再往下看。

2025-02-24 16:54:40 341

原创 028.爬虫专用浏览器-抓取#shadowRoot(closed)下的内容

Shadow DOM是一种在web开发中用于封装HTML标记、样式和行为的技术,以避免组件间的样式和脚本冲突。它允许开发者将网页的一部分隐藏在一个独立的作用域内,从而实现更加模块化和可维护的代码结构。

2025-02-24 14:16:50 854

原创 (七)Spring Cloud Alibaba 2023.x:RocketMQ 消息队列配置与实现

在微服务架构中,异步消息通信是实现系统解耦、提高性能和增强系统可靠性的重要手段。在 Spring Cloud Alibaba 生态中,RocketMQ 与 Spring Boot 深度集成,提供了开箱即用的消息通信解决方案,极大地简化了开发流程,提升了系统的扩展性和可维护性。

2025-02-23 14:46:54 849

原创 解决phpstudy无法启动MySQL服务

进入电脑的服务页面,直接搜服务,或者win + R 中输入services.msc ,进入服务页面,找到mysql服务,右键关闭,然后去试一下,看能不能启动phpstudy的mysql服务。如果说你在小皮里面,启动mysql,发现启动不了,而且你在你自己电脑本地有装过mysql服务,那么可以按照我下面的不走来,按顺序试验1,2,3,三个里面肯定有一个是可以解决的。把端口号修改成别的,然后在启动看一下,还有没有问题,有很多改了这里就ok了,如果说还不行,或者说不想去改端口号,那么去看3。

2025-02-23 06:52:12 429

原创 数据库之PostgreSQL详解

PostgreSQL是一个功能强大的开源的关系型数据库。底层基于C实现。PostgreSQL的开源协议和Linux内核版本的开源协议是一样的。。BDS协议,这个协议基本和MIT开源协议一样,说人话,就是你可以对PostgreSQL进行一些封装,然后商业化是收费。PostgreSQL的名字咋来的。之前叫Ingres,后面为了解决一些ingres中的一些问题,作为后面的ingres,就起名叫postgre。PostgreSQL版本迭代的速度比较快,现在最新的正式的发布版本,已经到了15.RELEASE。

2025-02-23 05:06:48 758

原创 大数据-258 离线数仓 - Griffin架构 配置安装 Livy 架构设计 解压配置 Hadoop Hive

Livy 是一个用于 Apache Spark 的 REST 接口,旨在简化 Spark 作业的提交和管理,特别是在大数据处理场景中。它的主要功能是通过 REST API 与 Spark 集群进行交互,允许用户提交作业、执行代码片段并查询作业的状态和结果,而不需要直接与 Spark 的底层架构交互。简化 Spark 作业提交:用户可以通过 HTTP 请求向 Livy 发送 Spark 作业,而不需要直接使用 spark-submit命令。

2025-02-23 03:18:58 834

原创 保姆级JavaWeb项目创建、部署、连接数据库(tomcat)

本学期学的javaweb,记录一些本篇大致内容就是:部署tomcat–创建项目—连接mysql数据库运行环境:tomcat-8.5.46、JDK1.8、mysql80(也写了mysql57的设置)

2025-02-21 22:45:07 967

原创 SpringBoot项目部署运行步骤,超详细的部署教程,教你如何从0到1部署运行一个SpringBoot项目,小白也能看懂哦~

经常有初学JavaWeb的小伙伴down了一个Springboot的项目,但是不知道怎么运行,所以出一篇Springboot的部署教程希望对这些小伙伴能有所帮助。

2025-02-21 21:17:22 1002

空空如也

空空如也

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

TA关注的人

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