自定义博客皮肤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)
  • 收藏
  • 关注

原创 redis zset详解:排行榜绝佳选择

通过本文的介绍,你学会了如何利用Spring Boot和Redis的ZSET数据结构实现热门搜索功能,并深入了解了热搜词汇的实现细节。通过合理的设计和优化,可以为用户提供更好的搜索体验,同时也提升了应用程序的性能和可扩展性。

2024-04-27 10:31:37 418 1

原创 文本美学:text-image打造视觉吸引力

话不多说,我们先看下作者的demo效果:text-image可以将文字、图片、视频进行「文本化」只需要通过简单的配置即可使用。虽然这个项目star数很少,但确实是一个很有意思的项目,使用起来很简单的项目。github地址:https://github.com/Sunny-117/text-imageweb地址:http://h5.xiuji.mynatapp.cc/text-image/

2024-04-20 21:26:10 777 2

原创 探索 Nacos反序列化漏洞CNVD-2023-45001

安全是软件开发过程中的重中之重,漏洞修复和安全加固工作应该得到充分重视。针对 Nacos 反序列化漏洞,我们应该及时采取措施修复漏洞,保障系统的安全稳定运行。

2024-04-19 22:45:01 368 1

原创 深入理解MySQL中的UPDATE JOIN语句

UPDATE JOIN语句允许我们使用一个表的数据来更新另一个相关联的表的数据。它结合了UPDATE和JOIN两个关键字,使得我们可以根据相关联表的条件来更新目标表的数据。语法UPDATE JOIN语句的基本语法如下示例在本文中,我们深入探讨了MySQL中UPDATE JOIN语句的概念、语法和示例用法。通过UPDATE JOIN,我们可以根据相关联的表来更新目标表中的数据,从而实现更加灵活和高效的数据更新操作。

2024-04-18 22:41:40 421 1

原创 探索Sun-Panel:一站式服务器、NAS导航面板、Homepage、浏览器首页

一个服务器、NAS导航面板、Homepage、浏览器首页。github地址:https://github.com/hslr-s/sun-panel官网地址:https://doc.sun-panel.top/zh_cn/目前市面上有很多好看的导航页插件,比如iTab、WeTab、格子桌面等等,但是这些数据是在本地或者他们的云上存储的,并且代码是未开源的。Sun-Panel的出现,为用户带来了全新的浏览器体验。

2024-04-16 23:15:09 612 1

原创 免费使用Kimi的API接口,kimi-free-api真香

支持高速流式输出、支持多轮对话、支持联网搜索、支持长文档解读、支持图像解析,零配置部署,多路token支持,自动清理会话痕迹。与ChatGPT接口完全兼容。github地址:虽然Kimi新用户注册后会免费赠送 15 元额度。如果赠送额度用完了,你还想继续免费体验,那么,这个开源项目一定要试试。以下几个大模型也是一样。阶跃星辰 (跃问StepChat) 接口转API阿里通义 (Qwen) 接口转APIZhipuAI (智谱清言) 接口转API秘塔AI (metaso) 接口转API。

2024-04-14 23:54:11 1544 1

原创 MySQL 中将使用逗号分隔的字段转换为多行数据

在我们的实际开发中,经常需要存储一些字段,它们使用像`, -` 等连接符进行连接。在查询过程中,有时需要将这些字段使用连接符分割,然后查询多条数据。今天,我们将使用一个实际的生产场景来详细解释这个解决方案。

2024-04-02 23:26:42 697 1

原创 深入探讨Maven打包:打造精致的Zip包

maven-assembly-plugin 是一个 Maven 插件,用于创建项目分发包。该插件可以帮助将项目的构建输出、依赖库等资源打包成一个归档文件,如 JAR、ZIP、TAR 等,方便项目的部署和发布。

2024-03-25 21:25:51 1008 3

原创 快速上手 Elasticsearch:Docker Compose 部署详解

Elasticsearch为各种类型的数据提供几乎实时的搜索和分析。无论您拥有结构化还是非结构化文本、数值数据还是地理空间数据,Elasticsearch都可以高效地存储和索引它,以支持快速搜索。您可以远不止简单地检索数据,还可以聚合信息以发现数据中的趋势和模式。随着数据和查询量的增长,Elasticsearch的分布式特性使得您的部署可以与之无缝增长。为应用程序或网站添加搜索框存储和分析日志、指标和安全事件数据使用机器学习实时自动建模数据行为。

2024-03-24 21:38:39 759 1

原创 简单易用的Nginx代理管理工具:体验便捷配置、高效管理

Nginx Proxy Manager是一款强大的代理服务器管理工具,提供简单直观的界面来配置和管理Nginx代理服务器,帮助用户轻松提升配置的简洁性和便捷性。

2024-03-23 22:44:34 943 1

原创 探寻源码宝藏:介绍开源项目“source-code-hunter“

技术深度与技术广度是对开发者来说最为重要的两个维度,这个项目致力于从源码层面,剖析和挖掘互联网行业主流技术的底层实现原理,为广大开发者提升技术深度提供便利。这个项目主要用于记录框架及中间件源码的阅读经验、个人理解及解析,使阅读源码变成一件简单有趣,且有价值的事情,目前开放的有 Spring 全家桶、Mybatis、Netty、Dubbo 框架,及 Redis、Tomcat 中间件等。目前这个项目在github上已经有15.7k 的star,并且从内容更新上看社区还是很活跃的。

2024-03-18 22:21:26 1223 1

原创 分布式ID生成系统之雪花算法详解

雪花算法作为一种高效、简单的分布式系统ID生成方案,已经被广泛应用于各种互联网产品和系统中。它解决了分布式环境下ID生成的唯一性、时序性和高性能的问题。随着互联网技术的不断进步和发展,分布式ID生成系统将继续演化,但雪花算法作为其中的经典之作,其核心思想和设计理念将长久影响这一领域。

2024-03-03 21:30:00 1116 1

原创 Java设计模式之单例模式

在软件工程中,单例模式是一种常用的设计模式,其核心目标是确保一个类只有一个实例,并提供一个全局访问点来获取这个实例。Java作为一门广泛使用的编程语言,实现单例模式是面试和实际开发中的常见需求。

2024-03-02 20:20:07 626 1

原创 Python环境搭建:一站式指南

Python环境的搭建是每个Python开发者的基础任务,也是进入Python世界的第一步。通过遵循本文的指导,您应该能够顺利完成环境搭建,并准备好开始您的Python学习和开发之旅。记住,实践是学习编程的最佳方式,不断尝试和练习将是您成长为一名优秀Python开发者的关键。

2024-03-01 21:55:05 526 3

原创 掌握Linux du命令:高效查看文件和目录大小

du命令是Disk Usage的缩写,用于显示文件和目录的磁盘使用情况。通过du命令,你可以快速了解哪些文件或目录占用了大量的存储空间,从而更好地进行磁盘管理。

2024-02-05 23:31:52 957 1

原创 Linux文本新宠:别再用cat,转投bat的怀抱吧!

在 Linux 操作系统中,有许多强大的命令行工具,它们为用户提供了广泛的功能和灵活性。其中之一就是 bat 命令,这是一个用于查看文件内容的工具,被许多用户认为是 cat 命令的增强版本。

2024-02-04 23:26:46 866 1

原创 Spring Boot集成Redisson详细介绍

Redisson是一个用于Java的分布式和高可用的Java对象的框架,它基于Redis实现。在Spring Boot应用程序中集成Redisson可以帮助我们更轻松地实现分布式锁、分布式对象、分布式集合等功能。本文将介绍如何在Spring Boot项目中集成Redisson,并展示一些基本用法。

2024-01-29 23:35:35 1287 1

原创 你对MySQL的int(11)真的了解吗?

首先,需要明确的是,int(3)和int(11)都是表示整数类型,而不是定义整数的存储长度。在MySQL中,INT类型占据4个字节(32位),可以存储范围是-2^31到2^31-1(约-2.1亿到2.1亿),这个范围是固定的,不受括号中数字的影响。

2024-01-27 23:13:13 387 1

原创 在Spring Boot中使用iTextPDF创建动态PDF文档

iTextPDF 是一个用于创建和操作 PDF(Portable Document Format)文档的流行的 Java 库。它提供了一套全面的功能,用于处理 PDF 文件,包括创建新文档、修改现有文档以及提取信息。

2024-01-26 09:23:49 1468 1

原创 基于Redisson的RAtomicLong实现全局唯一工单号生成器

这次我们采用了 Redisson 的 RAtomicLong 来生成一个以固定字符加上年月为键的自增数。随后,将自增数转换为36进制字符串,以年月和36进制字符串拼接形成全局唯一的工单号。

2024-01-19 23:49:11 607 1

原创 Koodo Reader : 一个开源免费的电子书阅读器

今天在浏览 GitHub 的时候,偶然发现了一个非常有趣的开源项目——Koodo Reader。这个项目是一款开源免费的电子书阅读器,支持多种格式。它具有一些非常独特的功能,深深地吸引了我的注意。在接下来的内容中,我将为大家详细介绍一下这个备受关注的阅读器项目。

2024-01-08 23:51:25 2228 2

原创 取消 IDEA项目结构后 100% classes, 100% lines covered 的展示

在Idea,使用快捷键。对话框的勾选项即可。

2024-01-06 23:52:10 423 1

原创 使用 Docker Compose 部署 Docker Registry

在内网环境中,我们期望能够在本地共享镜像。为了解决这一问题,Docker Registry成为了我们的救星。Docker Registry是一个用于存储和管理Docker镜像的开源工具。通过在本地部署Docker Registry,您可以轻松地构建、存储和分享自己的Docker镜像。

2024-01-06 12:14:28 1170 1

原创 使用Docker-compose快速构建Nacos服务

在微服务架构中,服务的注册与发现扮演着至关重要的角色。Nacos(Naming and Configuration Service)是阿里巴巴开源的服务注册与发现组件,致力于支持动态配置管理和服务发现。

2024-01-05 18:06:42 800 1

原创 Spring Boot 3 集成 Thymeleaf

Thymeleaf是一款用于Web和独立环境的现代化服务器端Java模板引擎。它能够处理HTML、XML、JavaScript、CSS甚至纯文本。Thymeleaf的语法简单易懂,它允许开发者在模板中嵌入表达式,以便动态地渲染数据。

2024-01-04 18:20:48 1090 2

原创 github短视频去除水印项目Douyin_TikTok_Download_API介绍

github地址:目前该项目在github 已有5.1k star,如下是作者写的项目介绍:「Douyin_TikTok_Download_API」是一个开箱即用的高性能异步抖音|TikTok|Bilibili数据爬取工具,支持API调用,在线批量解析及下载。该项目是基于 PyWebIO,FastAPI,AIOHTTP,快速异步的抖音/TikTok/Bilibili数据爬取工具,并通过Web端实现在线批量解析以及下载无水印视频或图集,数据爬取API,iOS快捷指令无水印下载等功能。

2024-01-02 20:36:34 2179 1

原创 Spring Boot 3 集成 Jasypt详解

随着信息安全的日益受到重视,加密敏感数据在应用程序中变得越来越重要。Jasypt(Java Simplified Encryption)作为一个简化Java应用程序中数据加密的工具,为开发者提供了一种便捷而灵活的加密解决方案。

2024-01-01 23:46:16 1816 4

原创 深入探讨Java反射:解析机制与应用场景

反射是Java的一种强大而灵活的特性,它允许程序在运行时获取类的信息、构造对象、调用方法和访问字段。在Java中,每个类都有一个对应的Class对象,通过这个对象,我们可以了解类的结构和行为。

2023-12-26 18:03:01 898 1

原创 Object.hashCode() 详解

hashCode 返回的 “散列码” 是指通过哈希算法生成的一个整数,用于标识对象的唯一性。在Java中,hashCode方法被设计用来支持基于哈希的集合类,如HashMap、HashSet等,以及其他需要快速检索数据的数据结构。在Java中,Object.hashCode()方法在处理集合类和对象比较时发挥着关键作用。了解其原理以及如何正确重写这个方法对于编写高效、正确的代码至关重要。通过理解哈希码的生成方式,我们可以更好地利用Java的集合类,并确保我们的自定义类在使用这些类时能够正确地工作。

2023-12-25 17:47:24 1080 1

原创 Portainer.io:让容器管理变得更加直观

在现代软件开发和部署中,容器化技术已经变得越来越流行。Docker 是其中一种领先的容器化平台,而 Portainer.io 则是一个优秀的管理工具,使得 Docker 的使用变得更加简单和可视化。本文将介绍 Portainer.io 的基本功能和如何在 Docker 上安装和配置。

2023-12-24 22:01:57 1083 1

原创 深度解析LinkedList

LinkedList是Java集合框架中List接口的实现之一,它以双向链表的形式存储元素。与传统的数组相比,链表具有更高的灵活性,特别适用于频繁的插入和删除操作。让我们从底层实现开始深入了解这个强大的数据结构。

2023-12-22 23:49:02 1436 1

原创 Logback简介与配置详解

Logback是一款为Java应用程序设计的日志框架,旨在提供高性能、灵活性和可扩展性。它是log4j项目的继任者,并被广泛用于Java应用程序的日志记录。Logback分为三个主要的模块:logback-core、logback-classic、和logback-access。logback-core提供了基本的日志功能。logback-classic建立在logback-core之上,兼容SLF4J和log4j API,提供了一套强大的日志框架。

2023-12-19 22:15:22 1007

原创 Java 序列化机制详解

Java 序列化机制是一种将对象转换为字节流的过程,以便在网络上传输或保存到文件中,并能在需要时将字节流还原为对象。这一机制通过实现 `java.io.Serializable` 接口来实现,同时涉及到一些关键概念和注意事项。

2023-12-18 22:29:09 960 1

原创 自由编程学习资源:free-programming-books

`free-programming-books` 是一个GitHub上的开源项目,旨在收集和整理免费的编程学习资源,涵盖了各种编程语言、框架、工具和范畴。这个项目的目标是为广大的学习者提供高质量、免费且易于获取的学习资料,促进技术知识的传播和共享。

2023-12-17 23:13:42 567 1

原创 深入理解RBAC权限系统

RBAC(Role-Based Access Control)是一种访问控制模型,其核心概念是基于角色的权限分配。该模型的设计目标是简化对系统资源的访问管理,提高系统的安全性和可维护性。

2023-12-12 14:05:28 808 1

原创 深入解析HTML的<a>标签

在Web开发的领域中,我们经常听到超链接(hyperlink)这个术语,而HTML中的 `` 标签则是创造这种连接的关键。本文将深入探讨 `` 标签的常见属性和灵活用法,旨在帮助你更好地利用这一强大工具,以打造更为丰富、交互性更强的网页。

2023-12-11 15:22:21 1079 1

原创 Spring Boot 3 集成 MyBatis详解

MyBatis是一款开源的持久层框架,它极大地简化了与数据库的交互流程。与类似Hibernate的ORM框架不同,MyBatis更具灵活性,允许开发者直接使用SQL语句与数据库进行交互。Spring Boot和MyBatis分别是两个功能强大的框架,它们的协同使用可以极大地简化数据访问层的开发,提高整体的开发效率。本文将详细介绍在Spring Boot项目中如何集成MyBatis,以实现对数据库的轻松访问和操作。

2023-12-10 19:44:21 1051 1

原创 Spring Boot 3 集成 Druid 连接池详解

在现代的Java应用中,使用一个高效可靠的数据源是至关重要的。Druid连接池作为一款强大的数据库连接池,提供了丰富的监控和管理功能,成为很多Java项目的首选。本文将详细介绍如何在Spring Boot 3项目中配置数据源,集成Druid连接池,以实现更高效的数据库连接管理。

2023-12-09 21:39:54 3565 3

原创 深入了解Git LFS:高效管理大型文件的利器

Git LFS是Git的一个扩展,旨在更有效地处理大型文件。它通过将大文件存储在单独的位置,而在Git仓库中只保留引用和元数据,来减小仓库的体积。这使得Git仓库能够更快速地克隆、推送和拉取,同时有效地处理大型媒体文件、二进制文件等。

2023-12-08 16:42:23 1141 1

原创 深度解析ArrayList:灵活高效的动态数组实现

在 Java 集合框架中,ArrayList 是一个常用而强大的类,它提供了动态数组的实现,允许在运行时动态调整数组的大小。ArrayList 是 List 接口的实现类,基于动态数组的数据结构。它可以存储任意类型的对象,并提供了丰富的方法,包括添加、删除、遍历等,使其在各种场景下都能发挥重要作用。

2023-12-06 23:51:26 921 1

空空如也

空空如也

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

TA关注的人

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