Leven's Blog 人们需要从庞杂混乱的内容中寻找简单,有明确心理预期的内容,因为我们已经没有那样多的心理空间去处理过载的信息。 一个是极简主义,需要的越少,得到的就越多或者越好; 一个是时间价值,我们的时间都是很值钱的,而让时间越来越值钱的方式只有一个,就是要一直格外珍惜自己的时间。 这才是人更轻盈和快乐的秘密。

SpringAI:使用Java编写GenAI应用程序

在当下的技术界,生成型人工智能(GenAI)正受到热烈的讨论。它是AI的一部分,主要致力于创造新型内容,包括文本、图片或音乐等。大型语言模型(LLM)是其中一种受欢迎的GenAI组件,能够根据给定的提示生成类似人类的文字。 检索增强生成(RAG)是一种能够提升生成型AI模型精确度和可靠性的技术,它通过将模型与外部的知识源结合起来实现增强。尽管现在大部分的GenAI应用和相关内容都是围绕Python及其生态系统来开发的,但如果你想使用Java来开发GenAI应用,你该怎么办呢?

leven.chen leven.chen Published on 2024-05-14

使用Java Record 实现DTO

在WEB程序设计中,通常我们会使用VO,DTO,Entity等等模型实现API接口 与数据库实体模型的分层隔离,提高系统的可维护性。 在本文中,将会介绍通过Java Record()来实现DTO,看看它相比于我们普通的POJO来作为DTO,具备哪些优势。

leven.chen leven.chen Published on 2024-05-09

Part1:理解数据库事务隔离

什么是事物? 相信你已经对事物非常了解,而且有一个特别经典的案例,你一定熟知——银行转账 针对这个案例,我们肯定希望两个更新要么同时发生,要么都不发生。这就是原子性所保证的——``` 整个事务要么作为一个单元成功,要么作为一个单元失败。``` 虽然原子性为

leven.chen leven.chen Published on 2024-03-19

2月27日 随笔

“我永远无条件的爱我自己 我不再回应恶意 我允许我毫无负罪感的休息 我可以完全不符合别人的期待 我永远有重新开始的勇气 我值得一切最好的东西 我已经做的很棒啦 我要远离一切消耗我的关系 我 才是我人生中的主角”

leven.chen leven.chen Published on 2024-02-27

Testcontainers Database Integration Testing

在这篇文章中,我们将探讨如何使用Testcontainers进行数据库集成测试。 如果你还在使用HSQLDB或者H2来测试你的Spring Boot应用程序,而你的应用程序在生产环境中却运行在Oracle、SQL Server、PostgreSQL或MySQL上,那么最好切换到Testcontainers。

leven.chen leven.chen Published on 2024-02-14
leven.chen leven.chen Published on 2024-02-08
Previous Next