2024-10-23
深入浅出Spring Boot第九章,Spring MVC。
Spring MVC 示意图
如果 Web 工程使用了 Spring MVC , 那么它在启动阶段就会将注解
@RequestMapping 所配置的内容保存到处理器映射( HandlerMapping )机制中去,然后等待请求的到来 ,通过拦截请求信息与HandlerMapping进行匹配,...
Read More
2024-10-22
使用@Transactional注解,Spring就会知道在哪里启动事务。其约定流程如图:
@Transactional注解的一些配置:
12345678910111213141516import org.springframework.transaction.annotation.Transactional;@Servicepublic class Us...
Read More
2024-10-22
一个简单的示例
MyBatis是一个流行的持久层框架,它支持自定义SQL、存储过程和高级映射,消除了几乎所有的JDBC代码和参数的手动设置以及结果集的检索。
首先添加依赖(pom.xml)
12345678910111213141516171819<?xml version="1.0" encoding="UTF-8&...
Read More
2024-10-22
深入浅出Spring Boot 2.x学习笔记,第三章,Spring Boot:全注解下的loc。
Spring 中把每一个
需要管理的对象称为 Spring Bean (简称 Bean ),而 Spring 管理这些 Bean 的 容器,被我们称为 Spring IoC 容器(或者简称 IoC 容器) 。 IoC 容器需要具备两个基本的功能:
通过描述管...
Read More
2024-10-18
前言
入门教程参考
最近在学习大模型相关的知识,很多教程都会提到人工神经网络。读研时总是听到训练神经网络之类的词,那这个训练,到底是训练什么呢?
我们现在假设要训练的模型是一个函数,首先考虑,这个函数的作用是什么?这个函数的输入是什么?输出是什么?
人工神经网络可以用来做分类、预测、生成等任务,现在假设我们的函数是一个分类函数,那么输入就是一个数据,输出就是...
Read More
2024-10-12
什么是RAG
RAG(Retrieval-Augmented Generation)是一种将信息检索(Retrieval)和生成(Generation)相结合的技术,常用于自然语言处理任务,特别是在问答和文档生成场景中。
RAG 的工作原理
RAG 将两个主要组件结合起来:
信息检索(Retrieval):当系统接收到问题时,首先会从一个大型的文档数据库...
Read More
2024-10-10
实现背景
假设要做openAI的大模型API封装,可以使用Spring WebFlux提供服务,利用其非阻塞、响应式编程模型来高效处理异步请求。
为什么要做API封装?
保护模型:避免直接暴露模型,保护模型的安全性。
降低耦合:将模型与业务逻辑分离,降低耦合度。
与原有的系统对接:将模型封装成API,方便与其他系统对接。
实现思路
以下是一个基于 S...
Read More
2024-10-10
背景介绍
什么是Gradle
Gradle是一个强大的、基于JVM的构建自动化工具。它使用Groovy或Kotlin语言来编写构建脚本,相较于传统的XML配置方式,更加灵活和易于阅读。
Gradle核心概念
项目(Project):一个Gradle构建的最小单位。
任务(Task):构建过程中的具体操作,如编译、测试、打包等。
构建文件(build.gra...
Read More
2024-10-08
前言
在Java开发实训项目中,使用到了Axios来发送请求,所以学习了Axios的使用。
教程参考:Axios教程
Axios
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。
promise是什么?(简要理解,详细理解放到后面)
Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件...
Read More
2024-10-08
前言
在Java实战项目中,对于登陆操作,想要达到下面的效果:
登陆成功后,登陆的状态保持一段时间,不需要重复登陆
实现登陆保持功能可以使用session和cookie,但是这种方式有一些问题:
session和cookie是存储在服务端的,如果服务端重启,session和cookie会丢失
对于分布式系统,session和cookie需要做共享,增加...
Read More
Previous 1 2 3 4 5 6 … 8 Next