「 SPRING 」 十一月 10, 2024
【译】Spring Boot 配置绑定
文章字数 13k 阅读约需 12 mins.
「 JAVA 」 十一月 17, 2024
文章字数 6.4k 阅读约需 6 mins.
Maven 中,仓库(Repository)是指存放 pom
和 jar
等文件的地方,分为本地仓库和远程仓库。
本地仓库是 Maven 在本地文件系统中的...
查看全文
「 SPRING 」 十一月 10, 2024
文章字数 13k 阅读约需 12 mins.
「 SPRING 」 十一月 03, 2024
文章字数 3.9k 阅读约需 4 mins.
原文地址:https://wyiyi.github.io/amber/2024/11/01/Scheduled/
在Spring
项目中,@Scheduled
注解配置的计划任务(Scheduled Tasks
)可能会出现执行多次的情况,尤其是在以下场景中:
@Scheduled
注解的方法,且被多个子类继承。Spring
容器错误地实例化为多个Bean
实例。本文将针对该特定场景,剖析导致计划任务重复执行的原因,并针对性地提出解决措施。
在Spring
项目中,我们定义了...
「 SPRING 」 十月 27, 2024
文章字数 8.1k 阅读约需 7 mins.
自 Spring Boot 的第一个版本发布以来,就可以使用 @ConfigurationProperties
注解将属性绑定到类。还可以用不同的形式指定属性名称。例如,person.first-name
、person.firstName
和 PERSON_FIRSTNAME
都可以互换使用。我们称这个功能为“宽松绑定”(relaxed binding)。
不幸的是,在 Spring...
查看全文「 SPRING 」 十月 20, 2024
文章字数 2.9k 阅读约需 3 mins.
https://github.com/spring-cloud/spring-cloud-release/wiki/Release-Train-Naming-Convention
Spring Cloud 是一个包含多个独立项目的总项目,这些项目原则上有不同的发布节奏。为了管理这个组合项目,会发布一个 BOM(材料清单),其中包含对各个独立项目的依赖版本集合。
从历史上看,发布列车有名称而不是版本,以避免与子项目混淆。这些名称是按字母顺序排列的(因此可以按时间顺序排序),使用的是伦敦地铁站的名称...
查看全文「 JAVA 」 十月 13, 2024
文章字数 9.7k 阅读约需 9 mins.
新建一个 Backtracking.java
文件,内容如下:
public class Backtracking {
public static void main(String[] args) {
System.out.println(System.getProperty("java.version"));
System.out.println("The first regex evaluation will never end in JDK <= 9:&...
查看全文
「 BOOK 」 十月 06, 2024
文章字数 7.2k 阅读约需 7 mins.
原文地址:https://wyiyi.github.io/amber/2024/10/01/nonviolent/
使用暴力的人其实是因为他们内心的宁静遭到了破坏,所以他们才会用暴力的方式维护或寻求心灵的和平。这或许是暴力的蝴蝶效应吧。”
非暴力沟通提醒我们人性是相通的——虽然每个人的价值观和生活方式或许不同,但作为人却有着共同的感受和需要。这样,在发生矛盾和冲突的时候,运用非暴力沟通,我们将能专注于彼此的感受和需要,从而促进倾听、理解以及由衷的互助。
查看全文也许我们并不认...
「 OTHERS 」 九月 28, 2024
文章字数 3.5k 阅读约需 3 mins.
本文给出两个比较相似 PDF 文件内容差异的方法,
以 《Understanding DeepLearning (5 August 2024)》
和 《Understanding DeepLearning (28 August 2024)》
为例进行对比。
此方法引自 Python对比PDF文件并生成对比文件。
先用 PyMuPDF 提取 PDF 文件中的文字内容,再通过 difflib 模块输出差异内容。
安装依赖:
pip install PyMuPDF
将以下代码保存至 compare_diff...
「 DDD 」 九月 22, 2024
文章字数 5k 阅读约需 5 mins.
需求为一个简化的外卖平台,包括下订单、支付、取消、商家接单、准备、派送等功能。
采用领域驱动设计方法进行问题空间分析及解空间设计。划分顾客、商家、骑手、订单、通知五个限界上下文,每个上下文成为一个微服务。服务内部采用分层架构。服务之间以开放主机服务及事件驱动架构。数据库逻辑隔离,通过事件机制保证最终一致性。
「 AI 」 九月 15, 2024
文章字数 11k 阅读约需 10 mins.
Arthur Bench 是一个评估大模型的开源工具。
使用 Arthur Bench
评估 LLM,需编写少量代码,即测试套件(TestSuite
),在套件中选择内置评分方法(也可自定义评分方法),对 LLM 的相应内容进行评估打分。
内置的评分方法 分为四类:
qa_correctness
)、摘要质量(summary_quality
)、是否存在幻觉(hallucination
);bertscore
)、(hedging_language...