自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 若依——基于AI+若依框架的实战项目(实战篇(下))

在当今数字化浪潮汹涌的时代,人工智能(AI)与高效开发框架的融合已成为推动软件开发领域不断前进的强大动力。若依框架,作为 Java 语言生态下备受瞩目的后台管理系统快速开发框架,以其模块化设计、前后端分离架构、强大的代码生成器以及全面的安全机制等显著优势,在众多项目中发挥着关键作用。而 AI 技术的蓬勃发展,为解决复杂业务问题、提升系统智能化水平提供了无限可能。

2025-04-03 20:45:53 687

原创 若依——基于AI+若依框架的实战项目(实战篇(上))

在数字化浪潮奔涌向前的当下,软件开发领域始终处于不断革新的进程之中。若依框架,凭借其简洁高效、功能全面的特性,已然成为众多 Java 开发者手中的得力工具,极大地提升了开发效率,简化了开发流程。与此同时,人工智能(AI)技术正以势不可挡的姿态渗透进各个行业与领域,为传统软件开发带来了全新的思路与无限可能。当若依框架与 AI 技术相互碰撞、融合,一场关于创新开发的奇妙之旅就此开启。在本篇博客 “若依 —— 基于 AI + 若依框架的实战项目(实战篇)” 中,我将带领大家深入这一独特的实战项目。

2025-03-29 14:17:45 1003

原创 若依——基于AI+若依框架的实战项目(原理篇)

在数字化转型浪潮汹涌的当下,软件开发领域不断推陈出新。若依框架凭借其简洁高效、功能丰富的特性,早已成为众多开发者的得力助手。而人工智能技术的崛起,更是为软件开发带来了前所未有的变革与机遇。本次实战项目聚焦于 “AI + 若依框架” 的深度融合,旨在为开发者们搭建一座理论与实践之间的坚实桥梁。我们不仅会深入剖析若依框架的底层原理,让你洞悉其模块化设计、高效的代码结构以及便捷的开发模式;

2025-03-25 16:33:38 1229

原创 如何生成分布式雪花算法ID

【代码】如何生成分布式雪花算法ID。

2025-03-20 11:17:13 112

原创 路由器和交换机

在数字化浪潮中,网络设备是我们畅游信息海洋的护航者,交换机和路由器便是其中的关键角色。它们看似普通,却默默承载着数据的流动,影响着网络的体验。你是否曾好奇,为何家中的设备能同时联网?企业庞大的网络架构如何稳定运行?这些都与交换机和路由器密切相关。接下来,就让我们深入探索它们的奥秘,揭开网络连接背后的神秘面纱。

2025-03-15 20:47:22 694

原创 布隆过滤器

布隆过滤器是一种数据结构,用于快速判断一个元素是否存在于一个集合中。具体来说,布隆过滤器包含一个位数组和一组哈希函数。位数组的初始值全部置为 0。在插入一个元素时,将该元素经过多个哈希函数映射到位数组上的多个位置,并将这些位置的值置为 1。1字节(Byte)=8位(Bit)在查询一个元素是否存在时,会将该元素经过多个哈希函数映射到位数组上的多个位置,如果所有位置的值都为 1,则认为元素存在;如果存在任一位置的值为 0,则认为元素不存在。

2025-03-10 18:08:23 549

原创 云服务器Linux安装Docker

本文以 yum 安装为例子进行安装安装 yum-utils,使用 yum-config-manager 工具设置 yum 源,后面两个是 devicemapper 驱动依赖。接下来我们就可以访问并下载你所需要的镜像,或者使用 dockerfile 自行构建 Docker 镜像,部署安装你的应用程序到 Docker 容器中了。Docker 官方建议将 Docker 运行在 Linux系统上,当然也可以在其他平台运行,本篇博客只介绍在 Linux 系统上的安装方法。Docker 需要安装在 64 位平台。

2025-03-08 20:15:00 516

原创 如果布隆过滤器挂了,里边存的数据全丢失了,怎么恢复呢?

布隆过滤器是一种数据结构,用于快速判断一个元素是否存在于一个集合中。它以牺牲一定的准确性为代价,换取了存储空间的极大节省和查询速度的显著提升。具体来说,布隆过滤器包含一个位数组和一组哈希函数。位数组的初始值全部置为 0。在插入一个元素时,将该元素经过多个哈希函数映射到位数组上的多个位置,并将这些位置的值置为 1。另外,网上找了一张比较炫的图,大家可以参考着看看。因为每个元素存储都是以位来存储,而不是字节,所以元素的占用空间非常小。

2025-03-08 16:08:32 795

原创 MybatisPlus

用Sevice就可以做到对数据库的操作,非常的厉害,他的底层就是去调了userMapper的接口5.代码生成在使用MybatisPlus以后,基础的MapperServicePO代码相对固定,重复编写也比较麻烦。因此MybatisPlus官方提供了代码生成器根据数据库表结构生成POMapperService等相关代码。只不过代码生成器同样要编码使用,也很麻烦。这里推荐大家使用一款的插件,它可以基于图形化界面完成的代码生成,非常简单。3.1.1.安装插件在Idea的plugins市场中搜索并安装。

2025-03-08 16:00:09 867

原创 Redis入门基础

嘿,技术探索者们!在数据处理与存储的江湖里,Redis 可是响当当的名号。它就像一位身怀绝技的侠客,能在瞬息之间完成数据的存取,应对各种复杂的数据结构。无论是优化应用性能,还是构建高并发系统,Redis 都能派上大用场。现在,就跟我一起走进 Redis 的基础世界,领略它的独特魅力吧!Redis是一个开源的基于内存的键值对数据库,它的主要特征和作用包括:1、基于内存,读写速度极快,可以处理大量读写请求。2、支持多种数据结构,如字符串、哈希、列表、集合、有序集合等,具有丰富的数据表示能力。

2025-02-28 14:19:04 243

原创 拦截器(Interceptor)

在这篇博客里,让我们一同揭开 “拦截器” 神秘的面纱,深入探究它是如何在幕后施展身手,守护我们的虚拟世界安宁有序,开启这场充满知识与惊喜的探秘之行。在拦截器当中,我们通常也是做一些通用性的操作,比如:我们可以通过拦截器来拦截前端发起的请求,将登录校验的逻辑全部编写在拦截器当中。,表示拦截所有资源,而在配置拦截器时,不仅可以指定要拦截哪些资源,还可以指定不拦截哪些资源,只需要调用。首先我们先来看拦截器的拦截路径的配置,在注册配置拦截器的时候,我们要指定拦截器的拦截路径,通过。行后的这一部分逻辑的逻辑。

2025-02-27 20:23:22 880

原创 过滤器(Filter)

在当今这个纷繁复杂的世界里,我们时刻被各种各样的事物包围着,信息如潮水般涌来,物质琳琅满目,环境状况也参差不齐。而此时,“过滤器” 悄然登场,成为了我们生活中不可或缺的关键角色。无论是清晨打开水龙头,清澈的水流过过滤器为我们带来健康的饮用水;还是在网络世界遨游,信息过滤器帮我们筛选出有价值的资讯,它的身影无处不在。这篇博客,就将带你深入了解这些神奇的过滤器,揭开它们背后隐藏的科学奥秘与实用价值,一同开启这场关于 “过滤” 的奇妙探索之旅。过滤器(Filter)1.Filter表示过滤器,是。

2025-02-27 16:14:46 800

原创 BCrypt密码加密

在当今数字化时代,数据安全已成为每个开发者和企业不可忽视的重要议题。随着网络攻击和数据泄露事件的频发,如何安全地存储用户密码成为了系统设计中至关重要的一环。BCrypt,作为一种广泛使用的密码哈希算法,凭借其独特的设计和强大的安全性,成为了众多开发者的首选。本文将深入探讨BCrypt的工作原理、优势以及在实际应用中的最佳实践,帮助读者更好地理解和应用这一强大的密码加密工具。

2025-02-20 17:08:40 940

原创 Cookie,Session ,token , JWT的区别

HTTP(超文本传输协议)是一种无状态的协议,这意味着服务器不会保留任何两个请求之间的状态信息。每个HTTP请求都是独立的,服务器处理请求后不会记住任何状态信息。这种设计使得HTTP协议简单且适用于大规模分布式系统,但同时也带来了一些挑战,特别是在需要保持用户状态的Web应用程序中。无状态的含义及其影响无状态协议的含义是,服务器不会记住客户端的任何信息。客户端每次请求都必须提供完整的信息,服务器处理完请求后不会保留任何会话信息。这种方式减轻了服务器的存储负担,提高了处理请求的效率。

2025-02-15 20:59:00 1138

原创 Springboot原理(面试高频)

在当今快节奏的开发时代,Spring Boot 作为一款极具影响力的框架,彻底改变了 Java 应用的构建方式。它凭借简洁的配置、强大的功能,为开发者节省大量精力。然而,多数人忙于使用,对其底层原理却一知半解。此刻,让我们停下匆忙的脚步,一同深入这篇博客,去探究 Spring Boot 是如何施展魔法,从启动初始化到运行时的精妙管控,层层剖析,挖掘那些隐藏在便捷背后的技术奥秘。1.配置优先级:Springboot项目当中属性配置的常见方式以及配置的优先级2. Bean的管理3.剖析。

2025-02-09 11:40:26 1322

原创 equals的用法

在这个例子中,a和b是两个不同的Integer对象,虽然它们的值相同,但是它们指向的是不同的对象,因此使用==运算符比较时返回false。在Java中,equals方法的执行效率可能会受到多种因素的影响,例如equals方法的实现逻辑、对象属性的数量和类型等。1)先比较两个对象的hashCode值,如果它们的hashCode值不同,则这两个对象不相等,可以直接返回false;他还是沿用了Object中的equals的方法,这方法的特点是:比较二者之间的地址值,所以依然返回的是flase。

2025-02-03 23:18:19 563

原创 Java——IO流

将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小。默认值足够大,可用于大多数用途。从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取,可以指定缓冲区大小,或者可以使用默认大小。默认值足够大,可用于大多数用途。

2025-01-16 17:19:52 607

原创 java——Steam流

深入了解 Java——Stream 都将为你开启一扇通往新世界的大门。在这篇博客中,我们将一同踏上探索 Stream 的奇妙旅程,挖掘它的潜力,见证它如何重塑我们的 Java 编程体验。

2025-01-11 11:23:02 850

原创 《若依》基于AI+若依框架实战项目(基础篇)

在目前的前端项目中,已经提供了非常便利的操作方式,可以切换主题的风格操作:点击右上角的头像,可以找到布局设置,如下操作在前端代码中也有对应的操作,更好主题风格文件位置:src/setting.js更换主题颜色文件位置:src/store/modules/settings.js访问阿里巴巴矢量图库,搜索图标:https://www.iconfont.cn/search/index?将下载好的图标复制到src/assets/icons/svg目录下,就可以给指定菜单设置图标了。

2025-01-01 14:53:54 2413

原创 二分查找算法

众所周知,算法能够提高我们代码的效率,第二种线性查找法就是遍历数组中的元素,然后和所要查找的元素进行比较,如果找到了返回下标,没找到返回-1,显然。与时间复杂度类似,一般也要使用大O表示法来衡量,一个算法的执行随数据规模的增大,而增长的。i < arr.length n+1 (+1的那次就是说。的值会发生改变,但是他的地址值是不变的,也就是说。第二步假设:每条语句的执行时间相同(时间为1):就是说要找的元素刚好在数组的中央,的执行的次数更多(待查项在。的空间成本(注意这里的。

2024-12-22 20:12:57 687

原创 MySql

mysql数据库是一款存放和管理数据的软件,他介于应用和数据之间,通过一些设计,将大量数据变成一张张excel的表格,为应用提供创建、读取、更新、删除等核心操作。

2024-12-22 18:37:11 835

原创 java——快慢指针思想

上图为y轴为速度,x轴为时间的坐标图, fast,low的斜率代表速度,fast是low的两倍,在相同时间内,fast走过的路程为大三角形的面积,low的路程为红色三角形,很显然,大三角形的面积为红色三角形面积的两倍,也就是fast走的路程为low的两倍,所以当fast遍历完了链表时,low指针刚好在链表的中点,我们只需要return low,就可以找到链表的中点。只需要让二者在同一起跑线上出发,如果跑的快的指针在遍历完链表之前绕了圈追上了跑的慢的指针,那就说明链表存在环。

2024-12-14 15:04:31 475

原创 java——异常

在 Java 编程中,异常处理是非常重要的一环,它不仅能够保护程序运行的稳定性,还能够提高代码的可读性和易维护性。Java 中抛出异常的语句有两种,分别是 throw 和 throws,本文将详细介绍这两个关键字的使用方法及其区别。注意:这种异常处理方式,要求多个catch中的异常不能相同,并且若catch中的多个异常之间有子父类异常的关系,那么子类异常要求在上面的catch处理,父类异常在下面的catch处理。

2024-12-11 20:56:30 547

原创 Idea连接不上redis

找到redis安装目录,找到redis.windows.conf这个文件。redis连接不上,有可能是端口号和密码出了问题。

2024-12-05 20:46:38 327

原创 MySql为什么查询慢

在当今数字化的时代,数据的存储和管理至关重要。MySQL 作为一款广泛使用的关系型数据库管理系统,在众多应用场景中发挥着关键作用。然而,我们常常会遇到 MySQL 查询慢的问题,这不仅影响了工作效率,也可能给用户体验带来负面影响。那么,究竟是什么原因导致了 MySQL 查询变慢呢?在接下来的这篇博客中,我们将深入探讨 MySQL 查询慢的各种可能因素,并提供一些实用的解决方案。

2024-12-04 16:34:30 1121

原创 Redis

在当今数字化的时代,高效的数据存储和处理技术成为了各类应用程序的关键支撑。Redis,作为一款高性能的内存数据存储系统,正以其卓越的性能和丰富的功能,在众多领域中崭露头角。当我们深入探索这个充满魅力的技术世界时,Redis 就像一颗璀璨的明珠,散发着独特的光芒。它不仅能够快速地存储和检索数据,还能为复杂的业务场景提供强大的解决方案。今天,就让我们一同走进 Redis 的奇妙世界,揭开它神秘的面纱,探寻其背后的强大力量。

2024-11-25 14:11:15 1018

原创 java——HashMap

在 Java 编程的浩瀚世界中,数据结构的选择和运用至关重要。而HashMap作为 Java 集合框架中的一个核心数据结构,在众多应用场景中发挥着举足轻重的作用。通过对 JavaHashMap的深入探讨,我们可以清晰地看到它在 Java 编程中的重要性和广泛适用性。从简单的数据存储到复杂的业务逻辑处理,HashMap都能为我们提供高效、便捷的解决方案。在不断发展的 Java 生态中,我们应持续深入学习和掌握各种数据结构的特点和用法,以便在实际开发中做出更加明智的选择。希望本博客能为你在使用 Java。

2024-11-23 19:41:31 714

原创 Springboot——WebSocket

在当今数字化的时代,实时通信的需求日益增长。无论是在线聊天、实时数据更新还是多人协作场景,高效的通信机制都至关重要。Spring Boot 作为一款强大的 Java 开发框架,为开发者提供了众多便捷的功能和工具。其中,Spring Boot 与 WebSocket 的结合,为实现实时双向通信打开了一扇新的大门。WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端,两者之间就可以创建持久性的连接,实现双向。

2024-11-23 14:31:52 1119

原创 java——HashSet

在 Java 的浩瀚编程世界中,数据结构的合理运用如同构建坚固大厦的基石。其中,HashSet 作为一种常用的数据结构,以其独特的特性和强大的功能,在众多编程场景中发挥着重要作用。今天,就让我们一同深入探索 Java 中的 HashSet,揭开它神秘的面纱。哈希冲突(Hash Collision)是指在使用哈希表存储数据时,两个或多个不同的键(Key)被哈希函数映射到同一个位置的情况。这种情况会导致数据的存储和查找变得复杂,因此需要采取一些措施来解决哈希冲突。

2024-11-18 07:00:00 1053

原创 linux——基本命令

在当今数字化的时代,操作系统的重要性不言而喻。Linux 作为一款广泛应用于服务器、嵌入式设备以及开发者社区的开源操作系统,以其稳定性、安全性和强大的功能而备受瞩目。对于初学者和专业人士而言,掌握 Linux 的基本命令是打开这个充满无限可能世界的关键钥匙。本博客将带你深入了解 Linux 的基本命令,无论你是刚刚踏上 Linux 探索之旅的新手,还是希望巩固基础知识的资深用户,都能在这里找到实用的内容和宝贵的技巧。

2024-11-16 21:43:04 1123

原创 java——Integer

数据基本类型对应的包装类基本类型包装类intIntegershortShortlongLongbyteBytefloatFloatdoubleDoublecharCharacterbooleanBoolean包装类同String类一样,是不可变的,一旦构造了包装类对象 ,就不能改变对应包装类中的属性。同时包装类是被final修饰的类,因此不能用来派生子类(不能被继承)。java.lang包中的Integer类在对象中包装了一个基本数据类型,它包含一个int类型的字段。

2024-11-08 16:13:13 770

原创 java——ArrayList的底层扩容原理

再将新的数据继续装到新数组里就可以了。

2024-11-01 21:49:36 462 1

原创 二分查找算法的细节

这是我自己写的二分查找(比较繁杂多余)

2024-07-05 17:06:03 217 2

空空如也

空空如也

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

TA关注的人

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