![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring Boot Demo
文章平均质量分 76
HBLOGA
分享一些有关于java体系的知识,如:java基础知识/数据结算/算法,Spring/MyBatis/Netty源码分析,高并发/高性能/分布式/微服务架构的原理,JVM性能优化 ,希望能让大家在技术上和思想上带来一些提升。
展开
-
QUARKUS初体验
Quarkus是 Red Hat为GraalVM 和 HotSpot 量身定制用程序。特点是启动超快,内存极低,并且在容器编排平台(如Kubernetes)中提供了近乎即时的向上扩展和高密度的内存利用率。并且基于GraalVM,为我们提供了编译成native程序的能力。如果你觉得SpringBoot的启动速度太慢了内存占用率太高了,那么可以在日常开发中尝试一下Quarkus,也许会给你不一样的体验。我将通过一系列的教程,来介绍如何使用Quarkus。原创 2024-07-29 19:24:33 · 594 阅读 · 0 评论 -
SpringBoot集成jmh进行进行基准性能测试
JMH是Java Microbenchmark Harness的简称,一个针对Java做基准测试的工具,是由开发JVM的那群人开发的。想准确的对一段代码做基准性能测试并不容易,因为JVM层面在编译期、运行时对代码做很多优化,但是当代码块处于整个系统中运行时这些优化并不一定会生效,从而产生错误的基准测试结果,而这个问题就是JMH要解决的。原创 2024-07-28 12:36:35 · 422 阅读 · 0 评论 -
SpringBoot集成echarts实现k线图功能
ECharts是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。ECharts最初由百度团队开源,并于2018年初捐赠给Apache基金会,成为ASF孵化级项目。2021年1月26日晚,Apache基金会官方宣布ECharts项目正式毕业。原创 2024-07-27 20:31:26 · 352 阅读 · 0 评论 -
Spring Boot集成canal快速入门demo
canal是阿里开源的一款 MySQL 数据库增量日志解析工具,提供增量数据订阅和消费。原创 2024-07-26 19:13:56 · 702 阅读 · 0 评论 -
如何实现自己第一个maven插件?
Maven 作为一个优秀的项目管理工具,其插件机制为其功能扩展提供了非常大的便捷性。虽然说大多数情况下,我们可能不太会自己去编写 Maven 插件,但不排除在某些特殊的情况下,我们需要去完成一个自己的插件,来协助我们处理某些比较通用的事情。Mojo 就是 Maven plain Old Java Object。每一个 Mojo 就是 Maven 中的一个执行目标(executable goal),而插件则是对单个或多个相关的 Mojo 做统一分发。一个 Mojo 包含一个简单的 Java 类。原创 2024-07-25 19:36:10 · 270 阅读 · 0 评论 -
Spring Boot集成screw实现数据库文档生成
在企业级开发中、我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家企业,关于数据库表结构文档状态:要么没有、要么有、但都是手写、后期运维开发,需要手动进行维护到文档中,很是繁琐、如果忘记一次维护、就会给以后工作造成很多困扰、无形中制造了很多坑留给自己和后人。原创 2024-07-24 20:04:43 · 521 阅读 · 0 评论 -
Spring Boot集成Spire.doc实现对word的操作
是一款专业的 Java Word 组件,开发人员使用它可以轻松地将 Word 文档创建读取、编辑、转换和打印等功能集成到自己的 Java 应用程序中。作为一款完全独立的组件,Spire.Doc for Java 的运行环境无需安装 Microsoft Office。同时兼容大部分国产操作系统,能够在中标麒麟和中科方德等国产操作系统中正常运行。支持 WPS生成的 Word 格式文档(.wps, .wpt)。Spire.Doc for Java 能执行多种 Word 文档处理任务,包括生成读取转换和打印。原创 2024-07-23 21:43:59 · 1176 阅读 · 3 评论 -
Spring Boot集成xjar快速入门Demo
JAR 安全加密运行工具, 同时支持的原生JAR.基于对JAR包内资源的加密以及拓展ClassLoader来构建的一套程序加密启动, 动态解密运行的方案, 避免源码泄露以及反编译.原创 2024-07-22 18:19:03 · 1215 阅读 · 1 评论 -
Spring Boot集成starrocks快速入门Demo
StarRocks 是新一代极速全场景 MPP (Massively Parallel Processing) 数据库。StarRocks 的愿景是能够让用户的数据分析变得更加简单和敏捷。用户无需经过复杂的预处理,就可以用 StarRocks 来支持多种数据分析场景的极速分析。StarRocks架构简洁,采用了全面向量化引擎,并配备全新设计的 CBO (Cost Based Optimizer) 优化器,查询速度(尤其是多表关联查询)远超同类产品。原创 2024-07-21 10:33:07 · 863 阅读 · 9 评论 -
Spring Boot集成Spring Batch快速入门Demo
Spring Batch 是一个轻量级的开源框架,它提供了一种简单的方式来处理大量的数据。它基于Spring框架,提供了一套批处理框架,可以处理各种类型的批处理任务,如ETL、数据导入/导出、报表生成等。Spring Batch提供了一些重要的概念,如Job、Step、ItemReader、ItemProcessor、ItemWriter等,这些概念可以帮助我们构建可重用的批处理应用程序。原创 2024-07-20 17:06:53 · 1356 阅读 · 0 评论 -
Spring Boot集成SFTP快速入门Demo
SFTP(SSH File Transfer Protocol,也称 Secret File Transfer Protocol),是一种基于SSH(安全外壳)的安全的文件传输协议。使用SFTP协议可以在文件传输过程中提供一种安全的加密算法,从而保证数据的安全传输,所以SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低。原创 2024-07-19 22:35:12 · 773 阅读 · 0 评论 -
Spring Boot集成syslog快速入门Demo
Syslog-ng是由Balabit IT Security Ltd.维护的一套开源的Unix和类Unix系统的日志服务套件。它是一个灵活的、可伸缩的系统日志记录程序。对于服务器日志集中收集,使用它是一个不错的解决方案。syslog-ng (syslog-Next generation) 是syslog的升级版。实现将springboot应用日志发送到syslog-ng。以上只是一些关键代码,所有代码请参见下面代码仓库。原创 2024-07-18 22:37:26 · 821 阅读 · 0 评论 -
Spring Boot集成kudu快速入门Demo
在Kudu出现前,由于传统存储系统的局限性,对于数据的快速输入和分析还没有一个完美的解决方案,要么以缓慢的数据输入为代价实现快速分析,要么以缓慢的分析为代价实现数据快速输入。随着快速输入和分析场景越来越多,传统存储层的局限性越来越明显,Kudu应运而生,它的定位介于HDFS和HBase之间,将低延迟随机访问,逐行插入、更新和快速分析扫描融合到一个存储层中,是一个既支持随机读写又支持OLAP分析的存储引擎。原创 2024-07-17 20:51:37 · 1131 阅读 · 11 评论 -
Spring Boot集成qwen:0.5b实现对话功能
Qwen1.5是阿里云推出的一系列大型语言模型。Qwen是阿里云推出的一系列基于Transformer的大型语言模型,在大量数据(包括网页文本、书籍、代码等)进行了预训练。Ollama 是一个便于本地部署和运行大型语言模型(Large Language Models, LLMs)的工具。使用通俗的语言来说,如果你想在自己的电脑上运行如 GPT-3 这样的大型人工智能模型,而不是通过互联网连接到它们,那么 Ollama 是一个实现这一目标的工具。下面我们来详细总结一下 Ollama 的功能和使用场景。原创 2024-07-15 21:58:10 · 1235 阅读 · 2 评论 -
Spring Boot集成groovy快速入门Demo
Groovy 是构建在 JVM 上的一个轻量级却强大的动态语言,它结合了 Python、Ruby 和 Smalltalk 的许多强大的特性。Groovy 就是用 Java 写的,Groovy 语法与 Java 语法类似,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。相对于 Java,它在编写代码的灵活性上有非常明显的提升,Groovy 可以使用其他 Java 语言编写的库。Groovy 是增强 Java 平台的唯一的脚本语言。原创 2024-07-14 23:24:14 · 1042 阅读 · 0 评论 -
Spring Boot集成easyposter快速入门Demo
easyposter是一个简单的,便于扩展的绘制海报工具包。原创 2024-07-13 22:48:00 · 412 阅读 · 0 评论 -
Spring Boot集成Atomix快速入门Demo
Atomix是一个能用的Java框架,用来构建高可用的分布式系统。它是基于RAFT协议的实现,为用户提供了各种原子数据结构,比如map/set/integer等,这些数据结构都可以在整个集群中共享并保证一致性,同时也提供了LeaderElection的原子对象,用来注册候选主结点、监听相关事件等的功能。大多数分布式应用都需要一些有状态的组件来实现一致性和容错性。Atomix是一个可嵌入的库,有助于实现分布式资源的容错和一致性。它提供了一套丰富的API,用于管理其资源,如集合、组和并发的工具。原创 2024-07-12 21:50:16 · 303 阅读 · 0 评论 -
Spring Boot集成drools快速入门Demo
Drools 具有一个易于访问企业策略、易于调整以及易于管理的开源业务规则引擎,符合业内标准,速度快、效率高。业务分析师或审核人员可以利用它轻松查看业务规则,从而检验已编码的规则是否执行了所需的业务规则。其前身是 Codehaus 的一个开源项目叫 Drools,后被纳入 JBoss 门下,更名为 JBoss Rules,成为了 JBoss 应用服务器的规则引擎。Drools 被分为两个主要的部分:编译和运行时。原创 2024-07-11 22:05:32 · 2285 阅读 · 25 评论 -
Spring Boot集成pf4j实现插件开发功能
一个插件框架,用于实现插件的动态加载,支持的插件格式(zip、jar)。原创 2024-07-10 22:19:54 · 760 阅读 · 0 评论 -
Spring Boot集成grpc快速入门demo
gRPC是一个高性能、开源、通用的RPC框架,由Google推出,基于HTTP2协议标准设计开发,默认采用数据序列化协议,支持多种开发语言。gRPC提供了一种简单的方法来精确的定义服务,并且为客户端和服务端自动生成可靠的功能库。在gRPC客户端可以直接调用不同服务器上的远程程序,使用姿势看起来就像调用本地程序一样,很容易去构建分布式应用和服务。和很多RPC系统一样,服务端负责实现定义好的接口并处理客户端的请求,客户端根据接口描述直接调用需要的服务。客户端和服务端可以分别使用gRPC支持的不同语言实现。原创 2024-07-09 22:15:21 · 824 阅读 · 0 评论 -
Spring Boot集成rmi快速入门demo
RMI(Remote Method Invocation)即远程方法调用,是分布式编程中的一个基本思想。实现远程方法调用的技术有很多,比如CORBA、WebService,这两种都是独立于各个编程语言的。而Java RMI是专为Java环境设计的远程方法调用机制,是一种用于实现远程调用(RPC,Remote Procedure Call)的Java API,能直接传输序列化后的Java对象和分布式垃圾收集。它的实现依赖于JVM,因此它支持从一个JVM到另一个JVM的调用。原创 2024-07-08 21:31:34 · 838 阅读 · 0 评论 -
Spring Boot集成webservice快速入门demo
WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。WebService实现不同语言间的调用,是依托于一个标准,webservice是需要遵守WSDL(web服务定义语言)/SOAP(简单请求协议)规范的。原创 2024-07-07 11:49:42 · 494 阅读 · 0 评论 -
Spring Boot集成olingo快速入门demo
Apache Olingo 是个 Java 库,用来实现 Open Data Protocol (OData)。Apache Olingo 包括服务客户端和 OData 服务器方面。原创 2024-07-06 11:25:18 · 589 阅读 · 0 评论 -
Spring Boot集成jacoco实现单元测试覆盖统计
JaCoCo,即 Java Code Coverage,是一款开源的 Java 代码覆盖率统计工具。支持 Ant 、Maven、Gradle 等构建工具,支持 Jenkins、Sonar 等持续集成工具,支持 Java Agent 技术远程监控 Java 程序运行情况,支持Eclipse、IDEA等IDE,提供HTML,CSV 等格式的报表导出,轻量级实现,对外部库和系统资源的依赖性小,性能开销小。JaCoCo 支持从 JDK1.0 版本到 JDK1.8 版本 的 Java 类文件。原创 2024-07-05 21:43:10 · 1115 阅读 · 0 评论 -
Spring Boot集成geode快速入门Demo
Apache Geode 是一个数据管理平台,可在广泛分布的云架构中提供对数据密集型应用程序的实时、一致的访问。Geode 跨多个进程汇集内存、CPU、网络资源和可选的本地磁盘,以管理应用程序对象和行为。它使用动态复制和数据分区技术来实现高可用性、改进的性能、可伸缩性和容错性。除了作为分布式数据容器之外,Geode 还是一个内存数据管理系统,可提供可靠的异步事件通知和有保证的消息传递。(gemfire是它的商业版本)主要组件概念。原创 2024-07-03 13:04:26 · 790 阅读 · 0 评论 -
Spring Boot集成checkstyle快速入门Demo
CheckStyle是一个帮助程序员来遵守一直的编码规范的工具。默认,它支持google 和sun 的java style guide。而且它是高度可配置的,允许自定义编码规范,并可以对各种IDE(eclipse、Intellij)和构建工具(maven,gradle)的支持。原创 2024-07-02 08:22:59 · 488 阅读 · 0 评论 -
Spring Boot集成DeepLearning4j实现图片数字识别
DeepLearning4J(DL4J)是一套基于Java语言的神经网络工具包,可以构建、定型和部署神经网络。DL4J与Hadoop和Spark集成,支持分布式CPU和GPU,为商业环境(而非研究工具目的)所设计。Skymind是DL4J的商业支持机构。Deeplearning4j拥有先进的技术,以即插即用为目标,通过更多预设的使用,避免多余的配置,让非企业也能够进行快速的原型制作。DL4J同时可以规模化定制。DL4J遵循Apache 2.0许可协议,一切以其为基础的衍生作品均属于衍生作品的作。原创 2024-07-01 10:18:30 · 1380 阅读 · 0 评论 -
Spring Boot集成jasypt快速入门Demo
是一个专注于简化Java加密操作的工具。它提供了一种简单而强大的方式来处理数据的加密和解密,使开发者能够轻松地保护应用程序中的敏感信息,如数据库密码、API密钥等。Jasypt的设计理念是简化加密操作,使其对开发者更加友好。原创 2024-06-30 10:16:11 · 631 阅读 · 0 评论 -
Spring Boot集成BlockChain快速入门Demo
区块链是一个共享的、不可篡改的账本,旨在促进业务网络中的交易记录和资产跟踪流程。资产可以是有形的(如房屋、汽车、现金、土地),也可以是无形的(如知识产权、专利、版权、品牌)。几乎任何有价值的东西都可以在区块链网络上跟踪和交易,从而降低各方面的风险和成本。业务运营依靠信息。信息接收速度越快,内容越准确,越有利于业务运营。区块链是用于传递这些信息的理想之选,因为它可提供即时、共享和完全透明的信息,这些信息存储在不可篡改的账本上,只能由获得许可的网络成员访问。区块链网络可跟踪订单、付款、帐户、生产等信息。原创 2024-06-29 10:31:52 · 989 阅读 · 0 评论 -
Spring Boot集成Spring Mobile快速入门Demo
Spring Mobile是一个基于Spring Web MVC框架扩展的一个针对不同移动终端的应用开发框架。通过它我们在适配不同终端方面,就不用费劲心思了。Spring Mobile的主要功能自动设备检测: Spring Mobile在 server端内置了一个设备解析器的抽象层。它会分析所有过来的请求,然后侦测到设备信息,比如,设备的类型,操作系统等等。网站偏好管理:使用网站偏好管理,Spring Mobile允许用户选择移动/平板电脑/网站的视图。原创 2024-06-28 08:35:43 · 937 阅读 · 0 评论 -
Spring Boot集成findbug快速入门Demo
FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。有了静态分析工具,就可以在不实际运行程序的情况对软件进行分析。不是通过分析类文件的形式或结构来确定程序的意图,而是通常使用 Visitor 模式来鉴别代码是否符合一些固定的规范。原创 2024-06-27 08:24:34 · 367 阅读 · 0 评论 -
Spring Boot集成jsoup实现html解析
jsoup 是一款 Java 的 HTML 解析器,可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API,可通过 DOM,CSS 以及类似于 jQuery 的操作方法来取出和操作数据,可操作 HTML 元素、属性、文本。原创 2024-06-26 08:37:40 · 857 阅读 · 0 评论 -
Spring Boot实现多环境配置
在实际项目开发过程中,我们往往需要区分开发,测试,联调,预发布,生产等不同的应用环境。这些应用环境用途不同,对应环境的配置项,稳定性,数据质量,保障性,可接触人群等要求也不同,比如 Swagger 一般上在生产时是关闭的;要是没有多环境的自由切换,部署起来是很繁琐也容易出错的。使用多环境配置,可以针对不同的应用环境,提前配置好对应的环境配置信息。在使用时,仅需要修改具体的环境名称,就可以把对应环境配置信息,系统参数等相关内容全部切换。启动Spring Boot 应用程序。读取不同环境里面的name的值。原创 2024-06-24 09:05:41 · 486 阅读 · 0 评论 -
Spring Boot集成xstream快速入门demo
XStream 是一个简单的基于 Java 库,Java 对象序列化到 XML,反之亦然 (即:可以轻易的将 Java 对象和 xml 文档相互转换)。原创 2024-06-21 08:32:45 · 686 阅读 · 0 评论 -
Spring Boot集成tensorflow实现图片检测服务
TensorFlow名字的由来就是张量(Tensor)在计算图(Computational Graph)里的流动(Flow),如图。它的基础就是前面介绍的基于计算图的自动微分,除了自动帮你求梯度之外,它也提供了各种常见的操作(op,也就是计算图的节点),常见的损失函数,优化算法。TensorFlow 是一个开放源代码软件库,用于进行高性能数值计算。借助其灵活的架构,用户可以轻松地将计算工作部署到多种平台(CPU、GPU、TPU)和设备(桌面设备、服务器集群、移动设备、边缘设备等)。原创 2024-06-20 08:38:36 · 1097 阅读 · 0 评论 -
Spring Boot集成vavr快速入门demo
初闻vavr,感觉很奇怪,咋这个名字,后面看到它的官网我沉默了,怀疑初创团队付费资讯了UC震惊部如何取名字,好家伙,vavr就是java这四个字倒过来,真的是’颠覆’了java…..官网截图官网截图倒置处理后接下来我会介绍vavr的一些简单特性,为了避免成为官方文档的翻译,我会提炼一下加一些demo,不会深入源码细节,重在使用。vavr提供通过增强函数接口(提供比jdk自带更加强大便利的接口)。提供众多依赖函数式接口的特性(方法)。原创 2024-06-19 08:31:48 · 887 阅读 · 0 评论 -
Spring Boot集成websocket实现webrtc功能
WebRTC 是 Web 实时通信(Real-Time Communication)的缩写,它既是 API 也是协议。WebRTC 协议是两个 WebRTC Agent 协商双向安全实时通信的一组规则。开发人员可以通过 WebRTC API 使用 WebRTC 协议。目前 WebRTC API 仅有 JavaScript 版本。可以用 HTTP 和 Fetch API 之间的关系作为类比。WebRTC 协议就是 HTTP,而 WebRTC API 就是 Fetch API。原创 2024-06-18 08:28:28 · 865 阅读 · 0 评论 -
Spring Boot集成vaadin快速入门demo
Vaadin 是用于构建单页 Web 应用的流行 Java 框架。它由一家专门从事富 Internet 应用设计和开发的芬兰公司开发。估计有 15 万开发者使用 Vaadin。它的开发始于 2002 年。原创 2024-06-17 08:31:49 · 570 阅读 · 0 评论 -
介绍一个 SpringBoot 集成各种场景的项目
刚兴趣的话,可以去下载!尝试一下各种好玩的demo!集成各种场景的项目,可以用来学习,也可以开箱即用,无需重复造轮子!包含中英文使用说明文档。,已经完成 83 个。的项目,目前总共包含 115 个集成。是一个用来深度学习并实战。原创 2024-06-15 10:13:56 · 1169 阅读 · 0 评论 -
Spring Boot集成Timefold Solver实现课程表编排
每个组织都面临规划问题:使用一组有限的资源(员工、资产、时间和金钱)提供产品或服务。TimefoldSolver 优化了此类规划,以更少的资源开展更多业务。这被称为约束满足编程(属于运筹学学科的一部分)。是一个轻量级、可嵌入的约束满足引擎,可优化规划问题。员工轮班排班:安排护士、修理工等的时间议程安排:安排会议、约会、维护工作、广告等教育时间表:安排课程、课程、考试、会议演示等车辆路线:使用已知的地图工具规划车辆路线(卡车、火车、轮船、飞机等),以便将货物和/或乘客运送到多个目的地……原创 2024-06-14 08:36:33 · 1417 阅读 · 0 评论