自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【MySQL篇】事务的认识以及四大特性

脏读不可重复读和幻读都是由于并发事务互相干扰所导致的问题。为了避免这些问题,可以选择合适的事务隔离级别:读未提交:出现脏读,不可重复读,幻读。读已提交:防止脏读,但可能会出现不可重复读和幻读。可重复读:防止脏读和不可重复读,但可能会出现幻读。串行化:完全避免所有并发问题,但性能最差。

2025-03-22 16:28:56 748

原创 「MySQL」日期时间格式化函数 DATE_FORMAT() 的使用详解

是MySQL中用于格式化输出日期时间的函数,我们可以通过使用该函数满足大多数格式化日期时间的应用场景,本文的示例展示了如何获取当前日期和时间并将其格式化为一个常见的格式,您可以根据需要调整格式字符串来满足您的具体需求。但需要注意的是,不同的数据库系统可能支持不同的格式字符串,所以在使用时需要参考相应数据库的文档来确定正确的格式字符串。

2025-03-22 03:41:51 1081

原创 SQL Server详细使用教程(包含启动SQL server服务、建立数据库、建表的详细操作) 非常适合初学者

本文主要详细介绍SQL server2019的简单使用,以《数据库系统概论(第5版)》的第79页—第80页为例,详细介绍如何使用SQL server2019这款数据库软件,包括启动SQL server服务,建立数据库(学生—课程模式S-T),建立课程表等,内容比较简单,容易理解,适合广大初学者了解SQL server的简单使用。不会涉及到复杂的语法知识,如果有也会详细解释的!下文标红的字请重点关注一下!【[黑客进阶资源资料包]本文的需要建表的数据如下:2.Course课程号Cno课程名。

2025-03-22 02:05:33 550

原创 SpringBoot集成MQTT客户端

③再看MQTTX的会话窗口,我们订阅的jyy/#主题成功接收到了我们写的测试类发送的消息,证明我们的生产者功能也是没问题的。相比于之前的核心配置类,这里新增了 private List topics;①写一个测试类,向主题jyy/1发送消息,这里写了个死循环,因为测试代码执行完后,会结束进程,不方便我演示。对话框右边,背景纯绿色的,就是我们刚刚发送的消息,而左边,黄色线圈起来的,就是我们的订阅主题收到的消息。①启动项目,发现我们的初始化日志,在控制台打印了,我们在核心代码类中,写的初始化mqtt配置日志。

2025-03-22 00:28:30 774

原创 SpringBoot + Vue 项目创建详细步骤

19、为了解决前后端跨域的问题,这里建了一个工具类。

2025-03-10 23:11:56 665

原创 Spring Boot 整合 Druid 并开启监控

如果默认配置不能满足你的需求,你可以创建一个自定义的 Druid 配置类来覆盖默认设置。@Bean// 如果需要,可以在这里添加更多配置,如过滤器、拦截器等@Bean@Bean通过以上步骤,我们成功地在 Spring Boot 应用中集成了 Druid 数据库连接池,并开启了其监控功能。这不仅提高了数据库访问的效率,还为开发者提供了宝贵的调试和优化工具。希望这篇文章能够帮助你。

2025-03-10 17:12:29 893

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

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

2025-03-10 12:25:45 954

原创 Nginx多域名,多证书,多服务配置,实用版

现在有一个项目,有测试环境和正式环境,已经为两个环境各自申请到域名和ssl证书正式环境xxx.com和和测试环境和和目前想要通过Nginx他们配置到同一台服务器上,要求如下实现http重定向到https添加域名和证书目前已经在服务器上将nginx安装到,并且已经为nginx创建了系统命令目录主要内容如下- conf- sbin- nginxnginx已经编译了ssl相关依赖。

2025-03-07 22:36:38 468

原创 MySql从入门到精通

启动停止注意: mysql开机默认启动增加字段ALTER TABLE 表名 ADD 字段名 类型(长度) 【comment 注释】【约束】;修改数据类型ALTER TABLE 表名 MODIFY 字段名 新的类型(长度);修改字段名和数据类型ALTER TABLE 表名 CHANGE 原字段名 新字段名 数据类型(长度);删除字段ALTER TABLE 表名 DROP 字段名概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据目的:保证数据库中数据的正确,有效性和完整性分类约束描述。

2025-03-05 18:51:38 1000

原创 Mybatis控制台打印SQL执行信息(执行方法、执行SQL、执行时间)

SQL性能监控是一个程序必要的功能,通常我们可以使用数据库自带的客户端工具进行SQL性能分析。然而对于一些专业度不高的人员来说,当程序出现卡顿或者响应速度变慢时,排查问题变得困难。当程序出现卡顿,通常通过检查服务器磁盘使用情况、程序内存大小,网络带宽以及数据库I/O等方面进行问题排查。然而数据库I/O打高的情况通常是由于SQL执行效率过低导致的。一般项目制的公司都有属于自己的实施人员,然而要让实施人员去排查具体SQL执行过慢问题,这显然对于专业度不高的工作人员来说是一种挑战和煎熬。

2025-03-05 17:29:07 668

原创 Java进阶:Zookeeper相关笔记

●Zookeeper是一个开源的分布式协调服务,需要下载并部署在服务器上(使用cmd启动,windows与linux都可用)。●zookeeper一般用来实现诸如数据订阅/发布、负载均衡、命名服务、集群管理、分布式锁和分布式队列等功能。●有多台服务器,每台服务器上部署一个zookeeper,在每个zookeeper中要创建myid文件,标注自己的id,然后在配置文件zoo.cfg中写好其它zookeeper的ip与通信端口,这些zookeeper之间就可以通信了。

2025-03-05 16:03:45 1756

原创 Java Web框架篇之Spring

一个开源的轻量级开发框架,是为了解决企业应用程序的复杂性而创建的。IoC(Inversion of Control)控制反转,对象创建责任的反转,在spring中BeanFacotory是IoC容器的核心接口,负责实例化,定位,配置应用程序中的对象及建立这些对象间的依赖。XmlBeanFacotory实现BeanFactory接口,通过获取xml配置文件数据,组成应用对象及对象间的依赖关系。spring中有三种注入方式,一种是set注入,一种是接口注入,另一种是构造方法注入。

2025-03-05 00:58:34 621

原创 @EnableAspectJAutoProxy 注解如何开启 spring aop

通过 @EnableAspectJAutoProxy 注解引入类型为 AnnotationAwareAspectJAutoProxyCreator 的 bean,这个 bean 会根据 AspectJ 的注解收集 Advisor ,通过收集的 Advisor 创建代理,底层又会把 Advisor 中的 Advice 转换为 MethodInvocation 拦截目标方法的执行注册该对象之后就是开启 自动代理对象创建,spring aop 就是通过动态代理的方式实现,所以可以说是开启代理的功能。

2025-03-04 23:40:19 467

原创 记录一下在Win上搭建RustDesk

RustDesk分为Client和Server,如果选择自己搭建服务器,需要准备一台具有公网IP的机器,并在其上部署Server。

2025-03-03 11:02:52 542

原创 数据库管理系统——SQL(数据查询)

在上一个章节。

2025-03-02 21:51:54 655

原创 基础篇:Linux安装redis教程(详细)

英文注释解释的很清楚(翻译软件嘎嘎的),如果放开bind 127.0.0.1即只有本机可以访问,如果注释掉,所有环境都可以访问。(该模式控制外部网是否可以连接redis服务,默认是yes,所以默认我们外网是无法访问的,如需外网连接rendis服务则需要将此属性改为no)(2)保护模式修改:protected-mode的值默认为yes,将其修改为no;解压后当前的目录出现一个redis-5.0.7的目录,就是我们刚刚解压的目录。(3)守护进程修改:daemonize的值默认为no,将其修改为yes;

2025-03-02 20:32:53 1051

原创 使用rustDesk搭建私有远程桌面

RustDesk – 开源远程桌面访问软件客户端:https://github.com/rustdesk/rustdesk/releases/tag/1.2.7服务端:https://github.com/rustdesk/rustdesk-server/releases/tag/1.1.11-1ubuntu20.04使用上面的地址,下载服务端安装包解压后会出现一个amd64的文件夹,进入后里面包含3个文件:(这里可以直接启动,也可用通过nodejs 的PM2命令启动),推荐使用nodejs 的PM2

2025-03-02 18:53:50 432

原创 【架构解析】深入浅析DeepSeek-V3的技术架构

模型层数:61 层隐藏层维度:7168前馈网络维度:18432注意力头数:128词汇表大小:129280最大位置嵌入:163840该模型通过精细的架构设计,实现了在计算效率和性能上的平衡。高性能表现:在编程、数学等任务上取得领先成绩,展现出卓越的智商水平。低成本高效能:以较低的训练成本,实现了与大型闭源模型相当的性能。技术创新:在 FP8 混合精度训练、MLA、无辅助损失负载均衡等方面取得突破。支持超长上下文:通过 YaRN 方法,模型能够处理超长文本,拓展了应用场景。开源共享。

2025-03-01 15:04:07 914

原创 【Sql Server】Update中的From语句,以及常见更新操作方式

最近在做数据修改,有时候太久没写sql语句,突然想通过子查询的方式去批量更新数据的时候,还是有点不知所措,那就一步一步来吧,也写篇文章梳理和总结下,毕竟也是基本的操作加深印象。上篇文章已经介绍分组查询方法,这篇文章将通过分析update更新有那些语句和方式方法。

2025-03-01 00:35:29 917

原创 【MySQL】深入了解索引背后的内部结构

数据存储在所有节点(包括内部节点)非常高效(通过叶子节点链表)仅存储键(不存储数据)内存和磁盘利用相对较低。更高效,能容纳更多节点。数据只存储在叶子节点。叶子节点通过链表连接。

2025-02-28 22:57:08 651

原创 Windows版Redis本地后台启动

① 在 redis 的安装目录中,打开 redis.windows.conf 文件。开始之前先启动redis服务,然后再用 redis-cli 打开一个redis客户端程序。③ 复制一行,修改成你要设置的密码(例如:requirepass 123456)现在,你就可以通过以下命令来启动Redis本地后台服务了。这行命令的作用是将Redis安装为Windows服务,右击电脑->管理->服务和应用程序->服务。这行命令的作用是启动Redis服务,// 查看当前设置的密码。// 输出你修改的密码。

2025-02-28 13:55:48 944

原创 Spring系列学习之Spring Android

Spring for Android是Spring Framework的扩展,旨在简化原生Android应用程序的开发。Spring for Android是一个框架,旨在提供用于Android应用程序的Spring系列项目的组件。像所有Spring项目一样,Spring for Android的真正强大之处在于它可以轻松扩展。

2025-02-28 12:15:49 200

原创 SpringBoot整合JWT

一. JWT简介1. 什么是JWT?JWT(JSON Web Token)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。它将用户信息加密到token里,服务器不保存任何用户信息。服务器通过使用保存的密钥验证token的正确性,只要正确即通过验证;应用场景如用户登录。JWT详细讲解请见 github:https://github.com/jwtk/jjwt2. 为什么使用JWT?

2025-02-28 10:32:47 668

原创 Spring 事务失效的 8 种场景!

在日常工作中,如果对Spring的事务管理功能使用不当,则会造成Spring事务不生效的问题。而针对Spring事务不生效的问题,也是在跳槽面试中被问的比较频繁的一个问题。点击上方卡片关注我今天,我们就一起梳理下有哪些场景会导致Spring事务生效。

2025-02-27 13:43:38 746

原创 Spring aop 五种通知类型

其他通知,只能做记录工作,不能做处理,所以执行顺序其实对整个程序影响不大,没有必要太深究。五大通知类型中,环绕通知功能最为强大,因为环绕通知,可以控制目标方法是否执行。Spring 版本不一样,通知执行顺序可能也会存在差异。如果需要记录异常信息,使用异常通知。

2025-02-27 12:22:07 474

原创 Python 入门教程(2)搭建环境 2.4、VSCode配置Node.js运行环境

参考下面的步骤对VSCode进行配置。过程比较简单,参考下面的步骤。

2025-02-27 10:59:32 364

原创 Nginx知识详解(理论+实战更易懂)

Nginx:engine X ,2002年开发,分为社区版和商业版(nginx plus ) 2019年3月11日 F5 Networks 6.7亿美元的价格收购。Nginx是免费的、开源的、高性能的HTTP和反向代理服务器、邮件代理服务器、以及TCP/UDP代理服务器。解决C10K问题(10K Connections)。nginx newsTengine:由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加 了很多高级功能和特性。

2025-02-26 03:27:40 985

原创 MySQL快速入门——库的操作

可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。mysqldump -P3306 -u root -p 密码 -B 数据库名 > 数据库备份存储的文件路径。mysqldump -u root -p -B 数据库名1 数据库名2 …如果备份的不是整个数据库,而是其中的一张表,怎么做?参数,在恢复数据库时,需要先创建空数据库,然后。注意:不要随意删除数据库。

2025-02-26 02:06:49 409

原创 MySQL —— 视图

视图是一张虚拟的表,它是基于一个或多个基本表或其他视图的查询结果集。视图本身不存储数据,而是通过执行查询来动态生成数据,用户可以像操作普通表一样使用视图来进行查询更新与管理等操作。视图本身也不占用物理存储空间,它仅仅是一个查询的逻辑表示,物理上它依赖于基础表中的数据。语法:当我们有一个复杂的 sql 查询时,如果每次都有这个需求,那么每次就要写相同的 sql 语句,例如:现在有四张表,如下所示,学生表,成绩表,班级表和课程表现在有一个需求:查询学生的 id ,姓名,对应的班级 ,课程名字以及对应的成绩,我

2025-02-26 00:46:57 470

原创 Linux下学【MySQL】中如何实现:多表查询(配sql+实操图+案例巩固 通俗易懂版~)

年薪 = 月薪sal * 12 + 奖金comm获取某个人并创建新列(在select后面直接创建要求并可以创建别名)其中任何值和NULL运算都会变成NULL(此处该人的comm为NULL)此时就要将这种情况避免(使用ifnull)select sal*12+ifnull(comm,0) 年薪 from emp;在加上名称和月薪,奖金,年薪,这样跟好看在进行排序得到年薪的降序(order by desc)

2025-02-26 00:01:52 671

原创 Java进阶核心之Collection集合框架概要

集合容器主要于保存对象,主要分类有三种List 、Set、MapList 有序、重复的集合常的List有ArrayList、Vector、LinkedList等类Set 序、不可重复常Set接的实现类有HashSet,LinedHashSet和TreeSet这类Map 键值对存储常的Map接实现类有HashMap和TreeMapCollection接有两个主要的类List和Set,但Map不是Collection的类,因为其本身就是个顶层接。

2025-02-25 20:48:10 415

原创 Golang笔记——Interface类型

接口定义了类型应该具备的行为(即方法)。Go 的接口与其他语言(如 Java 或 C++)中的接口有一些不同之处,特别是Go 的接口不需要显式声明实现,即只要类型实现了接口的方法,就自动实现了该接口。Method1() // 方法签名Method2() // 方法签名类型断言:用于在运行时提取接口的具体类型值,如果类型不匹配,可以使用ok变量避免运行时错误。类型开关:允许你对接口值的动态类型进行多分支判断,可以在多个可能的类型之间选择。反射:通过reflect包可以。

2025-02-24 18:44:00 1059

原创 2024最新版Java面试题及答案,【来自于各大厂】

这份面试宝典是从基础到高级涵盖了足足30个技术栈的,包含了JAVA基础,JAVA集合,JAVA并发,Spring,微服务,Netty,计算机网络,MQ,Zookeeper,Redis,MySQL,数据结构与算法以及设计模式等等,足足200余页,由于篇幅限制我在这里就只展示部分内容了,全部资料免费分享除此之外还有SpringCloud(31道)、Nginx(28道)、MQ(45道)、Dubbo(38道)、Kafka(12道)、ES(47道)、Linux(38道)等内容。Files.copy():复制文件。

2025-02-24 15:52:19 579 1

原创 重学SpringBoot3-整合 Elasticsearch 8.x (一)客户端方式

Spring Boot 3 中推荐使用 Spring Data Elasticsearch 提供的客户端来访问 Elasticsearch,而不再使用低层次的 Transport Client。Elasticsearch 8.x 推出后,官方推荐使用 Java REST Client 和 ElasticsearchClient,Spring Data Elasticsearch 也支持这些新的客户端。在 Spring Boot 3 中集成 Elasticsearch 8.x 可以通过多种方式实现,包括。

2025-02-23 12:19:39 1144

原创 深度学习与搜索引擎优化的结合:DeepSeek的创新与探索

DeepSeek结合了深度学习和搜索引擎优化,极大提升了搜索引擎在查询解析、排名优化、个性化推荐等方面的能力。通过深度学习模型的应用,DeepSeek能够更好地理解用户查询的语义、优化搜索结果的排序,并根据用户行为进行个性化推荐。随着深度学习和自然语言处理技术的不断进步,未来的搜索引擎将更加智能化和个性化,能够更精确地满足用户需求。DeepSeek作为AI驱动的搜索引擎,其成功的关键在于深度学习的全面应用,以及对大规模数据的深入挖掘和分析。完至此结束!我是期待与你的下一次相遇!

2025-02-23 05:51:55 721

原创 学生信息管理系统数据库设计(sql server)

本项目旨在开发一个综合性的学生信息管理系统数据库,该系统将为教育机构提供一个集中的平台,用于存储、管理和分析学生数据。系统将支持学生注册、成绩跟踪、课程安排、教师和家长沟通等功能。

2025-02-23 04:04:35 159

原创 启动redis服务

EXEC=/usr/local/redis-6.0.7/bin/redis-server #EXEC:redis文件夹所在的redis-server所在路径。CLIEXEC=/usr/local/redis-6.0.7/bin/redis-cli #CLIEXEC:redis文件夹所在的redis-cli所在路径。CONF=“/usr/local/redis-6.0.7/etc/redis.conf” #CONF:redis启动所用的配置文件。2、进入到redis.conf所在目录。1、可以全局搜索一下。

2025-02-22 03:34:22 585

原创 Spring框架

Spring是一个开源框架,它由创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。JAVA EE应该更加容易使用。

2025-02-21 21:55:22 781

原创 SpringBoot中自定义Starter

1. 前置知识1-1 什么是Starter?1-2 常用的Condition注解说明1-3 Starter的命名规范2. 自定义自己的Starter示例2-1 创建Starter项目2-2 Pom.Xml【示例引入了spring-boot-starter和lombok】2-3-1 配置类:PersonProperties2-3-2 业务类:PersonService2-3-3 自动配置类:PersonAutoConfiguration2-4 创建spring.factories文件。

2025-02-21 16:32:28 672

原创 Spring Boot注解总结大全【案例详解,一眼秒懂】

/ 根据ID获取图书的逻辑。// 返回用户列表的逻辑。// 数据访问逻辑实现。

2025-02-21 15:01:20 611

空空如也

空空如也

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

TA关注的人

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