开头Spring框架自诞生以来一直备受开发者青睐,有人亲切的称之为:Spring 全家桶。Spring更是 避免了重复造轮子的工作并跟随着互联网行业的发展做出不断的更新 ,很多研发人员把spring看作心目中最好的Java项目,没有之一。可以毫不夸张的说,Spring重新定义了Java,所以这是重点也是难点,工作中必须会,面试时肯定考,不过很多人在面试的时候 …
技术文章
引言:RAG为何成为2025年AI落地核心?在2025年,检索增强生成(RAG)技术已成为企业级AI应用的标配。传统大模型受限于知识更新慢、业务适配性差,而RAG通过动态外接知识库,结合向量数据库与AI推理能力,显著提升回答的准确性与实时性。本文将基于Spring AI 2.0与Redis Vector 7.0,从0到1搭建高并发RAG服务,并结合电商客服场 …
我(lorenzo)最近一直在更新一些培训材料,思考JPA更好的教学方法和讨论方式。我一直在思考的一件事是我们通常是如何使用JPA?这里结合我所经历的(和观察到的)痛苦,应该如何改变传统使用方式?JPA通常被视为一组注释(或XML文件),它们提供OR(对象关系)映射信息。大多数开发人员认为他们知道和使用的映射注释越多,他们得到的好处就越多。但是在过去的几年里 …
ELK 统一日志系统搭建ELK 是 Elasticsearch、Logstash、Kibana 得简称,这三者是核心套件,但并非全部。Elasticsearch 是实时全文搜索和分析引擎,提供搜集、分析、存储数据三大功能;是一套开放 REST 和 JAVA API 等结构提供高效搜索功能,可扩展的分布式系统。它构建于 Apache Lucene 搜索引擎库之 …
本文适合有 SpringBoot 和 SpringCloud 基础知识的人群,跟着本文可使用和快速搭建 SpringCloud 项目。本文作者:HelloGitHub-秦人HelloGitHub 推出的《讲解开源项目》[1]系列,今天给大家带来一款基于 SpringCloud2.1 的微服务开发脚手开源项目——SpringCloud项目源码地址:https: …
很长一段时间,网上有很多关于Hibernate与Mybatis孰优孰劣的争论,两个阵营的人谁也不能说服谁,每个人的理由都很有道理。今天,我分享的主题是:在一个项目中同时使用Hibernate和Mybatis两个ORM框架。 作为一个开发者,没有必要花费过多的时间去证明技术无用论,当你开始指责某个框架垃圾,另外一个框架最好时,隐性的暴露出你对某个框架没有深入的 …
tinylog(https:tinylog.orgv2),与其他各种tiny开头的东西一样,是一个轻量级的开源日志解决方案。它本身只包含两个JAR文件(一个用于API,另一个用于实现),没有任何外部依赖关系。两个JAR文件的总大小只有178KB。虽然是一个轻量级级别方案,但我们常用的基本日志管理功能都非常完备,它拥有与其他热门日志框架类似的API设计、多种可 …
Thymeleaf是现阶段比较流行的一种Java模板引擎技术,可以快速且方便的在Spring Boot项目中开发动态的HTML页面在Spring Boot Web开发方面起到了关键的重要作用。下面,我们就来详细解介绍一下如何在Spring Boot中整合并且使用Thymeleaf。添加Thymeleaf依赖想要使用Thymeleaf必须要要在POM文件中添加 …
现在的Java后端开发中,Spring Boot早已被广泛使用,使用它,我们轻轻松松地就可以搭建起一个后端服务,发挥出你无限的创造力。为什么Spring Boot可以这么方便呢?在Spring Boot问世之前,Spring为什么又会让人觉得繁琐呢?这很大程度得益于Spring Boot的自动配置机制,并且在Spring Boot生态中,有着非常多的star …
SpringCloud是一套完整的微服务的解决方案,基于Springboot框架,它把一些好用的微服务框架集成进来,为我们广大程序员提供了极大的方便。在这里,我只是通过一些Demo为大家展示一下,SpringCloud的一些用法,对于涉及到的原理,后面我会单独再开一个系列来说明,欢迎大家多批评指正,谢谢!SpringCloud入门教程涉及到的内容(持续更新) …
