Java 面试题:Java 的 Vector、ArrayList、LinkedList 有何区别?
在 Java 集合框架中,List 接口是一个非常重要的接口,它定义了有序集合的行为。Vector、ArrayList 和 LinkedList 是三种常见的 List 实现,每种实现都有其独特的特点和适用场景。了解它们之间的区别不仅有助于我们在开发中选择最合适的数据结构,还能深入理解 Java 集
浅谈单元测试和JUnit4使用
单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是
IDEA 2023.3.6 下载、安装、激活与使用
如果国际官网无法访问,就使用国内官网,我们以国内官网为例下载IDEA2023.3.6首先进入首页如下图:进入点击如下图所示的“下载”进入如下图:默认是当前最新版本,我们不使用最新版,选择“Windows” --> "其他版本",如下图:我们选择2023.3.6 的旗舰版:即可完成下载。
Spring AI正当时,Java从此也可以开发AI应用了
然而,在OpenAI的ChatGPT等创新的推动下,生成式AI最近取得了进展,通过HTTP普及了与预训练模型的交互。虽然Document可以表示广泛的内容,例如整个文件,但RAG方法将内容分成更小的部分,以便包含在提示符中。有了这个可移植的API,你可以一开始瞄准一个AI聊天模型,比如OpenAI,
总结之Spring AI(一)——使用Spring AI
当前各种AI项目层出不穷,但绝大多数都是用python写的,现在Spring开源了Spring AI项目,让Java开发者也可以轻松给自己的springboot项目集成AI能力。目前spring AI正式版本为0.8.1,支持接入openAI、Ollama、Azure openAI、Huggingf
Idea 创建 Spring 项目(保姆级)
Idea 创建 Spring 项目
Kafka内外网分流配置listeners和advertised.listeners
Kafka部署在内网,内网Java服务会使用Kafka收发消息,另外,Java服务会与其他第三方系统使用kafka实现数据同步,也就是外网也会发送消息到kafka,外网IP做了端口映射到了内网,Kafka 服务器对外宣传的端点信息,它会将地址注册到Zookeeper中,用于告诉客户端应该连接到哪个地
自动化测试-Selenium(一),简介
简单点来说,就是我们idea中的代码和浏览器是通过驱动来交互的。这个驱动就是一个中间人,idea中的代码会构造成一个请求发送给驱动,驱动收到并解析这个请求,然后就执行相应的操作。
Mac 利用Homebrew安装JDK
mac 利用brew安装jdk17
SpringBoot实现各种参数校验,写得太好了,建议收藏!
业务需求总是比框架提供的这些简单校验要复杂的多,我们可以自定义校验来满足我们的需求。自定义非常简单,假设我们自定义加密id(由数字或者a-f的字母组成,32-256自定义约束注解// 默认错误消息String message() default "加密id格式错误";// 分组Class
SonarQube安全扫描
一、Jenkins安装集成sonarqube1.安装插件2.配置权限(Jenkins访问Sonar的token)3.jenkins创建访问SonarQube凭据4.配置服务地址5.全局工具配置6.项目中增加构建步骤二、本地安装集成sonarqube1.准备工作1.1 安装JDK11+1.2 安装So
【JAVA】Springboot集成Proguard完成jar包混淆
Proguard混淆源码的作用在于能够在不影响服务能力的前提下紊乱jar包内的源码,能够极大的降低代码可读性。对于研发而言,反编译后使用的成本过高,还不如直接自己重新写,所以它其实也算是满足了代码安全性的要求。本文章能够提供最为直接的配置,降低研发人员的学习成本。
CompletableFuture异步编程事务及多数据源配置详解(含gitee源码)
CompletableFuture异步编程事务及多数据源配置详解(含gitee源码)
maven命令:clean、compile、package等,结合idea介绍(附加,Linux运行封装的jar包)
随着越来越多的框架,项目中的jar包越来越多,需要下载jar包,放在当前工程指定位置,通过maven可以管理项目,依赖对应的jar包可以自动下载。使用maven可以自动化构建、测试、打包和发布项目。在依赖中,包含:groupID:公司业务线名artifactID:产品线名-模块名version:版本
java毕设分享 java web网上购物商城系统(源码+论文)
(1) 用户实体拥有的属性有用户ID、用户名、用户密码、性别、姓名、电话、邮寄地址和电子邮箱这八个属性。(2) 商品实体拥有的属性有商品ID、商品名称、商品种类、商品图片、商品描述、商品厂商、商城价格、商品原价、总数量和剩余数量这十个属性。(3) 商品种类实体拥有的属性有商品种类和商品种类名称这两个
IDEA无效的目标发行版: 21和找不到或无法加载主类 com.imooc.Application
对Settings进行配置,Maven-Importing里的JDK for importer,使用本地1.8或者Use Project JDK(1.8)均是可以的。JetBrains,作为目前广受欢迎的Java IDE IntelliJ 的提供商,在 Apache 许可下已经开源其Kotlin 编
Spring AI探索
Spring AI API 涵盖了广泛的功能。每个主要功能在其专门的部分中都有详细介绍。本节提供了 Spring AI 聊天模型 API 接口和相关类的指南。嵌入模型 API 建立在通用Spring AI 模型 API之上,后者是 Spring AI 库的一部分。因此,EmbeddingModel
MySQL一共有多少个版本?每个版本的特点是什么?
在数据存储方面,MySQL使用了多种存储引擎,包括InnoDB、MyISAM、Memory、CSV等,每种存储引擎有不同的特点和用途。在回答这个问题之前,需要说明一下,MySQL的版本非常多,而且每个版本都有不同的特点和变化,因此无法在这个问题的回答中详细列举每个版本的特点和变化。总的来说,MySQ
Spring Boot 禁用 Swagger 的三种方式
其实关于Kafka,能问的问题实在是太多了,扒了几天,最终筛选出44问:基础篇17问、进阶篇15问、高级篇12问,个个直戳痛点,不知道如果你不着急看答案,又能答出几个呢?若是对Kafka的知识还回忆不起来,不妨先看我手绘的知识总结脑图(xmind不能上传,文章里用的是图片版)进行整体架构的梳理梳理了
springboot习题
2.Spring Boot 中实现 Spring MVC 的扩展功能,要提供实现 WebMvcConfigurer接口的配置类,并开启@EnableWebMvc 注解。C.loginProcessingUrl(String loginProcessingUrl)指定登录表单提交的路径,默认为 POS