- 博客(45)
- 收藏
- 关注
原创 万字 + 代码拆解JAVA Spring Data JPA 实现数据库操作(二):Controller 层
解析规则:路径变量(@PathVariable):从 URL 中“花括号”指定的部分解析,例如 /school/classes/{classId} 中的 {classId}。查询参数(@RequestParam):从 URL 中问号(?)之后的参数串中提取数据,例如 ?name=张三&name=李四。
2025-02-22 08:55:04
701
原创 Spring Boot Data JPA : Repository、Service 和 Controller 层(一)万字长文+代码全解
Spring Data JPA 操作SQL 的MVC 各层代码:从API设计到Service层,代码分析:findBy方法, MVC分工,注释含义等
2025-02-21 07:52:43
1033
原创 Spring Boot +SQL项目优化策略,GraphQL和SQL 区别,Spring JDBC 等原理辨析(万字长文+代码)
层级 | 技术 | 存储内容 | 访问时间L1 | Caffeine | 热点数据(如最近查询结果) | 纳秒级L2 | Off-Heap | 大对象(如全表数据) | 微秒级L3 | Redis集群 | 持久化缓存(如元数据) | 毫秒级热点查询定义:短时间内被大量重复访问的数据查询请求。通常用途:社交平台热门帖子、实时监控数据。优化对比:指标 | 原生JDBC | HikariCP连接创建时间 | 150ms/次 | 2ms/次最大并发连接数 | 100 | 1000+
2025-02-20 09:04:15
1040
原创 测试类型术语,使用指标,计算方式,使用场景总结
性能测试 是一个大概念,包含 负载测试、压力测试。所有测试通常使用相同的工具(JMeter、LoadRunner)。测试指标相同,但参数设置不同(负载测试关注稳定,压力测试关注极限)。
2025-02-19 20:13:09
717
原创 HTTP 和RESTful API 基础,答疑
应用层是网络体系结构中的最高层,直接面向用户和应用程序,它负责处理高层协议,常见的应用层协议包括HTTP、FTP、SMTP、DNS等。(Stateless)是指:服务器不会存储客户端的会话状态,每个请求都是独立的,不依赖之前的请求。例如,用户在浏览器中输入网址,浏览器作为客户端应用层,会向目标Web服务器发送HTTP请求,获取网页内容并呈现给用户。例如,Web服务器接收到浏览器的HTTP请求后,会处理该请求并返回相应的网页内容。,而客户端的状态是如何随之变化的,取决于客户端如何使用 API 提供的数据。
2025-02-19 06:28:07
676
原创 Java和SQL测试、性能监控中常用工具
Java项目常用的测试、调试与性能监控工具单元测试与集成测试:JUnit/TestNG: 用于编写单元测试和集成测试。比如在Spring Boot项目中,可以使用JUnit对各个服务进行功能测试。Mockito: 用于模拟依赖项,帮助隔离单元测试时的环境。静态代码分析:SonarQube: 可以在CI/CD流水线中集成,对代码质量、漏洞、重复代码等进行静态扫描。FindBugs/SpotBugs: 检查代码潜在的bug和不规范用法。性能测试:JMeter: 用于对RESTful API
2025-02-15 21:11:28
1014
原创 个人Java+数据库项目知识点:Graphsql VS RESTAPI, 术语,优化策略
性能优化点包括:1. **引入连接池和缓存**:优化数据库连接管理,减少资源开销。2. **优化数据存储结构**:使用更高效的数据结构如ConcurrentHashMap,提升查询性能。3. **线程安全与锁机制**:为关键操作添加读写锁,确保多线程环境下的数据一致性。4. **内存管理**:优化JVM参数,使用高效的垃圾回收算法。REST API,但需通过后端服务(如Spring Boot)与数据库(如SQL)交互
2025-02-13 07:49:17
680
原创 微服务架构,Spring Cloud、Kubernetes 以及云厂商(AWS、Azure)的管理方式
微服务架构、云计算、网络协议、负载均衡、Spring Cloud、Kubernetes 以及云厂商(AWS、Azure)的管理方式:一个项目到底该用 Spring Cloud 还是 Kubernetes?
2025-02-13 03:31:03
1056
原创 Spring Boot 功能速成 + 微服务 + jar包名设置 + 代码实例
下面是对 Spring Boot 各个功能的具体实现方式,列出了常用的函数、注解以及核心概念,并附带初学者友好的解释。
2025-02-13 00:46:56
700
原创 Render上后端部署Springboot + 前端Vue 问题及解决方案汇总
1 Render上不支持直接部署Jar,必须把springboot项目先用dockerfile制作成容器,只能部署docker容器2 Docker不支持直接构建springboot,必须先使用maven image构建和运行3 Windows家庭版不能使用Docker,必须先开启wsl24 不要信ChatGPT给你提供的image版本,一定要自己去docker hub上的tags里找!
2025-02-09 18:20:34
1049
原创 前后端分离的网页游戏,后端spring boot,前端vite+vue
前后端分离的网页游戏,后端用spring boot,前端用vite+vue
2025-02-09 17:37:37
785
原创 Git 常见错误与解决方案全指南
这份指南涵盖了你在 Git 操作过程中遇到的所有常见错误、问题及其对应的解决方案,确保你在日常开发中能够快速定位问题并高效解决。,这会丢失所有未提交的更改,无法恢复!,但不会删除你的本地文件。),但没push 这会。只是想撤销某些文件的。
2025-02-08 02:11:17
834
原创 Javascript基础
使用类似CSS选择器的语法,功能更强大,可以选择更复杂的元素组合。这会导致代码不可预测,尤其在需要操作特定元素时。如果需要多个元素具有类似的标识符,建议使用。常用于内联文本的部分格式化或交互,设置。)文字都会变成红色并加粗。方便修改样式或绑定事件。控制台只会返回第一个。
2025-02-02 05:51:26
401
原创 npm 和 pip 安装中常见问题总结
全局安装路径:使用或查看。用户安装路径:使用查看。虚拟环境路径:激活虚拟环境后使用sys.path或pip show查看。Node.js 和 npm 安装中常见问题总结1. 安装路径选择问题安装 Node.js 时,选择将其安装到,但 npm 的全局包却默认安装到了。原因Node.js 的安装路径和 npm 全局包的存储路径是独立的。npm 默认将全局包安装在用户目录 (AppData) 中,以便多项目共享,并避免系统权限问题。解决方案。
2025-02-01 23:29:39
1305
原创 Qwen 模型自动构建知识图谱,生成病例 + 评价指标优化策略
喂给qwen一大堆医疗词典和病历模板让它进行命名实体识别,从而构建一个医疗知识图谱,然后使用时: 喂给qwen医生当前输入的文本从中进行实体识别,根据实体识别去知识图谱检索,检索出来一些模板。然后生成联想的下文
2025-02-01 20:36:41
1090
原创 Java set 方法和static 方法的用途
同一个对象的同一个字段先通过初始化,然后再通过修改,是完全合法的,这在 Java 中是一个非常常见的操作构造函数初始化的字段值,setter 方法在对象的生命周期中动态修改字段的值。这种覆盖是预期中的操作。
2025-01-28 05:15:05
342
原创 JAVA 接口、抽象类的关系和用处 详细解析
抽象类在实现接口时,提供了一个“中间层次”,部分实现接口的行为,为具体的子类提供基础。为什么抽象类可以只实现部分方法?这是因为抽象类是设计为“部分实现”的类,它可以:实现部分接口方法:为子类提供一些通用的逻辑。保留其他方法为抽象方法:强制子类实现这些方法。这种机制非常灵活,允许抽象类同时复用代码和定义行为规范。
2025-01-27 20:19:10
1489
原创 IntelliJ IDEA 路径问题总结:如何配置并显示当前工作目录
和配置工作目录(Working Directory)决定了相对路径的起点cw-db在命令行运行或测试时,工作目录默认为当前终端所在目录。需要手动切换推荐先进入模块目录再执行命令:你提到databases目录是在项目根目录下,而不是src目录内部。味应该生成相对于项目根目录的路径。如果输出显示的是项目根目录,例如,那么应该会正确指向。
2025-01-17 19:03:51
892
原创 Java 文件处理教程 Path 和 Files 类的常用方法(语法、异常、示例)+ 静态方法和实例方法
java.nio.file.Files 的常用方法,包括完整的语法、细化的异常捕获以及实际场景示例
2025-01-12 05:43:50
152
原创 Java 如何只测试某个类或方法:Maven与IntelliJ IDEA的不同方法及注意事项
这将只运行fileIOTest类的所有测试方法。这将运行fileIOTest类中名为的方法。fileIOTestFileIOTestfileIOTestpom.xmlfileIOTestJUnitmvn testcompilecompilemvn testfileIOTest标记目录为是在中必须的:edu/uob。
2025-01-12 00:22:01
971
原创 【JAVA】Maven 项目依赖范围与生命周期加载规则 超详细全整理 可能是全网最全 含最终文件夹结构图
1. 对依赖范围(compile、runtime、provided、test)之间的关系进行演示。2. 考虑代码在不同生命周期(构建、测试、运行)的文件夹结构,生成每个单元格对应的文件夹结构演示。3. 提供直观的文件夹层次结构来展示每种依赖范围在每个阶段的应用情况。
2025-01-11 03:19:53
493
原创 IntelliJ IDEA和MAVEN基本操作:项目和缓存存储到非C盘
配置文件、索引数据等)默认存储在用户目录下(如。IDEA 的缓存目录(例如。
2025-01-09 20:25:08
1694
原创 JAVA 嵌套列表初始化和转字符串
方法确实可以直接用于将列表转换为字符串表示,无需调用额外的方法。这种方法简洁易用,但创建的子列表不能被修改(不可变)。如果你希望将嵌套列表的每个子列表的字符串表示单独存储到一个字符串数组中,可以遍历嵌套列表,逐一调用。利用 Java 的流(Stream API)可以简化嵌套列表的创建,尤其是当需要动态生成数据时。用于创建可变的列表,子列表可以修改(添加、删除元素)。如果需要完全的可变性(包括增删子列表或修改子列表内容),推荐使用。返回的是固定大小的列表,因此不能增删元素,只能修改内容。
2025-01-09 01:52:50
442
原创 Git 操作常见问题总结
保留远程仓库已有的内容,同时将本地项目作为子目录添加到远程仓库。远程仓库已经有内容,而本地没有同步这些内容,直接推送会被拒绝。:强制推送会覆盖远程仓库的历史记录,需谨慎操作。的分支,或者没有任何提交。
2025-01-09 01:34:10
174
原创 JAVA函数接口:原理详解,代码练习,应用范例(万字长文超详细解答)
介绍了常见的函数接口,supplier和identity的功能,尤其是通过一道模拟题,详细展示了函数接口存在的作用,解答了所有可能存在的疑惑,13000字,不怕你不会!
2025-01-06 00:10:08
1074
原创 【无标题】
Java的Arrays类中的方法分类原地修改方法:sort、fill(支持区间操作)。返回新数组的方法:copyOf、copyOfRange、asList、stream(不影响原数组)。对于复杂数组操作(如二维数组),需逐行应用相关方法
2025-01-04 23:56:01
284
原创 Java 基本类 v/s 包装类,接口 v/s 数据结构
Java ArrayList 是类,因为它是具体的实现。List 是接口,用于定义行为。Array 是类,也是引用类型。三者的对象都可以作为引用类型使用。
2025-01-04 01:54:38
277
原创 Java 和 C 在对象与结构体上的对比分析
特性比较 Java C语言变量类型 引用变量(指向堆上对象) 结构体变量或指针初始化机制 动态初始化(通过构造函数) 静态初始化或显式动态分配内存位置 对象始终在堆上 静态变量在栈或全局数据段,动态变量在堆上内存管理 自动(JVM 垃圾回收) 手动分配和释放修改内容 引用可修改对象内容或指向新对象 结构体实例直接修改或替换
2025-01-03 23:57:35
283
原创 Transformers 结合三种池化方法和 Faiss 语义搜索,从文本向量化到检索
CLS 池化:快速生成句子级嵌入,适用于分类任务。平均池化:均衡表示整个句子信息,适用于句子相似性计算。最大池化:关注最显著的特征,适用于关键词检索和情感分析。
2024-12-30 04:32:59
589
原创 创建句子向量并进行句子层面的语义分析 + 批处理操作
嵌入转换为数组是为了存储和兼容性。分词结果默认不可见,需显式打印。模型可以自动识别 [PAD],通过掩码忽略。[CLS] 和 [SEP] 需要通过参数启用。[0] 用于提取单条文本的嵌入。嵌入生成后需保存到数据集。分词是嵌入的前提,可通过修改函数显式查看。
2024-12-29 21:21:07
558
原创 Transformer Dataset 预处理:结合pandas提取嵌套评论并清理文本
加载数据:读取 JSON 文件,提取 comments 字段。解析评论:将主评论和回复解析为统一结构,填充空的 replies 为空列表。转换为 DataFrame:将解析后的数据转为 Pandas DataFrame,便于后续操作。展开回复:使用 explode 将嵌套的回复展开为独立行。去重与填充:用 [PAD] 替换重复的主评论和缺失值,确保格式一致。保存结果:将处理后的数据保存为 JSON 文件,便于模型读取和分词。
2024-12-29 08:50:36
657
原创 Pandas Dataframes: .explode展开嵌套列
要实现你的目标,可以通过以下步骤:为了实现这个目标,可以在 操作完成后,对 和 列的重复值进行替换,保留每组第一行的值,其他行设为空。以下是具体操作:结果示例:解释: :标记 列中重复出现的值,保留第一个出现的记录。 :对于重复的行,将 和 列的值替换为 。 第2个问题:只展开 会产生什么样的数据结构如果你只展开 ,例如 ,以下几点需要注意:结果:问题与不兼容性单列数据(只有 )丢失了 和 的关系,无法提供必要的上下文.。如果直接使用 返回的
2024-12-29 00:34:53
236
原创 Hugging Face datasets 嵌套结构的提取(多方法),注意事项,类型转换
字段中的每个答案)。在访问嵌套结构时每个数据条目可能有不同数量的子项,如果需要将数据转换为更直观的结构化形式,可以直接构建字典或表格。是一个列表,列表不支持直接通过键访问字段。本质是多行数据的表示形式,通常包含多个子项(如。,它本质上是一个嵌套的结构(列表套字典)。库无法直接猜测或预处理每个嵌套字段中的内容。),使其与任务需求匹配,优化处理效率。以下是一个完整示例,展示如何使用。如果希望快速提取所有答案的。是一个 Sequence。重新定义数据集字段类型(定义和转换数据类型。,可以用列表推导式。
2024-12-26 22:29:42
276
原创 Hugging Face 数据集加载机制,自定义数据集的方法和注意事项 全面整合(含代码和细节解释)
单文件数据集默认加载为 train,可通过手动划分和重命名实现自定义子集。多文件方式可以直接通过 data_files 定义子集名称,简化操作。嵌套数据可以通过 field 加载指定层级
2024-12-26 03:45:04
1075
原创 Transformer训练分词结果:解读和保存(含脚本)
### 分词代码执行后看不到结果的原因是分词后的数据没有直接打印,分词结果存储在了 中。为了查看分词的具体结果,可以通过检查 或者直接打印某些样本的分词内容。 会对数据集中的每条句子进行分词,并将分词后的结果以新的字段存储到数据集中。为了便于理解,可以直接输出某条数据的分词字段,比如:如果数据里有一千个句子,分词后是否是一个一千维度的向量?不对。分词后不会直接变成一千维的大向量,而是一个二维的张量,每一行表示一个句子的 Token ID 序列,每一列表示某个特定 Token 的 ID。如果
2024-12-25 23:53:39
589
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人