java专题

【Spring AI】03. 开始

文章目录 开始(Getting Started)Spring CLISpring Initializr添加 Milestone 和 Snapshot Repositories依赖管理(Dependency Management)为特定组件添加依赖示例项目OpenAIAzure OpenAI 开始(Getting Started) 本节提供了如何开始使用 Spring AI

Spring中控制反转究竟反转的什么

你好,这里是codetrend专栏“Spring6全攻略”。 控制反转(Inversion of Control, IoC)是一种软件设计原则,它将传统的程序设计中的控制权从应用程序代码转移到框架或容器,从而实现了松耦合和更好的可维护性。 在控制反转的概念中,应用程序的组件不再负责自己的创建和管理,而是交给外部容器来负责。这样做的好处是降低了组件之间的依赖关系,提高了代码的灵活性和可测试性。

Spring ai 快速入门及使用,构建你自己的ai

第一步:创建springboot项目 jdk必须是17及以上 1.8用不了 第二步 选择web和ai的依赖 选择openai 第三步 需要配置openai key 配置 分享个免费或的apikey的地方New API 会免费赠送1刀的token spring.application.name=springAIspring.ai.openai.base-url=https://

【Spring AI】02. AI 概念

文章目录 概述模型(Models)提示词(Prompts)提示词模板(Prompt Templates)嵌入向量(Embeddings)令牌(Tokens)输出解析(Output Parsing)将您的数据引入 AI 模型(Bringing Your Data to the AI model)检索增强生成(Retrieval Augmented Generation - RAG)函数调用(F

JAVA基础面试题(第十篇)下! 集合与数据结构

JAVA集合和数据结构也是面试常考的点,内容也是比较多。 在看之前希望各位如果方便可以点赞收藏,给我点个关注,创作不易! JAVA集合 21. ConcurrentHashMap 的并发度是多少? 在JDK1.7中,并发度默认是16,这个值可以在构造函数中设置。如果自己设置了并发度,ConcurrentHashMap 会使用大于等于该值的最小的2的幂指数作为实际并发度,也就是比如你设置的值

【Java数据结构】深入解析ArrayList与顺序表

【Java数据结构】深入解析ArrayList与顺序表  1.前言~🥳🎉🎉🎉   2.ArrayList的介绍   3.使用ArrayList 3.1 ArrayList的构造方法  3.11 第一个构造方法 3.12第二个构造方法  3.13第三个构造方法  3.2ArrayList中的tostring方法  3.3ArrayList 的 add 方法   4.A

springcloud-gateway网关转换响应数据结构乱码问题处理

参考文章:记一次线上bug排查-----SpringCloud Gateway组件 请求头accept-encoding导致响应结果乱码_springcloud gateway response 响应zip响应乱码-CSDN博客 在上述文章记录请求的headers中携带Accept-Encoding参数乱码问题,主要是字节流被压缩未解压直接转字符导致的,因此需要对字节先解压再转换,最终效果实现代

JavaScript双向链表实现LRU缓存算法

目标 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。 void put(int key, int value) 如果关键字 ke

SpringBoot + Vue实现Github第三方登录

前言:毕业设计终于好了,希望能有空多写几篇 1. 获取Github账号的Client ID和Client secrets         首先点击这个链接进入Github的OAuth Apps页面,页面展示如下: 之后我们可以创建一个新的apps:         填写资料: 创建之后就可以获取到Client ID 和 Client Scrects 2. g

前端vue,打包整合进后端springboot的resources里面后,运行只要刷新就报404

vue打包后,其实就剩index.html和一堆静态资源,页面的加载和替换都是通过刷新index.html种的dom来实现的(应该是这样,可能表述不是很好),所以做个重定向就可以了。(博主是这么解决的,网上还有很多人是各种路径错误,大家可以尝试下自己是哪个原因) import org.springframework.boot.web.server.ConfigurableWebServerFac

java接口防重复提交简单有效的解决方案

场景: 在实际业务场景中,有些关键接口不允许重复多次提交,例如订单提交、xx发布等接口,一旦重复提交可能会导致很多问题,此时就要做接口防重提限制。下面介绍一个简单的方案 一、创建防重提专用的注解 @Target(value = {ElementType.METHOD, ElementType.TYPE})@Retention(value = RetentionPoli

Java网络编程(TCP_UDP)

端口号 两个字节,范围0~65535 1、在同一个协议下端口号不能重复 2、1024以下的端口号不要使用 URL 统一资源定位符 URI 统一资源 数据的传输 1、协议 TCP/UDP 1) TCP(transfer control protocol) 面向连接 安全可靠,效率低下 2) UDP(userDatagram Protocol) 非面向连接 效率高 数据可能丢失

关于java连接SQL数据库

1 .下载数据库驱动程序,我的sql2012对应的驱动程序是sqljdbc4.jar,这个包中包含了许多与sql有关的函数,使用这些函数,就可以连接上sql数据库 2 .首先,在eclipse中将sqljdbc4.jar包含进来,右击需要链接数据库的项目名称,选择Build Path ->configure Build Path 在弹出的窗口中选择libraries,将上面的包包含进来添加到项目

Java绘制基本图形

import java.awt.*;import java.awt.geom.*;import javax.swing.*;public class DrawTest {public static void main (String [] args){JFrame window = new DrawFrame();window.setTitle("绘制图形");window.setDefau

使用 Java 代码完成PPT转换为长图片的操作

Java 代码完成 PPT 转换为长图片 1、确保已经安装了Apache POI库。如果使用Maven,可以在pom.xml文件中添加以下依赖: <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>5.2.0</version></dependency><dependency><

SpringMVC(SSM框架)

目录 一、MVC模式 二、获取请求参数 1. 通过HttpServletRequest获取 2. 通过方法参数获取 3. 通过PathVariable获取 4. 通过ModelAttributes获取 5. 使用@RequestBody获取请求体 三、处理响应 四、异常处理 1. 使用@ExceptionHandler注解 2. 使用@ControllerAdvice和@Re

javascript_事件

在javascript脚本文件中为标签添加事件,将事件与HTML分离 var data= document.getElementById("...");data.onclick = box; 赋值时,只要加上函数名就可以了,如果加上括号,会自动执行。 鼠标事件 onclick 单击 ondblclick 双击 onmousedown 按下还没有释放 onmouseup 释放鼠标时

JavaScript原型prototype

prototype 听说prototype是JavaScript中最难的部分,最近学习了相关知识,感觉确实挺复杂,主要是比较难理解。为了避免遗忘,将最近的学习做一个简单的总结。 prototype类似java中的静态方法和静态变量。可以实现共享。对象中的proto指针指向prototype,prototype保存着该类的“静态属性和方法和constructor”。constructor 可以获

JavaScript对象_创建对象

创建对象 1,直接用Object()创建对象,再向对象中添加属性 person=new Object();person.firstname="Bill";person.lastname="Gates"; 2,使用花括号创建 person = {firstname:”bill”,lastname:”gates”} 3,使用函数构造对象 var tom = new student();

springboot使用@value读取配置

application.yaml spring:option:task:enable: truecron: 0 0 * * * * 获取 import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Value;import or

Java设计模式 _结构型模式_过滤器模式

一、过滤器模式 1、过滤器模式 过滤器模式(Filter Pattern)是这一种结构型设计模式。过滤器,顾名思义,就是对一组数据进行过滤,从而最终获取到我们预期的数据。 2、实现思路 (1)、定义过滤器的规范接口(生明接口,定义统一的过滤方法)。 (2)、定义过滤器实现类,实现规范接口的过滤方法。 (3)、封装类中定义过滤器类的集合,添加过滤器到封装类中,定义和实现数据过滤的具体方法。 二

java解析PDF、WORD获取其中的表格以及文本内容

近期因工作需要需要解析PDF,需要把PDF中的文本和表格分离,最终要实现的目标是PDF中的文本内容放一块,表格内容放一块,以list的形式存储。解析PDF的技术有很多,经过多次尝试发现使用AdobeAcrobat可以实现表格和文本分离。 注意事项: 1、下载AdobeAcrobat进行安装        链接:https://pan.baidu.com/s/1Ki2H4gxDaKj5z8Dli

重生之我要精通JAVA--第二周笔记

文章目录 方法注意事项方法的重载数据类型基本数据类型引用数据类型 二维数组静态初始化动态初始化 面向对象类和对象如何定义类如何得到类的对象定义类的补充注意事项对象的成员变量的默认值规则 面向对象三大特征封装private关键字 就近原则和this关键字构造方法概述作用有几种,各自作用是什么注意事项标准的JavaBean类 成员变量和局部变量的区别 字符串APIString概述注意点创建S

基于springboot实现景区民宿预约系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现景区民宿预约系统演示 选题动因 当前的网络技术,软件技术等都具备成熟的理论基础,市场上也出现各种技术开发的软件,这些软件都被用于各个领域,包括生活和工作的领域。随着电脑和笔记本的广泛运用,以及各种计算机硬件的完善和升级,市面上的电脑和笔记本的性能都得到提升,可以支持的软件也逐渐增多,因此,在计算机上安装软件来发挥其高效地信息处理的作用,则很受人们的青睐。对于

SpringBoot实现【动态数据源配置】这一篇就够了

实现动态数据源配置 0. 排除数据源的自动装配1. yml配置多个数据源信息2. 使用ThreadLocal,保存数据源名称供下游业务使用3. 定义数据源类,继承AbstractRoutingDataSource4. 定义配置类读取数据源信息,设置数据源对象属性5. 定义自定义数据源注解6. 定义切面,设置数据源名到ThreadLocal中7. 使用动态数据源 0. 排除数据源的自

基于 Spring Boot 博客系统开发(一)

基于 Spring Boot 博客系统开发(一) 本系统是简易的个人博客系统开发,为了更加熟练地掌握SprIng Boot 框架及相关技术的使用。🤓🤓🤓 基于 Spring Boot 博客系统开发(二)👈👈 本系统开发所需的环境及相关软件 操作系统:Windows Java开发包:JDK 8 spring boot 版本:2.6.13 项目管理工具:Maven 3.8.0 项目开发