自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring Cloud Config快速入门Demo

Spring Cloud Config项目是一个解决分布式系统的配置管理方案。它包含了Client和Server两个部分,Server提供配置文件的存储以接口的形式将配置文件的内容提供出去,Client通过接口获取数据并依据此数据初始化自己的应用。目前SpringCloud Config的Server主要是通过Git方式做一个配置中心,然后每个服务从Server获取自身配置所需的参数。

2024-11-02 15:50:20 539

原创 Spring Cloud Function快速入门Demo

通过功能促进业务逻辑的实现。将业务逻辑的开发生命周期与任何特定的运行时目标脱钩,以便可以将相同的代码作为Web终结点,流处理器或任务来运行。支持跨无服务器提供程序的统一编程模型,以及独立运行(本地或在PaaS中)的能力。在无服务器提供程序上启用Spring Boot功能(自动配置,依赖项注入,指标)。它抽象出所有传输细节和基础结构,使开发人员可以保留所有熟悉的工具和流程,并专注于业务逻辑。

2024-11-01 21:26:51 650

原创 Spring Boot集成Milvus和deeplearning4j实现图搜图功能

Milvus 是一种高性能、高扩展性的向量数据库,可在从笔记本电脑到大型分布式系统等各种环境中高效运行。它既可以开源软件的形式提供,也可以云服务的形式提供。Milvus 是 LF AI & Data Foundation 下的一个开源项目,以 Apache 2.0 许可发布。大多数贡献者都是高性能计算(HPC)领域的专家,擅长构建大型系统和优化硬件感知代码。核心贡献者包括来自 Zilliz、ARM、NVIDIA、AMD、英特尔、Meta、IBM、Salesforce、阿里巴巴和微软的专业人士。

2024-10-29 22:40:42 943

原创 一个Spring Boot demo的各种场景集成案例

【代码】一个Spring Boot demo的各种场景集成案例。

2024-10-27 19:11:49 919

原创 Spring Boot集成Aviator实现参数校验

Aviator是一个高性能、轻量级的java语言实现的表达式求值引擎,主要用于各种表达式的动态求值。现在已经有很多开源可用的java表达式求值引擎,为什么还需要Avaitor呢?Aviator的设计目标是轻量级和高性能,相比于Groovy、JRuby的笨重,Aviator非常小,加上依赖包也才450K,不算依赖包的话只有70K;当然,Aviator的语法是受限的,它不是一门完整的语言,而只是语言的一小部分集合。

2024-10-25 21:52:28 462

原创 wordpress 数据库和文件优化

python删除文件脚本(需要替换自己的数据库连接信息以及文件上传位置)删除没有文章引用的term。删除成功后,删除数据库记录。执行Python3脚本。删除不需要分类下文章。

2024-10-14 21:51:03 479

原创 Spring Cloud 3.x 集成eureka快速入门Demo

Eureka 由 Netflix 开发,是一种基于REST(Representational State Transfer)的服务,用于定位服务(服务注册与发现),以实现中间层服务的负载均衡和故障转移,此服务被称为 Eureka Server。同时,它还附带了基于 Java 的客户端组件:Eureka Client,它使得客户端与 Eureka Server 的交互变得更加的容易。Register(服务注册):把自己的IP和端口注册给Eureka。Renew(服务续约):发送心跳包,每30秒发送一次。

2024-10-12 22:26:40 996

原创 Spring Boot集成DJL实现图片分类

DJL 是一个很新的项目,在2019年12月初的AWS re: invest大会上才正式的发布出来。。简单来说,DJL是一个使用Java API简化模型训练、测试、部署和使用深度学习模型进行推理的开源库深度学习工具包,开源的许可协议是Apache-2.0。对于Java开发者而言,可以在Java中开发及应用原生的机器学习和深度学习模型,同时简化了深度学习开发的难度。通过DJL提供的直观的、高级的API,Java开发人员可以训练自己的模型,或者利用数据科学家用Python预先训练好的模型来进行推理。

2024-10-11 23:04:27 1066

原创 SpringBoot 集成各种组件的Demo

集成各种场景的项目,可以用来学习,也可以开箱即用,无需重复造轮子!包含中英文使用说明文档。

2024-10-10 22:09:44 1112

原创 Spring Boot集成RBloomFilter快速入门Demo

布隆过滤器原理:布隆过滤器(Bloom Filter)是一种空间效率很高的概率型数据结构,用于判断一个元素是否在一个集合中。它允许有一定的误判率,换取了存储空间的极大节省。这种数据结构在空间效率和查询速度上具有明显优势,尤其适用于大规模数据去重和快速查找的场景。

2024-10-09 19:19:43 1004 3

原创 Java SPI 快速入门Demo

SPI全称Service Provider Interface,在Java中还是一个比较重要的概念,是Java提供的一套用来被第三方实现或者扩展的API,或者换句话说,SPI是一种服务发现机制。SPI 将服务接口和具体的服务实现分离开来,将服务调用方和服务实现者解耦,能够提升程序的扩展性、可维护性。修改或者替换服务实现并不需要修改调用方。很多框架都使用了 Java 的 SPI 机制,比如:Spring 框架、数据库加载驱动、日志接口、以及 Dubbo 的扩展实现等等。

2024-10-08 19:47:53 326

原创 Spring Cloud 3.x 集成admin快速入门Demo

Spring Boot Admin(SBA)是一个社区开源项目,用于管理和监视Spring Boot 应用程序,它提供详细的健康(Health)信息、内存信息、JVM 系统和环境属性、垃圾回收信息、日志设置和查看、定时任务查看、Spring Boot 缓存查看和管理等功能 Spring Boot Admin 分为服务端()和客户端(),服务端和客户端之间采用 http 通讯方式实现数据交互;单体项目中需要整合才能让应用被监控。

2024-10-07 19:25:22 580

原创 读《show your work》的一点感悟

这本书刚读完,如果读者想要这本书的话,免费赠送(只有一本,先到先得),邮费自付!微信联系:Harriesblog。

2024-10-06 21:15:34 804

原创 如何优雅的处理NPE问题?

NPE,即,是开发中最常见的问题之一,有必要知道如何正确地处理NPE。对于Java开发者来说,null是一个令人头疼的类型,一不小心就会发生NPE(空指针) 问题。也是Java语言为人诟病的一个重要原因之一。在我们消除可恶的NPE问题之前我们要回顾一下 Java 中 null 的概念。

2024-10-05 20:50:43 499

原创 Spring Boot集成encache快速入门Demo

EhCache 是一个纯 Java 的进程内缓存框架,具有快速、精干等特点,是 Hibernate 中默认的 CacheProvider。

2024-10-04 22:13:19 1270

原创 介绍一个 SpringBoot 集成各种场景的项目

集成各种场景的项目,可以用来学习,也可以开箱即用,无需重复造轮子!包含中英文使用说明文档。

2024-09-29 21:43:25 1023

原创 Spring Boot 整合 Keycloak

本文介绍了如何如何设置了 Keycloak 服务器,以及如何在 Spring Boot 中使用 Spring Security OAuth2.0 结合 Keycloak 实现认证和授权。

2024-09-28 21:55:09 1397 2

原创 开发提效的工具tabby快速入门

Tabby is an open-source, self-hosted AI coding assistant. With Tabby, every team can set up its own LLM-powered code completion server with ease. 官方网站:https://tabby.tabbyml.com/

2024-09-27 22:49:09 787

原创 Spring Boot利用filter实现xss防御

Cross-Site Scripting(跨站脚本攻击)简称 XSS,是一种代码注入攻击。攻击者通过在目标网站上注入恶意脚本,使之在用户的浏览器上运行。利用这些恶意脚本,攻击者可获取用户的敏感信息如 Cookie、SessionID 等,进而危害数据安全。为了和 CSS 区分,这里把攻击的第一个字母改成了 X,于是叫做 XSS。XSS 的本质是:恶意代码未经过滤,与网站正常的代码混在一起;浏览器无法分辨哪些脚本是可信的,导致恶意脚本被执行。

2024-09-26 20:36:57 940

原创 Spring Boot集成Milvus快速入门demo

Milvus 是一种高性能、高扩展性的向量数据库,可在从笔记本电脑到大型分布式系统等各种环境中高效运行。它既可以开源软件的形式提供,也可以云服务的形式提供。Milvus 是 LF AI & Data Foundation 下的一个开源项目,以 Apache 2.0 许可发布。大多数贡献者都是高性能计算(HPC)领域的专家,擅长构建大型系统和优化硬件感知代码。核心贡献者包括来自 Zilliz、ARM、NVIDIA、AMD、英特尔、Meta、IBM、Salesforce、阿里巴巴和微软的专业人士。

2024-09-25 21:59:10 1210

原创 Spring Boot集成Redis向量数据库实现相似性搜索

Redis是一个开源(BSD 许可)的内存数据结构存储,用作数据库、缓存、消息代理和流式处理引擎。Redis 提供数据结构,例如字符串、哈希、列表、集合、带范围查询的有序集合、位图、超对数日志、地理空间索引和流。Redis 搜索和查询扩展了 Redis OSS 的核心功能,并允许您将 Redis 用作向量数据库在哈希或 JSON 文档中存储向量和关联的元数据检索向量执行向量搜索。

2024-09-24 19:17:12 1777

原创 Spring Boot集成Redis Search快速入门Demo

RedisSearch 是一个基于 Redis 的搜索引擎模块,它提供了全文搜索、索引和聚合功能。通过 RedisSearch,可以为 Redis 中的数据创建索引,执行复杂的搜索查询,并实现高级功能,如自动完成、分面搜索和排序。利用 Redis 的高性能特点,RedisSearch 可以实现高效的搜索和实时分析。对于微服务架构来说,RedisSearch 可以作为搜索服务的一部分,提供快速、高效的搜索能力,对于提高用户体验和性能具有重要的意义。

2024-09-23 21:01:45 1582

原创 Spring Boot集成LangChain来实现Rag应用

检索增强生成(RAG)是指对大型语言模型输出进行优化,使其能够在生成响应之前引用训练数据来源之外的权威知识库。大型语言模型(LLM)用海量数据进行训练,使用数十亿个参数为回答问题、翻译语言和完成句子等任务生成原始输出。在 LLM 本就强大的功能基础上,RAG 将其扩展为能访问特定领域或组织的内部知识库,所有这些都无需重新训练模型。这是一种经济高效地改进 LLM 输出的方法,让它在各种情境下都能保持相关性、准确性和实用性。LangChain 是一个用于开发由语言模型驱动的应用程序的框架。

2024-09-22 21:26:48 939

原创 java使用ByteBuffer进行多文件合并和拆分

因为验证证书的需要,需要把证书文件和公钥给到客户,考虑到多个文件交互的不便性,所以决定将2个文件合并成一个文件交互给客户。刚开始采用字符串拼接2个文件内容,但是由于是加密文件,采用字符串形式合并后,拆分后文件不可用,最后采用基于二进制流拆分和合并文件,效果不错!会正确读取到前 4 个字节,并将其转换为整数,这样你就得到了文件内容的大小。如果你按照之前的代码将文件内容合并时,将文件大小以 4 字节整数形式写入到文件中,那么你可以使用。(公钥证书内容)的长度转换为 4 个字节的整数,并写入到字节缓冲区中。

2024-09-21 22:08:53 717

原创 Spring Boot利用dag加速Spring beans初始化

有向无环图(Directed Acyclic Graph),简称DAG,是一种有向图,其中没有从节点出发经过若干条边后再回到该节点的路径。换句话说,DAG中不存在环路。这种数据结构常用于表示并解决具有依赖关系的问题。DAG的特性首先,DAG中的节点可以有入度和出度。节点的入度是指指向该节点的边的数量,而节点的出度是指由该节点指向其他节点的边的数量。在DAG中,节点的入度可以是0或正整数,而出度可以是0或正整数,但不能同时为负数。DAG的另一个重要性质是存在一个或多个拓扑排序。

2024-09-20 20:40:42 1707

原创 利用反射实现动态代理

Java 反射(Reflection)允许程序在运行时动态获取类的信息、访问类的成员和方法、创建类的实例等。尽管反射的性能不如直接调用高,但其灵活性使得反射在许多场景中非常有用。

2024-09-19 19:27:00 1169

原创 利用ClasserLoader来实现jar包加载并调用里面的方法

classloader顾名思义,即是类加载。虚拟机把描述类的数据从class字节码文件加载到内存,并对数据进行检验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。了解java的类加载机制,可以快速解决运行时的各种加载问题并快速定位其背后的本质原因,也是解决疑难杂症的利器。因此学好类加载原理也至关重要。

2024-09-18 22:39:39 404

原创 Lombok常用注解介绍

Lombok是一款Java开发插件,使得Java开发者可以通过其定义的一些注解来消除业务工程中冗长和繁琐的代码,尤其对于简单的Java模型对象(POJO)。在开发环境中使用Lombok插件后,Java开发人员可以节省出重复构建,诸如hashCode和equals这样的方法以及各种业务对象模型的accessor和ToString等方法的大量时间。对于这些方法,它能够在编译源代码期间自动帮我们生成这些方法,并没有如反射那样降低程序的性能。

2024-09-17 20:14:27 810

原创 Spring Boot集成Akka Cluster实现在分布式节点中执行任务

Spring Boot集成akka actor快速入门DemoSpring Boot集成Akka Stream快速入门DemoSpring Boot集成Akka remoting快速入门DemoSpring Boot集成Akka Cluster快速入门Demo今天主要讲一下如何在一个akka集群环境中提交任务并在集群中执行。

2024-09-16 23:06:28 1451

原创 Spring Boot集成Akka Cluster快速入门Demo

将多个JVM连接整合在一起,实现消息地址的透明化和统一化使用管理,集成一体化的消息驱动系统。最终目的是将一个大型程序分割成若干子程序,部署到很多JVM上去实现程序的分布式并行运算(单机也可以起很多节点构成集群)。更重要的是,集群构建与Actor编程没有直接的联系,集群构建是在ActorSystem层面上,实现了Actor消息地址的透明化,无需考虑目标运行环节是否分布式,可以按照正常的Actor编程模式进行开发。我们知道,分布式集群是由若干节点组成的,那么节点的发现及状态管理是分布式系统一个比较重要的任务。

2024-09-15 23:05:46 1249

原创 Spring Boot集成Akka remoting快速入门Demo

一种ActorSystem之间Actor对Actor点对点的沟通协议.通过Akka-Remoting来实现一个ActorSystem中的一个Actor与另一个ActorSystem中的另一个Actor之间的沟通。

2024-09-14 21:58:38 1473

原创 Spring Boot集成Akka Stream快速入门Demo

Akka Streams是一个用于处理和传输元素序列的库。它建立在Akka Actors之上,使流的摄入和处理变得简单。由于它是建立在Akka Actors之上的,它为Akka现有的actor模型提供了一个更高层次的抽象。Akka流由3个主要部分组成--Source、Flow、Sink--任何非循环流至少由2个部分Source、Sink和任意数量的Flow元素组成。这里我们可以说Source和Sink是Flow的特殊情况。这里Flow位于Source和Sink之间,因为它们是应用于Source数据的转换。

2024-09-13 20:55:31 1469 1

原创 Spring Boot集成akka actor快速入门Demo

AKKA 是一个用于构建高并发、分布式和容错应用程序的开源框架。它基于Actor模型,提供了强大的并发抽象和工具,适用于各种业务场景。实时数据处理:AKKA提供了轻量级的Actor模型,可以用于处理实时数据流。您可以创建多个Actor来处理数据的不同部分,并使用消息传递机制进行通信和协调。这在实时监控、实时分析和实时推送等场景中非常有用。并发任务执行:AKKA的Actor模型使得并发任务的执行变得简单。您可以将任务分解为多个独立的Actor,并让它们并行地执行。

2024-09-12 19:40:26 1456

原创 maven父子工程多模块如何管理统一的版本号?

maven父子工程多模块,每个模块还都可以独立存在,子模块往往通常希望和父工程保持一样的版本,如果每个工程单独定义版本号,后期变更打包也非常麻烦,如何维护一个全局的版本号呢?基于以上操作,每次版本号变更,只需要修改父模块POM文件中的。

2024-09-11 20:49:35 369

原创 Spring Boot集成Mockito快速入门Demo

Mockito是一个模拟测试框架,可以让你用优雅,简洁的接口写出漂亮的单元测试。Mockito可以让单元测试易于可读,产生简洁的校验错误。

2024-09-10 22:25:29 526

原创 Spring Boot集成Hazelcast Jet快速入门DEMO

Hazelcast Jet 允许您编写专注于数据转换的现代 Java 代码,同时它还负责让数据在节点集群中流动和运行计算的所有繁重工作。它支持处理有界(批处理)和无界(流式)数据。纵向扩展和横向扩展:跨所有 CPU 核心和集群节点并行计算自动重新缩放:扩展到新添加的节点并从离开或发生故障的节点恢复正确性保证: 在节点故障的情况下至少进行一次和恰好进行一次处理Jet 与许多流行的数据存储系统(如 Apache Kafka、Hadoop、关系数据库、消息队列等)集成。

2024-09-09 21:30:52 666

原创 Spring Boot集成Tess4J实现OCR

Tesseract是一个开源的光学字符识别(OCR)引擎,它可以将图像中的文字转换为计算机可读的文本。支持多种语言和书面语言,并且可以在命令行中执行。它是一个流行的开源OCR工具,可以在许多不同的操作系统上运行。Tess4J是一个基于Tesseract OCR引擎的Java接口,可以用来识别图像中的文本,说白了,就是封装了它的API,让Java可以直接调用。

2024-09-08 17:43:42 1159

原创 Spring Boot如何集成AOP?

AOP(Aspect Oriented Programming,面向切面编程)是一种编程范式,它旨在将横切关注点(cross-cutting concerns)从应用程序的业务逻辑中分离出来。横切关注点是那些在多个模块中重复出现的功能,如日志记录、性能监控、事务管理、安全控制等。AOP允许开发者将这些关注点模块化,并在不影响应用程序主要功能的情况下,将它们编织到应用程序的各个点上。

2024-09-07 20:27:17 536

原创 Spring Boot实现大文件分片下载

关于文件的上传和下载前面已经讲了2节课,今天我们主要讲一下如何分片下载,历史文章详解下面链接。

2024-09-06 17:24:31 1072

原创 Spring Boot实现大文件分块上传

实现原理其实很简单,核心就是客户端把大文件按照一定规则进行拆分,比如20MB为一个小块,分解成一个一个的文件块,然后把这些文件块单独上传到服务端,等到所有的文件块都上传完毕之后,客户端再通知服务端进行文件合并的操作,合并完成之后整个任务结束。文件大小不确定: 可以在需要上传的文件大小还不确定的情况下开始上传,这种场景在视频监控等行业应用中比较常见。大文件加速上传:当文件大小超过100MB时,使用分片上传可实现并行上传多个Part以加快上传速度。当出现上传失败的时候,您仅需重传失败的Part。

2024-09-05 20:19:10 779

solcJ-all.rar

solcJ-all.jar

2024-06-24

空空如也

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

TA关注的人

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