ShuSheng007 天行健,君子以自强不息 地势坤,君子以厚德载物

永不磨灭的设计模式

[版权申明] 非商业目的注明出处可自由转载 出自:shusheng007 概述 在IT这个行业,技术日新月异,可能你今年刚弄懂一个编程框架,明年它就不流行了。 然而即使在易变的IT世界也有很多几乎不变的知识,他们晦涩而重要,默默的将程序员划分为卓越与平庸两类。例如基础算法,设计模式等等。 首先,无数

shusheng007 shusheng007 Published on 2021-09-07

面向对象设计之魂(六大原则)

[版权申明] 非商业目的注明出处可自由转载 出自:shusheng007 设计模式汇总篇,一定要收藏:永不磨灭的设计模式 前言 常言道实践需要理论来指导,理论又需要实践来检验和修正,理论和实践就这样相互促进,最后将一个领域推向新的高度。从面向对象编程的出现到现在好像已经过去半个多世纪了(于1950s

shusheng007 shusheng007 Published on 2020-02-15

SpringAI开发指南(三):如何使用Advisor

[版权申明] 非商业目的注明出处可自由转载 出自:shusheng007 概述 经过前面两篇的介绍大家大概已经明白了应用层使用LLMs的本质:调用API! 这多大点儿事啊,我们作为API小王子,调包小能手可不是浪得虚名的... SpringAI要解决的问题就是:如何帮助我们在API调用前后解决各种问

shusheng007 shusheng007 Published on 2025-04-20

SpringAI开发指南(二):如何使用ChatMemory

[版权申明] 非商业目的注明出处可自由转载 出自:shusheng007 概述 在上一篇SpringAI开发指南(一):AI技术演进与SpringAI入门中我们介绍了一些AI应用方面的基本知识,这一篇我们主要尝试如何使用ApringAI来开发一个机器人聊天程序。 就像上一篇提到的,LLM提供商(Op

shusheng007 shusheng007 Published on 2025-04-12

SpringAI开发指南(一):AI技术演进与SpringAI入门

[版权申明] 非商业目的注明出处可自由转载 出自:shusheng007 AI技术概述与发展趋势 AI的概念与核心技术 人工智能(AI)是通过计算机系统模拟人类智能行为的技术集合,其核心包括机器学习(ML)、深度学习(DL)、自然语言处理(NLP)、计算机视觉(CV)等领域。近年来,生成式AI(如G

shusheng007 shusheng007 Published on 2025-04-01

如何获取免费的OpenAI与DeepSeek的GPT API KEY

概述 AI越来越火,火到我们不得不重视的程度。由于我近些年惯用Java,前段时间Java生态也涌现出了一批优秀的AI相关工具,例如Langchain4J, SpringAI,在学习这些工具时遇到的一个问题就是:这些工具都高度适配了OpenAI这个行业标杆,其他模型也支持,但是会给初学者本来就崎岖的学

shusheng007 shusheng007 Published on 2025-03-30

六边形架构(hexagonal architecture)与洋葱架构(onion architecture)一看就懂

[版权申明] 非商业目的注明出处可自由转载 出自:shusheng007 概述 软件开发到目前已经发展了70多年了,在此期间相关从业者一直在孜孜不倦的使其所开发的软件具有更高的可扩展性、可测试性、可维护性... 总之不希望自己的软件是一锤子买卖!于是这么多年来发展出了各式各样的架构方法。 最近对我们

shusheng007 shusheng007 Published on 2025-02-23

让你彻底理解Base64算法(Base64是什么,Base64解决什么问题,Base64字符串末尾的=是什么)

[版权申明] 非商业目的注明出处可自由转载 出自:shusheng007 概述 Base64在日常开发中的出镜率还是比较高的,那你真的了解它吗?它是加密算法吗?它有什么作用?具体算法是怎么样的?为什么叫Base64?如果你不能完全回答上面的问题,可以接着往下看了 Base64是什么? Base64是

shusheng007 shusheng007 Published on 2024-12-29

秒懂SpringBoot之如何使用Spring Data JPA中Specification进行动态查询

[版权申明] 非商业目的注明出处可自由转载 出自:shusheng007 概述 操作数据库大概是一个web程序最重要的部分了,而Spring Data JPA 正是spring生态中用来解决此问题的利器。今天让我们简单聊聊这个话题。 首先让我们来理清楚一些关键概念: JPA是什么? JPA (Jav

shusheng007 shusheng007 Published on 2024-04-06

秒懂SpringBoot之如何使用logback实现日志的脱敏和截取

[版权申明] 非商业目的注明出处可自由转载 出自:shusheng007 前言 日志的重要性无需多言,而数据的安全性亦不用赘述,但不幸的是二者常常以相生相克的姿势出现在程序员面前。要便利就会牺牲安全,要安全就会牺牲便利,所以需要找到一个折中的方案:既满足日志方便审计以及查找问题的需求又兼顾安全。这就

shusheng007 shusheng007 Published on 2024-03-21

秒懂SpringBoot之如何获取线上服务的build与git信息

[版权申明] 非商业目的注明出处可自由转载 出自:shusheng007 概述 最近团队遇到一个问题,发现通过CI/CD发布的服务里面不包含自己的功能代码,于是两个小哥就开始扯皮了:开发说他的代码没有部署上去,运维说他已经部署了,于是两小哥相爱相杀了一下午。 难道就没有办法获取线上服务的当前版本信息

shusheng007 shusheng007 Published on 2024-03-08

秒懂SpringBoot之Spring Events全解析

[版权申明] 非商业目的注明出处可自由转载 出自:shusheng007 概述 相信即使是刚入门Java的小朋友们对事件(Event)也不会陌生,只要接触过消息队列,例如RabbitMq、Kafka等的都清楚。其思想和观察者这个设计模式类似,不懂的点击链接先学习一下前置知识。 今天要谈论的Event

shusheng007 shusheng007 Published on 2024-03-03
Previous Next