自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 业务架构、数据架构、应用架构和技术架构

(The Open Group Architecture Framework)是一个广泛应用的企业架构框架,旨在帮助组织高效地进行架构设计和管理。。企业数字化架构设计中的最常见要素是4A 架构。

2025-02-16 02:06:48 1055

原创 【Spring】Spring实现加法计算器和用户登录

约定“前后端交互接口”是进行 Web 开发中的关键环节。接口又叫API),我们一般讲到接口或者API,指的都是同一个东西是指应用程序对外提供的服务的描述,用于交换信息和执行任务(与JavaSE中学习的类和接口是两回事)。简单来说,就是允许客户端给服务器发送哪些HTTP请求,并且每种请求预期获取什么样的HTTP响应。现在“前后端分离”模式开发,前端和后端的代码通常由不同的团队负责开发,双方团队在开发之前,会提前约定好交互的方式客户端发起请求服务器提供对应的服务。

2025-02-16 00:45:29 981

原创 【MySQL】字符集与排序规则

一种字符集可能对应着若干种比较规则,不同的比较规则对于相同字符产生的结果可能不同,比如说在字符集为 latin1,比较规则为 latin1_general_ci 的情况下,A 和 a 是相等的,如果将比较规则改为latin1_general_cs,则不相等。后边紧跟着该比较规则主要作用于哪种语言,比如utf8_polish_ci 表示以波兰语的规则比较,utf8_spanish_ci是以西班牙语的规则比较,utf8_general_ci 是一种通用的比较规则。比较规则名称以与其关联的字符集的名称开头。

2025-02-15 22:28:38 607

原创 windows下安装并使用node.js

选择对应你系统的Node.js版本下载。

2025-02-15 21:04:49 515

原创 Spring框架

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

2025-02-15 19:36:36 702

原创 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-15 18:14:13 611

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

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

2025-02-15 02:51:58 744

原创 redis 清理缓存

方法2,清缓存前确保redis-server.exe进程已经启动,然后打开redis-cli.exe,跳出的CMD里面输入flushall,显示OK就可以了。2、执行./redis-cli或者./redis-cli -h 127.0.0.1 -p 6379。连接上后,执行flushall 也行,或者 查看大字段情况 --bigkeys。---------------------20231007 补充。如果是不能直连,需要通过redis -cli连接,方法6,还有定时清理,具体百度。

2025-02-15 01:30:02 275

原创 Node.js NativeAddon 构建工具:node-gyp 安装与配置完全指南

Node.js NativeAddon 构建工具(node-gyp)是一个基于 Node.js 的跨平台命令行工具,专用于编译 Node.js 的原生插件模块。它内部封装了源自Chromium团队使用的 gyp-next 项目,并针对 Node.js 模块开发进行了扩展。值得注意的是,node-gyp 不用来构建 Node.js 自身,而是专注于让开发者能够轻松地在不同的操作系统上编译原生模块。这个工具支持多种版本的 Node.js,并自动匹配对应版本的开发文件。JavaScript 和 C/C++

2025-02-14 23:36:38 871

原创 mysql报错1267 - Illegal mix of collations解决方法

我输入下面代码错误这个错误是由于在执行查询时,两个表的。

2025-02-14 22:15:46 116

原创 Spring Boot 项目启动报错 “找不到或无法加载主类” 解决笔记

但在后续编写代码并重建项目后,再次尝试运行却出现了 “错误:找不到或无法加载主类 com.example.springboot.SpringbootApplication” 的错误提示。:查看项目 settings 中的 Maven 版本及配置路径,确认是否指向了正确的本地 Maven 安装目录。注意哈,如果使用cmd命令行,需要在含pom.xml的文件目录下操作,如果提示’mvn’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。此次成功启动项目,解决了 “找不到或无法加载主类” 的问题。

2025-02-12 21:04:17 370

原创 MySQL —— 事务

以转账为例:张三进行购物,同时李四也进行购物,两人用于支付的银行卡(假设有一千元)是一样,假设两个人同时输入密码,同时发起转账申请,这时候银行那边就是接收到两个同时发生的事务,为了转账成功,两个事务的执行需要进行隔离,就是张三进行扣款100元之后,余额变为900,之后执行李四的扣款100元,余额变为800,这就是隔离性。事务间不同程度的隔离,称为事务的隔离级别;但是可重复读有一个问题:就是如果事务进行插入、删除操作的时候,影响的是结果集,在另一个事务在查询的时候,结果集也会随之发生改变。

2025-02-12 16:13:42 886

原创 Java面试学习资源

【书籍】《进入 it 企业必读的 324个Java面试题》豆瓣。【github】互联网 Java 工程师进阶知识完全扫盲。【github】互联网求职面试题、知识点和面经整理。【github】汇总java生态圈常用技术。【书籍】《Java程序员面试笔试宝典》豆瓣。【github】Java后端必备的知识点。【github】Java学习+面试指南。【github】Java为主的技术摘要。【github】java 算法仓库。【github】技术面试必备知识。【github】互联网公司面经。

2025-02-12 11:57:06 125

原创 java与mysql连接 使用mysql-connector-java连接msql

本文章讲解使用mysql-connector-java-8.0.30建立java程序和mysql本地数据库的连接。自用文章,仅作参考。本文章简单讲解了如何在java中直接使用mysql的语法筛选数据库信息。

2025-02-10 23:22:08 530

原创 DBeaver连接新版MySQL没有对应驱动解决方法

*问题描述:**正常情况下使用DBeaver进行连接MySQL,首次连接弹出配置连接的界面,并自动检测所需的驱动一键下载,即可完成连接。由于MySQL 9.1.0版本过新,DBeaver无法提供相应版本的连接器驱动,始终提供MySQL 8.2.0的连接器驱动,即使将该旧版驱动点击安装后,也会在之后的每一次DBeaver的启动后出现弹窗提示驱动需要安装。点击**[添加文件]**,选择正确驱动所在的文件路径,添加该驱动,之后一直点确定即可生效。**DBeaver版本:**24.2.5。页面,点击**[库]

2025-02-10 21:47:37 220

原创 重学SpringBoot3-Spring WebFlux之SSE服务器发送事件

服务器发送事件(SSE)是一种从服务器向客户端推送数据的技术,属于HTML5的一部分。与传统的 HTTP 请求-响应模型不同,SSE 是单向的,服务器可以持续不断地向客户端发送数据,而客户端通过一次长连接持续接收这些更新。单向通信:SSE 仅允许服务器向客户端推送数据,客户端无法向服务器发送数据。基于 HTTP 协议:SSE 是建立在 HTTP 协议之上的,浏览器原生支持,不需要额外的协议处理。自动重连:SSE 支持自动重连,当连接意外断开时,客户端会自动尝试重新连接服务器。

2025-02-08 11:32:49 996

原创 国产之光DeepSeek架构理解与应用分析

在机械电子工程产业中,人工智能的加持可用于故障诊断、生产流程优化、产品设计辅助等方面,比如通过分析设备数据预测故障,或优化生产线调度提高效率,提高生成效率、降低人员作业的安全风险。对于人工智能大模型当下的发展阶段,如何落地,并在横向领域发挥出作用成为越来越被关注的话题,笔者的朋友提出了几个问题:DeepSeek的用处除了在信息库里提取提问者需要的有效信息外还有别的功能吗?GE利用AI分析发动机传感器数据(如转速、温度、振动),预测轴承磨损周期,将非计划停机减少30%,维修成本降低25%。

2025-02-07 15:13:32 1207

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

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

2025-02-07 11:10:07 1005

原创 Springboot3学习(5、Druid使用及配置)

启动项目,我们可以看到Springboot3自带的数据库连接池是HikariPool,HikariPool的主要优点是高性能,而我们即将集成的Druid数据库连接池,主要有点则是丰富的扩展以及优秀的监控性能。从学习的角度来讲,Druid相比较其他数据库连接池而言,更加的全面。我们新增application.yml,来配置druid相关配置,注释掉application.properties(ymlx相比于properties,更加的简洁和易读),配置如下。输入配置的账号密码,进入监控页面,如下图。

2025-02-06 16:44:02 343

原创 Mysql疑难报错排查 - Field ‘XXX‘ doesn‘t have a default value

既然说的是没有默认值,那我们就在插入的时候指定传null 进去即可,由于MyBatisPlus的特性,所以最终在DBclass层,为end_time1和end_time2都设置为null 也插入和更新。某一个插入语句使用了 MyBatisPlus 的 save 方法,因为end_time1 end_time2都并没有值,所以在MyBatisPlus默认情况下,并不会在插入语句中提及,一般情况下,这种报错是表设置成非空字段,我们又没设置默认值导致的。但是这里我们明明表中设置了可空。修复后没有再次报错。

2025-02-06 12:28:46 279

原创 JAVA程序员面试总结

至于算法分析,不会、不想研究就算了,记得某次面试对方问我,Collections.sort方法使用的是哪种排序方法,额,吐血三升。最深入的一次,我记得面试官直接问到了我Volatile关键字的底层实现原理(顺便插一句,面试和被面试本身就是相对的,面试官能问这个问题同时也让面试者感觉到面试官也是一个喜爱研究技术的人,增加了面试者对公司的好感,我最终选择的就是问了这个问题的公司),不要觉得这太吹毛求疵了—-越简单的问题越能看出一个人的水平,别人对你技术的考量绝大多数都是以深度优先、广度次之为标准的,切记。

2025-02-05 22:32:00 299

原创 CSDN 博客之星 2024:肖哥弹架构的社区耕耘总结

肖哥弹架构是一位专注于技术分享和社区建设的博客作者。今年,我荣幸地再次入选CSDN博客之星TOP300,这不仅是对我过去努力的认可,更是对未来探索的鼓励。在这篇博客文章中,我将从内容创作、社区互动和技术交流等多个角度,分享我在技术成长道路上的经验和见解。我希望这些分享能够为读者提供价值,同时也期待与大家的进一步交流和讨论,共同推动技术社区的发展。肖哥弹架构,一名热衷于技术分享与社区构建的博主。今年,我再次跻身CSDN博客之星TOP300,这不仅是对我之前努力的肯定,更是对我未来探索的极大鼓励。

2025-02-05 19:07:43 643

原创 快速在本地运行SpringBoot项目的流程介绍

本篇文字的内容可能十分小众,主要针对于有其他人的开源的SpringBoot项目,需要在本地上运行的uu,会给大家介绍一下SpringBoot项目启动的流程,以及我初次接触SpringBoot项目启动时遇到的问题。没错,我就经历了这个很小众的过程。虽然一般这种项目都会带有.md文件,但是毕竟是人家的开源项目,.md文件只会告诉你大致的流程,不会手把手教你,对于没有基础,但又由于某些原因需要运行SpringBoot项目的uu来说,那可太折磨人了,一点点的小问题就可能会折磨你好久。话不多说,进入正题。

2025-01-24 17:41:10 583

原创 一个基于Spring Boot的简单网吧管理系统

一个基于Spring Boot的简单网吧管理系统的案例代码。这个系统包括用户管理、电脑管理、上机记录管理等功能。代码结构清晰,适合初学者学习和参考。

2025-01-21 17:46:00 135

原创 【Java EE】SpringBoot的创建与简单使用

如果你的IDEA是专业版,则哪个版本都可以。如果你是社区版,则请下载如果个电脑安装的 idea 不在这个范围,需要卸载重新安装卸载参考:《IDEA卸载和删除注册表》一定要删除注册表关于Maven相关知识与国内源配置可以参考博主写的【Java EE】关于Maven在学习SpringBoot之前,我们先来认识下Spring我们看下Spring官(https://spring.io/)的介绍可以看到,Spring让Java程序更加快速,简单和安全.Spring对于速度、简单性和产的关注使其成为世界上最流的J

2025-01-21 16:32:17 725

原创 SpringBoot如何配置开发环境(JDK、Maven、IDEA等)

JRE(Java Runtime Envirnment):Java运行环境包括JVM(Java虚拟机)和Java程序所需的核心类库等,所以如果只是要运行一个java程序,就只需要安装jre即可JDK(Java Development Kit):Java语言的软件开发工具包jdk包含了java开发工具,也包含了JRE,所以作为开发人员,我们就需要安装jdk。

2025-01-21 01:05:17 1090

原创 MySQL中的通配符

这条语句会返回所有以 “J” 开头,中间有一个任意字符,然后是 “n” 的用户名(如 “John”, “Jane”)。这条语句会返回所有产品代码为 “P” 开头,后面跟三个任意字符且最后四位是 “001” 的产品。这条语句将会查找所有以 “A%” 开头的用户名,其中的百分号被视为普通字符而非通配符。这条语句会返回包含 “color” 或 “colour” 的单词。这条语句会返回颜色名为 “red” 或 “blue” 的记录。这条语句会返回所有以字母 “A” 开头的用户名。这条语句会返回所有电子邮件地址以。

2025-01-20 22:34:37 642

原创 防火墙安全策略(基本配置)

凡是由设备构造并主动发出的报文均可认为是从Local区域中发出,凡是需要设备响应并处理(而不仅是检测或直接转发)的报文均可认为是由local区域接收。此时,即使配置了接口所在安全域允许访问local区域的安全策略,也不能通过该接口访问本地防火墙。缺省安全策略位于策略列表的最底部,优先级最低,所有匹配条件均为any,动作默认为禁止。所以服务器回包时候,会直接查询会话表,实现通信,所以防火墙只需要放行一边就行,流量能出去能建立会话,流量就可以按照会话回来。id表示安全区域ID,取值4~99,默认递增。

2025-01-18 15:46:49 921

原创 如何将 Excel 数据转换为 SQL 脚本:从入门到实战

在数据分析和开发的过程中,我们常常需要将Excel表格的数据导入到数据库中,这个过程往往需要将Excel数据转换为SQL脚本。这一操作不仅能够帮助我们快速实现数据的导入,还能让数据在数据库中更方便地进行查询和管理。尤其是当我们处理大批量的数据或复杂的数据结构时,掌握这一技能显得尤为重要。在本文中,我们将详细讲解如何将Excel数据转换为SQL脚本,涵盖多个操作方法,并附带示例,便于您更好地理解和实操。希望这篇文章能够让您在数据转换方面有所收获。

2025-01-18 14:24:32 1286

原创 【SpringBoot】【log】 自定义logback日志配置

SpringBoot官方建议使用logback-spring.xml作为logback框架的自定义日志配置文件,使用logback-spring.xml而不是logback.xml,因为带-spring后缀的配置文件可以使用使用Spring扩展profile支持,提供profile多环境日志输出得功能。将所有日志都存储在一个文件中文件大小也随着应用的运行越来越大并且不好排查问题,正确的做法应该是将error日志和其他系统输出日志分开,并且不同级别的日志根据时间段进行记录存储。

2025-01-17 20:51:19 1102

原创 vscode配置django环境并创建django项目(全图文操作)

于是会多出一个.venv的目录。

2025-01-17 19:25:38 492

原创 springboot三层架构详细讲解

Spring Boot 的三层架构指的是:1.表示层:这一层通常由 Controller 组成,负责处理 HTTP 请求和向用户展示信息。2.业务逻辑层:包含 Service 接口及其实现类(ServiceImpl),处理应用程序的核心业务逻辑。3.数据访问层:由 Mapper 接口和 Mapper.xml 文件组成,负责与数据库交互,执行 CRUD操作。Spring Boot架构通过其分层设计,提供了一种清晰、模块化的代码组织方式,使得应用开发更加灵活和可维护。

2025-01-17 10:59:43 585

原创 PostgreSQL版本选择

PostgreSQL 社区目前支持最新的三个主版本(每个版本的支持周期通常为 5 年)。如果项目需要最新功能(如性能改进或新特性),可以选择最新版本。PostgreSQL 官方会定期发布新版本,分为。具体选择应根据项目需求和运维策略确定!

2025-01-17 09:32:33 508

原创 MySQL中的事务(如果想知道MYSQL中有关事务的知识,那么只看这一篇就足够了!)

回滚是事务中的一个重要特性,如果在事务执行过程中遇到错误,可以通过 ROLLBACK 将所有更改撤销,恢复到事务开始之前的状态,除此之外,MySQL 还支持使用 保存点来标记事务中的特定位置,允许在出现错误时仅回滚到某个特定的保存点,而不是完全回滚。最后在让我们学习一下自动提交与手动提交模式,在 MySQL 中,事务默认是自动提交的,这意味着每条 SQL 语句执行后都会立即提交,然而,有时开发者希望控制事务的提交过程,这时可以关闭自动提交,手动执行事务提交。事务 B 读取到了事务 A 尚未提交的更改。

2025-01-17 01:43:55 722

原创 expected to be of type ‘org.springframework.scheduling.TaskScheduler‘ but was actually of NullBean

添加一个定时任务的配置类来创建一个ThreadPoolTaskScheduler对象。

2025-01-16 19:03:29 191

原创 搭建Node.js后端

从头开始搭建一个Node.js后端,并实现查询历史数据的功能,下面是详细的步骤说明,包括环境配置、项目初始化、代码编写、以及服务器启动。

2025-01-06 20:44:02 2285

原创 停车场基于Springboot的停车场管理系统设计与实现(源码+数据库+文档)

因为传统停车场管理系统信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个停车场管理系统管理系统,可以解决许多问题。停车场管理系统管理系统按照操作主体分为管理员和用户。管理员的功能包括车辆管理、车位管理、车位预订管理、字典管理、公告管理、违规管理、用户管理、员工管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。

2025-01-06 17:16:04 718

原创 【SpringBoot3】面向切面 AspectJ AOP 使用详解

AspectJ是一个面向切面的框架,它扩展了Java语言,并定义了AOP(面向切面编程)语法。AspectJ支持数据埋点、日志记录、性能统计、安全控制、事务处理、异常处理等多种横切关注点。通过AspectJ,开发者可以更加直观地定义和理解代码的行为,减少对业务逻辑的干扰。特点模块化:AspectJ允许开发者将横切关注点以模块化的方式进行管理和重用,提高了代码的可维护性和可读性。声明式编程:AspectJ使用注解或XML配置的方式来声明横切关注点,减少了重复的样板代码。细粒度控制。

2025-01-06 15:59:07 732

原创 vue vite sass 报错处理 Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0

api: ‘modern-compiler’, // 修改api调用方式。sass 1.80 全局变量和 mixin 需要手动导出。sass 1.80 不再支持老的 js api 接口。sass 1.80 不再支持全局内置函数。, // 导出全局变量和 mixin。sass 1.80 不再支持。需要使用 `@use’

2025-01-01 17:59:32 2719

原创 SpringBoot整合Mockito进行单元测试超全详细教程 JUnit断言 Mockito 单元测试

使用来模拟方法返回值。使用来避免方法的真实调用。使用或来模拟异常。使用来处理复杂的动态行为。使用来处理void方法。

2025-01-01 16:48:54 1030

空空如也

空空如也

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

TA关注的人

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