- 博客(110)
- 收藏
- 关注
原创 【JavaEE进阶】 Spring AOP详解
在《【JavaEE进阶】 Spring AOP快速上手》中我们快速上手了AOP,接下来博主来详细介绍一下AOP学习内容主要分为以下三部分:Spring AOP中涉及的核心概念Spring AOP通知类型多个AOP程序的执行顺序创建个注解类(和创建Class件样的流程,选择Annotation就可以了)@Target 标识了 Annotation 所修饰的对象范围,即该注解可以用在什么地.常用取值:ElementType.TYPE:于描述类、接(包括注解类型)或enum声明。
2025-03-22 11:26:56
899
原创 SQL中如何添加数据
INSERT INTO e_student SET id = 2, name = ‘李四’, age = 8, grade = ‘三年级’;| 1 | 张三 | 6 | 一年级 || 1 | 张三 | 6 | 一年级 || 1 | 张三 | 6 | 一年级 || 2 | 李四 | 8 | 三年级 || 1 | 张三 | 6 | 一年级 || 2 | 李四 | 8 | 三年级 || 2 | 李四 | 8 | 三年级 |
2025-03-22 02:24:55
849
原创 SpringCloud 系列教程:微服务的未来(二)Mybatis-Plus的条件构造器、自定义SQL、Service接口基本用法
在现代 Java 开发中,(简称 MP)作为 MyBatis 的增强工具,已经成为了开发者提高开发效率的利器。它通过简化 MyBatis 的操作,提供了多种便捷的功能,如自动生成 SQL、内置条件构造器、分页查询等。与 MyBatis 相比,MyBatis-Plus 更加简洁和高效,尤其适用于快速开发场景。本篇博客将深入探讨条件构造器自定义 SQL和Service 接口的基本用法。通过对这些功能的学习和掌握,开发者能够更加高效地使用 MyBatis-Plus 进行业务开发。
2025-03-22 00:47:53
835
原创 SpringBoot+Flowable 完美结合,优雅实现工作流!
工作中,或多或少都会遇见审批流程类型的业务需求。一个审批流程可能包含开始->申请->领导审批->老板审批->结束等多个阶段,如果我们用字段去定义每一个流程阶段(0->开始 1->申请 2->领导审批 3->老板审批 4->结束),虽然可以实现流程运行逻辑,但这样业务代码逻辑复杂。如果审批流程还有驳回操作,则还需要加一个是否驳回字段,显然这样实现,成本太大,且不利于维护。为了解决上述用代码逻辑硬写审批流程而导致的成本大,不利用维护的缺点,工作流因此而生。
2025-03-10 23:27:46
1127
原创 Spring Boot中的404错误:原因、影响及处理策略
设置自定义的404页面,向用户提供友好的提示信息,同时提供相关链接以帮助用户找到需要的内容。这不仅可以提升用户体验,还可以增强搜索引擎对网站的友好性。
2025-03-10 17:28:34
967
原创 redis-manger管理平台
Redis Manager 是 Redis 一站式管理平台,支持集群(cluster、master-replica、sentinel)的监控、安装(除sentinel)、管理、告警以及基本的数据操作功能。
2025-03-10 12:42:08
404
原创 Node.js 完全教程:从入门到精通
Node.js 是一个开源的、跨平台的 JavaScript 运行时环境,能够在服务器端执行 JavaScript 代码。异步非阻塞:Node.js 使用事件驱动的非阻塞 I/O 模型,使得它能够处理大量并发请求。单线程:Node.js 运行在单线程上,但通过事件循环机制实现并发处理。高性能:得益于 V8 引擎,Node.js 执行 JavaScript 代码的速度非常快。本文详细介绍了 Node.js 的基础知识、模块系统、异步编程、Web 服务器创建、Express 框架、数据库操作等内容。
2025-03-07 22:52:48
752
原创 MySQL数据库(SQL分类)
insert into employee values (3,‘3’,‘tong’,‘女’,20,123456789456723123,‘2025-05-06’),(4,‘4’,‘miaomiao’,‘女’,20,145456789456789123,‘2024-05-06’);1.delete语句的条件为可选项,如果没有,会删除表中的所有数据。数据控制语言,用来创建数据库用户,控制数据库的访问权限。数据定义语言,用来定义数据库对象(数据库,表,字段)数据操作语言,用来对数据库表中的数据进行增删改。
2025-03-05 19:08:07
589
原创 MySQL ——数据的增删改查
注意:连接查询涉及到两个表以上,在查询的时候至少要有一个必备的连接条件,这个必备的条件就是两个表共有的那个字段相等,而且这个字段一定在一个表里是主键,在另一个表里是外健。语法:select 字段名列表 from 表名 [where 查询条件] [order by 排序的列名][asc(升序) 或 desc(降序)]语法:select 字段 from 表1 right join 表2 on 连接条件 where 条件。语法:select 列名 from 表名 where 字段 in (值1,值2,……
2025-03-05 17:45:50
946
转载 Java面试宝典:说下Spring Bean的生命周期?
下面将通过多种方式来展示在 Spring 中自定义 Bean 生命周期的具体 Java 代码示例,包含使用接口、注解以及 XML 配置等方式。
2025-03-05 16:20:35
573
原创 Java 面试题大全(整理版)1000+ 面试题附答案详解最全面看完稳了
所有的面试题目都不是一成不变的,上面的面试题只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。上面分享的 2023 最新 1000+Java 面试题的答案都整理成了 PDF 文档。最新 2023 整理收集的一些 Java 学习资料(都整理成文档),有很多干货,包含 mysql,netty,spring,线程,spring cloud 等详细讲解,也有详细的学习规划图,面试题整理等,人生短暂,别稀里糊涂的活一辈子,不要将就。
2025-03-05 01:14:05
504
原创 Centos 7安装 Redis
不过该仓库提供的是RedisDesktopManager的源码,并未提供windows安装包,如需安装包需要订阅大神的付费服务。本次笔记以redis 6.2.6作为演示,可上官网先自行下载redis的linux压缩包,传至linux。,会阻塞整个会话窗口,窗口关闭或者按下 ctrl + c 则redis停止,类似于临时启动,不推荐使用。安装完成Redis,我们就可以操作Redis,实现数据的CRUD了。方式启动,则必须修改Redis配置文件,redis.conf在我们之前解压的redis安装包下(
2025-03-04 23:56:22
903
原创 远程访问mysql数据库的正确打开方式
为了安全,mysql数据库默认只能本机登录,但是在有些时候,我们会有远程登录mysql数据库的需求,这时候应该怎么办呢?远程访问mysql数据,需要两个条件:首先需要mysql服务器将服务绑定到0.0.0.0ip地址,这样才能允许远程机器登录,否则从网络层面就是不允许远程访问的。其次需要在数据库里放开登录用户的远程访问权限,一般放开访问者的单个源ip地址,也可以全放开。当然全放开不如只放开单个ip安全。
2025-03-03 11:49:45
393
原创 朗致集团面试-Java架构师
三轮面试,第一轮是逻辑测试+性格测试,第二轮是技术面试(面试官-刘老师),第三轮是CTO面试(面试官-屠老师)。第三轮Coding做完之后共享屏幕讲一个你自己负责过的项目(请提前准备好架构图,ER图,时序图和测试文档,评审记录之类),准备好接受细节盘问吧。最后考官会问你薪资情况以及预期。不出意外的话,第二天HR就会联系你谈具体薪资以及入职相关。
2025-03-02 22:07:41
252
原创 如何使用Spring Boot框架整合Redis:超详细案例教程
成功在 Spring Boot 项目中整合了 Redis 并配置了连接池。我们使用连接池可以显著提高 Redis 操作的性能和资源管理效率。了解了这些基础知识后,接下来将详细介绍如何在Spring Boot项目中整合Redis,包括依赖配置、连接设置、基本操作和应用案例。启动应用程序后,可以选中通过 Postman 或浏览器访问以下 URL,验证 Redis 操作是否成功。将Spring Boot与Redis整合可以充分利用两者的优势,简化开发并提升应用性能。目录下,添加 Redis 连接池的配置。
2025-03-02 20:48:39
1079
1
原创 关于解决Cannot resolve com.microsoft.sqlserversqljdbc44.0报错问题
sqljdbc4和mssql-jdbc是两个不同的JDBC驱动程序,用于连接Java应用程序与Microsoft SQL Server数据库进行交互。版本和名称sqljdbc4是旧版的Microsoft JDBC驱动程序,而mssql-jdbc是新版的Microsoft JDBC驱动程序。支持的Java版本sqljdbc4驱动程序适用于Java 6及更高版本,而mssql-jdbc驱动程序适用于Java 8及更高版本。功能和性能:由于mssql-jdbc。
2025-03-02 19:09:54
396
原创 【随时随地学算法】本地部署hello-algo结合内网穿透远程学习新体验
本篇文章主要介绍如何在本地部署hello-algo算法学习必备项目,并结合cpolar内网穿透实现随时随地远程访问进行算法学习。如果你是算法初学者,从来未接触过算法,或者已经有一些刷题经验,对数据结构与算法有模糊的认识,在会与不会之间反复横跳,那么这项开源正是为你量身定制!如果你已经积累一定刷题量,熟悉大部分题型,那么此开源可帮助你回顾与梳理算法知识体系,仓库源代码可以被当作“刷题工具库”或“算法字典”来使用。
2025-03-01 15:20:02
810
1
原创 【MySQL篇】聚合查询,联合查询
COUNT(column_name) – 统计指定列非 NULL 的值的数量。俩张表存在一一对应的情况 ,所有内连接和外连接找到的结果都是一致的;:返回某列的非 NULL 值的数量,或返回满足条件的行数。这些数据是全部排列组合的结果,并不是我们全部想要的;返回查询到的数据的 平均值,不是数字没有意义。返回查询到的数据的 最大值,不是数字没有意义。返回查询到的数据的 最小值,不是数字没有意义。列出 同学的名称 课程的名字 以及课程的成绩。返回查询到的数据的 总和,不是数字没有意义。
2025-02-28 23:16:37
772
原创 《计算机网络》(B)复习
解: UDP总长度为:8000+8=8008B,MTU=1500B,IP头部=20B,数据部分为:1500 20=1480B(1)按上述过程进行分片,8008=1480*5+608,能分为6个分片;(2)最后一个分片长度为:608+20=628B,片偏移量分别为:0,185(1480/8),370, 555,740,925。
2025-02-28 14:16:06
567
原创 Sql Server数据库远程连接访问配置
此时对于本机,可以选用127.0.0.1的地址去登录数据库了,这一般也是大部分人选择连接本机数据库时使用的服务器名称,因为非常方便确认。而对于本机或者是同一个局域网下的其它电脑设备来说,便可以远程访问数据库了,只需要知道需要远程访问端的ip地址以及登录名和登录密码即可!这篇文章主要介绍了SqlServer数据库远程连接访问应该如何配置,有需要的小伙伴可以参考一下。好了,到这里就万事大吉了,此时就可以通过远程访问sql server了,我们看看成果吧!这是数据库以及它的官方管理工具。
2025-02-28 12:36:10
544
原创 SpringBoot集成Elasticsearch 7.x spring-boot-starter-data-elasticsearch 方式
由 Spring 提供,是 Spring 在 ES 官方接口基础之上的二次封装,使用简单,易于上手;缺点是更新太慢,SpringBoot 2.2.x 才提供对 es7.x 的支持,版本关联性很大,不易维护;不过在此还是讲一下 starter 启动器下的 集成步骤,万一官方更新速度加快了呢。Java High Level Rest Client方式 去集成 Elasticsearch(这个是目前公司常用的方式)就要遵守 自定义方法命名规范【自定义方法命名约定】:/**
2025-02-28 10:53:04
1101
原创 springai结合ollama
OllamaOllama是一个用于部署和运行各种开源大模型的工具;它能够帮助用户快速在本地运行各种大模型,极大地简化了大模型在本地运行的过程。用户通过执行几条命令就能在本地运行开源大模型,如Llama2等;综上,Ollama是一个大模型部署运行工具,在该工具里面可以部署运行各种大模型,方便开发者在本地搭建一套大模型运行环境;
2025-02-27 14:01:20
237
原创 Spring Boot 多数据源解决方案:dynamic-datasource-spring-boot-starter 的奥秘(上)
dynamic-datasource-spring-boot-starter 是一个用于在 Spring Boot 项目中实现动态数据源切换的工具。在实际的应用开发中,经常会遇到需要连接多个数据源的情况,例如一个销售系统会根据不同的业务模块,如线索、订单、库存、物流等连接到不同的数据库。手动管理多个数据源的切换和配置是一项复杂且容易出错的任务,而这个 starter 就是为了解决这些问题而生。
2025-02-27 12:38:33
1195
原创 Python爬虫入门实例:Python7个爬虫小案例(附源码)
通过本文的讲解,相信读者已经对Python爬虫有了较为全面的认识。爬虫技能在数据分析、自然语言处理等领域具有广泛的应用,希望读者能够动手实践,不断提高自己的技能水平。同时,请注意合法合规地进行爬虫,遵守相关法律法规。祝您学习愉快!
2025-02-27 11:16:05
1227
1
原创 MySQL的日期时间类型
timestamp类型存储的是毫秒值,当前时间距1970-01-01 00:00:00的毫秒值,存储数据的时候需要对当前时间所在的时区进行转换,查询数据的时候再将时间转换为当前的时区,so使用timestamp类型存储的同一个时间值,在不同的时区查询时会显示不同的时间;datetime类型存储的是本地时区(东八区)的日期时间,其他时区的用户查看数据也是东八区的日期时间,存在必然的误差,datetime类型存储数据基本上是原样输入和输出;
2025-02-26 02:23:00
1000
原创 MySQL 数据库连接池爆满问题排查与解决
在实际的应用开发中,我们可能会遇到 MySQL 数据库连接池爆满的情况。这种情况会严重影响系统的性能,导致响应时间急剧增加。本文将详细介绍如何排查和解决 MySQL 数据库连接池爆满的问题。
2025-02-26 01:03:09
320
原创 java逻辑面试题_java学习必备——java逻辑推理面试题
如果右边重,称左边两颗轻球,轻的一个次品。将1000瓶酒分别编号,用十只小白鼠分别代表十位二进制存储,将编号为i的酒换算成十位二进制数表示,为1的位上就喂小白鼠,为0的位上不喂小白鼠,例如3号酒用十位二进制表示为“0000000011”那么就喂最后两只小白鼠喝3号瓶的酒,5号酒用十位二进制表示为“0000000101”那么就喂1号和3号小白鼠喝5号瓶的酒, 一次将1000瓶酒都喂完,等24小时就来收尸吧,死掉小白鼠位置上为1,没有死掉小白鼠位置上为0,将这十位二进制数转换成十进制数就是有毒的酒瓶的编号了。
2025-02-25 21:41:53
417
原创 Java 面试题大全(整理版)1000+ 面试题附答案详解最全面看完稳了
所有的面试题目都不是一成不变的,上面的面试题只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。上面分享的 2023 最新 1000+Java 面试题的答案都整理成了 PDF 文档。最新 2023 整理收集的一些 Java 学习资料(都整理成文档),有很多干货,包含 mysql,netty,spring,线程,spring cloud 等详细讲解,也有详细的学习规划图,面试题整理等,人生短暂,别稀里糊涂的活一辈子,不要将就。
2025-02-24 22:47:08
739
原创 Invalid bean definition with name ‘sysUserMapper‘ defined in file [DDocumentsGitHubSpringSecurit
mybatis-plus-spring-boot3-starter而不是mybatis-plus-spring-boot-starter。解决:SpringBoot。
2025-02-24 19:04:42
194
原创 6种MySQL高可用方案对比分析
MySQL InnoDB Cluster是一个强大且灵活的高可用性解决方案,适合高可用性、高一致性和高并发的业务场景。通过简单的配置和管理,企业可以快速部署一个高效且可靠的数据库集群,确保业务连续性和数据安全。Percona XtraDB Cluster是一个强大且灵活的高可用性解决方案,适合高可用性、高一致性和高并发的业务场景。通过简单的配置和管理,企业可以快速部署一个高效且可靠的数据库集群,确保业务连续性和数据安全。
2025-02-24 16:13:37
940
原创 眼见不一定为实之MySQL中的不可见字符
在开始今天的博客内容之前,正在看博客的您先来看看以下这两条sql,如果您刚好还有MySQL的环境。不妨先猜测一下它输出的内容,然后看看是否有什么区别?各位不妨猜测一下,上面两条sql语句的执行结果l1和l2分别是多少?是不是在你的预料之中。这里不卖关子了,相信执行过sql的朋友一定看到了结果。没有数据库客户端的朋友来看我的执行结果。在给出结果之前,首先把基础环境介绍一下。
2025-02-23 06:12:53
631
原创 开放自己本机的mysql允许别人连接
需要在左下角搜索记事本应用,右键以管理员身份运行,之后按照上述地址找到my.ini文件,ctrl+F搜索到[mysqld],修改或添加 bind-address 设置,将其更改为 0.0.0.0 或你的计算机的 IP 地址。打开 MySQL 的配置文件 my.ini。username和密码是第3步创建能从远程地址访问的用户和密码,ip地址是ipconfig查看的地址(前提是能ping通,才能连接该地址对应的数据库)。使用 MySQL 命令行连接到自己的数据库,并创建一个能够从远程地址访问的用户。
2025-02-23 04:25:38
452
原创 在Ubuntu 22.04 LTS 上安装 MySQL两种方式:在线方式和离线方式
Ubuntu是一款基于Linux操作系统的免费开源发行版,广受欢迎。它以稳定性、安全性和用户友好性而闻名,适用于桌面和服务器环境。Ubuntu提供了大量的软件包和应用程序,拥有庞大的社区支持和活跃的开发者社区。它的长期支持(LTS)版本获得5年的安全更新,为企业和个人提供了可靠的选择。Ubuntu的桌面版本具有直观的用户界面,而服务器版本则适用于构建强大的Web服务器和云计算平台。当你需要在Ubuntu上安装MySQL时,有两种主要的方式:在线安装和离线安装。
2025-02-22 03:51:55
1193
原创 SQL server2022的详细安装流程以及简单使用
本文主要详细的介绍安装SQL Server 2022版本以及对应管理工具和启动SQL server服务的三种方法,建立数据库、建立课程表的简单的方法。写此文章不仅仅为了完成作业,更是自我提升,如果能帮助到其他同学就更加好了。SQL Server详细使用教程(包含启动SQL server服务、建立数据库、建表的详细操作) 非常适合初学者_时雨691的博客-优快云博客SQL Serve详细安装步骤_sql server安装教程_Dandi0707的博客-优快云博客。
2025-02-21 22:12:34
1223
原创 Springboot报错:Lombok annotation handler class lombok.javac.handlers.HandleData failed on Dxx.java
我发现不同模块之间,pom里面写的lombok版本号并不相同,因此想通过修改子模块中pom.xml中的版本号与其他版本号一致,来改掉这个问题。在我重复clean compile install了,并且关了IDEA重启了无数遍以后(这个方法确实有时候是有用的,也不妨试试,全靠运气)我没听,因为那个模块是别人写的,而且有很多个地方都写了@Data,我想:要改岂不是全都要改了?拉了别人一整个大项目的代码,项目里有很多个模块,因为期间互相依赖,所以需要分别启动每个模块的服务。事实证明,不要怕麻烦!
2025-02-21 17:13:27
268
原创 redis服务器 本地连接
我所用的是阿里服务器 安全组 6379端口一定要开启来。如果想用命令行 可以网上找一下(也挺简单的)这个是宝塔页面的配置 直接配置文件修改走起。(如果没有好的软件 推荐一下可视化软件。然后就可以在自己的可视化软件上面用了。记得要重启一下redis。
2025-02-21 02:14:45
302
原创 OpenTelemetry 实践指南:历史、架构与基本概念
但我们打开 OpenTelemetry 社区的 GitHub 首页时,会看到有许多项目;第一反应应该是比较蒙的,下面我会着重介绍一些比较重要的项目。在开始之前还是先简单介绍下 OpenTelemetry 的一些基础组件和概念:整个 OpenTelemetry 系统其实可以简单分为三个部分:客户端数据存储第一个客户端很好理解,也就是我们的业务应用;如果是 Java 应用只需要挂载一个 agent 就可以自动采集系统的指标、链路信息、日志等上传到 Collector 中。也就是上图的左边部分。
2025-02-20 23:53:15
977
原创 MYSQL的第一次作业
Windows安装MySql8.0 msi格式、Windows安装mysql8.0 zip格式、yum仓库安装、本地RPM包安装、容器安装、生产环境中使用通用二进制包安装。列的数据大于 0,可以使用 check约束。注意:密码是自己安装mysql设置的。**注意:**为了确保。
2025-02-20 22:31:19
383
原创 【Trigger】MySQL之触发器
MySQL触发器(Trigger)是一种特殊的存储过程,它与表有关,当表上的特定事件(insert,update,delete)发生时,触发器会自动执行。可以使用触发器来实现数据约束,数据验证,数据复制等功能查询效率影响额外的列更新成本:每次插入或更新操作时,触发器会额外执行一次赋值操作,这可能会略微增加操作的执行时间。索引和查询优化:如果 date列是经常用于查询的列,并且有索引支持,那么触发器可能导致索引的更新频率增加,进而影响查询性能。
2025-02-16 01:00:06
316
原创 【MySQL】表的约束
建立外键的本质其实就是把相关性交给mysql去审核了,提前告诉mysql表之间的约束关系,那么当用户插入不符合业务逻辑的数据的时候,mysql不允许你插入。要注意的是,这只是最后显示的结果,在MySQL中实际存储的还是原来插入的值。在创建表的时候,在所有字段之后,使用primary key(主键字段列表)来创建主键,如果有多个字段作为主键,可以使用复合主键。默认值:某一种数据会经常性的出现某个具体的值,可以在一开始就指定好,在需要真实数据的时候,用户可以选择性的使用默认值。,得到一个新的不同的值。
2025-02-15 22:43:12
598
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人