<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[breakwhile的博客]]></title><description><![CDATA[会思考，会生活]]></description><link>https://blog.youkuaiyun.com/breakwhile2</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; breakwhile2]]></copyright><item><title><![CDATA[AI赋能:I中医临床诊疗智能辅助系统]]></title><link>https://blog.youkuaiyun.com/breakwhile2/article/details/149957383</link><guid>https://blog.youkuaiyun.com/breakwhile2/article/details/149957383</guid><author>breakwhile2</author><pubDate>Wed, 06 Aug 2025 09:22:30 +0800</pubDate><description><![CDATA[摘要：本文介绍了一个基于SpringAI+RAG架构的商业AI应用项目，专为中医院设计，帮助医生快速检索医疗文献、指南等资料，提升诊疗效率。该项目采用Java技术栈（SpringAI Alibaba），突破Python主导AI开发的现状，结合RAG（检索增强生成）、向量模型和大语言模型，实现知识库的动态更新，可适配各行业需求。作者指出未来5-10年所有软件都将AI化，该项目为创业学习提供了较低门槛的实践机会。]]></description><category></category></item><item><title><![CDATA[利用redis 加分布式锁]]></title><link>https://blog.youkuaiyun.com/breakwhile2/article/details/147120156</link><guid>https://blog.youkuaiyun.com/breakwhile2/article/details/147120156</guid><author>breakwhile2</author><pubDate>Thu, 10 Apr 2025 15:43:40 +0800</pubDate><description><![CDATA[分布式锁的实现方式有多种，例如： Mysql, Redis, Zookeeper,或者自研分布式锁比如谷歌的Chubby, 今天介绍如果用Redis实现分布式锁，笔者认为在java开发中，使用Reids 加锁方式比较方便容易上手，方法1： public boolean trylock(String lockName, long waitTime) {封装一个  redissonUtil    主要方法有两个,一个是加锁的一个是解锁的。:  安装Redis, 使用redisson 包或者maven依赖。]]></description><category></category></item><item><title><![CDATA[医疗陪诊小程序前后端源码]]></title><link>https://blog.youkuaiyun.com/breakwhile2/article/details/146396235</link><guid>https://blog.youkuaiyun.com/breakwhile2/article/details/146396235</guid><author>breakwhile2</author><pubDate>Thu, 20 Mar 2025 14:35:31 +0800</pubDate><description><![CDATA[陪诊小程序，前端采用uni-app开发适配多种机型，能轻松生成andriod和ios版本，后端采用最新的微服务架构，可以快速商用]]></description><category></category></item><item><title><![CDATA[利用java杀死进程]]></title><link>https://blog.youkuaiyun.com/breakwhile2/article/details/139162729</link><guid>https://blog.youkuaiyun.com/breakwhile2/article/details/139162729</guid><author>breakwhile2</author><pubDate>Fri, 24 May 2024 09:18:32 +0800</pubDate><description><![CDATA[利用java 命令实现在windows上关闭端口]]></description><category></category></item><item><title><![CDATA[Vue3 如何给 iframe src 赋值]]></title><link>https://blog.youkuaiyun.com/breakwhile2/article/details/136389895</link><guid>https://blog.youkuaiyun.com/breakwhile2/article/details/136389895</guid><author>breakwhile2</author><pubDate>Fri, 01 Mar 2024 10:54:54 +0800</pubDate><description><![CDATA[2.将变量赋值给 :src。]]></description><category></category></item><item><title><![CDATA[Spring Cloud Gateway 整合 sentinel 控制台不显示网关配置]]></title><link>https://blog.youkuaiyun.com/breakwhile2/article/details/134026328</link><guid>https://blog.youkuaiyun.com/breakwhile2/article/details/134026328</guid><author>breakwhile2</author><pubDate>Wed, 25 Oct 2023 08:57:18 +0800</pubDate><description><![CDATA[整合时发现在控制台不显示对应的网关配置如下图1, 网上找的启动说明不明确，关键一步如。]]></description><category></category></item><item><title><![CDATA[2023-10-24 程序员节]]></title><link>https://blog.youkuaiyun.com/breakwhile2/article/details/133938953</link><guid>https://blog.youkuaiyun.com/breakwhile2/article/details/133938953</guid><author>breakwhile2</author><pubDate>Fri, 20 Oct 2023 09:08:24 +0800</pubDate><description><![CDATA[对于一个在一线开发16的老开发人员，很想借着此次机会对广大程序员说一句，节日快乐，注意保重身体，开心编码，愉快生活。]]></description><category></category></item><item><title><![CDATA[vue3 vite和ngnix代理转发header区分大小写]]></title><link>https://blog.youkuaiyun.com/breakwhile2/article/details/133938604</link><guid>https://blog.youkuaiyun.com/breakwhile2/article/details/133938604</guid><author>breakwhile2</author><pubDate>Fri, 20 Oct 2023 08:45:39 +0800</pubDate><description><![CDATA[res.header.authorization 将大写转化为小写，ngnix不做处理,res.header.Authorization。今天遇到一个比较坑的问题，后台设置头部信息 res.header.Authorization，vite代理后头部获取为。]]></description><category></category></item><item><title><![CDATA[vue3+ts 实现语音播报功能]]></title><link>https://blog.youkuaiyun.com/breakwhile2/article/details/133015709</link><guid>https://blog.youkuaiyun.com/breakwhile2/article/details/133015709</guid><author>breakwhile2</author><pubDate>Tue, 19 Sep 2023 10:07:25 +0800</pubDate><description><![CDATA[vue3+ts 实现语音播报功能，使用浏览器内置功能即可实现语音播报功能。你有新的订单注意查收。]]></description><category></category></item><item><title><![CDATA[uniapp+vue3+ts+picker 实现二级联动效果]]></title><link>https://blog.youkuaiyun.com/breakwhile2/article/details/132500117</link><guid>https://blog.youkuaiyun.com/breakwhile2/article/details/132500117</guid><author>breakwhile2</author><pubDate>Wed, 30 Aug 2023 10:42:39 +0800</pubDate><description><![CDATA[uniapp+vue3+ts+picker 实现二级联动效果]]></description><category></category></item><item><title><![CDATA[sun.misc.BASE64Encoder存在的问题及其解决方法]]></title><link>https://blog.youkuaiyun.com/breakwhile2/article/details/132426783</link><guid>https://blog.youkuaiyun.com/breakwhile2/article/details/132426783</guid><author>breakwhile2</author><pubDate>Tue, 22 Aug 2023 14:10:42 +0800</pubDate><description><![CDATA[对应网上内容进行了整理，亲测可用]]></description><category></category></item><item><title><![CDATA[idea Maven enforcer 插件 检查代码冲突]]></title><link>https://blog.youkuaiyun.com/breakwhile2/article/details/131205917</link><guid>https://blog.youkuaiyun.com/breakwhile2/article/details/131205917</guid><author>breakwhile2</author><pubDate>Wed, 14 Jun 2023 13:28:54 +0800</pubDate><description><![CDATA[maven依赖冲突是实际工作中遇到时比较难解决的问题，本文可在搭建工程前检查一下是否有问题提前解决，也可在生产时遇到问题作为idea maven helper的辅助来使用]]></description><category></category></item><item><title><![CDATA[idea 切换SVN路径]]></title><link>https://blog.youkuaiyun.com/breakwhile2/article/details/130598773</link><guid>https://blog.youkuaiyun.com/breakwhile2/article/details/130598773</guid><author>breakwhile2</author><pubDate>Wed, 10 May 2023 13:24:52 +0800</pubDate><description><![CDATA[以上为切换svn路径的过程。]]></description><category></category></item><item><title><![CDATA[idea 重新命名类无效解决办法]]></title><link>https://blog.youkuaiyun.com/breakwhile2/article/details/130598747</link><guid>https://blog.youkuaiyun.com/breakwhile2/article/details/130598747</guid><author>breakwhile2</author><pubDate>Wed, 10 May 2023 13:23:09 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[【OIDC】概念]]></title><link>https://blog.youkuaiyun.com/breakwhile2/article/details/130288272</link><guid>https://blog.youkuaiyun.com/breakwhile2/article/details/130288272</guid><author>breakwhile2</author><pubDate>Fri, 21 Apr 2023 14:39:38 +0800</pubDate><description><![CDATA[OIDC是Open ID Connect的缩写，相对于oauth来说OIDC主要增加了一些安全措施和token加密，以及规定了用户的头像必须为picture(图像)而不是avatar(虚拟符号)，这让开发者在接入ODIC是不需要做字段对齐，OIDC是单点登录的一种实现方式，其主要作用是简化用户创建账户和注册的流程。OIDC是一个面向身份认证的过程，而oauth是一个面向授权的过程，同时OIDC也是在oauth上的一个扩展，主要是在oauth协议的基础框架上加了一些具有唯一性的工作流。一、OIDC是什么？]]></description><category></category></item><item><title><![CDATA[微服务系统数据处理功能]]></title><link>https://blog.youkuaiyun.com/breakwhile2/article/details/130287792</link><guid>https://blog.youkuaiyun.com/breakwhile2/article/details/130287792</guid><author>breakwhile2</author><pubDate>Fri, 21 Apr 2023 14:25:05 +0800</pubDate><description><![CDATA[几乎在任何一个系统中，都离不开权限的设计，权限设计 = 功能权限 + 数据权限，而功能权限，在业界常常是基于 RBAC（Role-Based Access Control）的一套方案。数据权限功能的设计意义不仅在于保护数据的安全性和完整性，还可以提高应用程序的可用性和易用性。同时，数据权限功能还可以提高应用程序的易用性，因为它可以根据用户的角色和权限来动态显示不同的数据和功能，从而使用户只看到他们需要的数据和功能，而不会感到被过度干扰。PIGX 微服务开发平台。]]></description><category></category></item><item><title><![CDATA[权限管理实现]]></title><link>https://blog.youkuaiyun.com/breakwhile2/article/details/130287611</link><guid>https://blog.youkuaiyun.com/breakwhile2/article/details/130287611</guid><author>breakwhile2</author><pubDate>Fri, 21 Apr 2023 14:20:21 +0800</pubDate><description><![CDATA[微服务开发平台基于角色的访问控制方法（Role-Based Access Control,简称 RBAC）是目前公认的解决大型企业的统一资源访问控制的有效方法。基于角色的访问控制是一种常见的访问控制方法，它将用户的权限赋予不同的角色，然后将角色与资源的访问权限相关联。在基于角色的访问控制中，用户不直接被赋予权限，而是被分配到一个或多个角色，这些角色被授予访问资源的权限。当系统的规模变大时，可以添加新的角色和资源，并将它们与现有的角色和资源进行关联，而无需重新分配每个用户的权限。]]></description><category></category></item><item><title><![CDATA[分布式系统认证技术方案]]></title><link>https://blog.youkuaiyun.com/breakwhile2/article/details/130287145</link><guid>https://blog.youkuaiyun.com/breakwhile2/article/details/130287145</guid><author>breakwhile2</author><pubDate>Fri, 21 Apr 2023 14:04:54 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Spring Cloud 微服务鉴权技术选型]]></title><link>https://blog.youkuaiyun.com/breakwhile2/article/details/130286983</link><guid>https://blog.youkuaiyun.com/breakwhile2/article/details/130286983</guid><author>breakwhile2</author><pubDate>Fri, 21 Apr 2023 13:59:18 +0800</pubDate><description><![CDATA[Spring Authorization Server 必须基于java17才能使用。]]></description><category></category></item><item><title><![CDATA[介绍一下Atomic 原子类]]></title><link>https://blog.youkuaiyun.com/breakwhile2/article/details/130246823</link><guid>https://blog.youkuaiyun.com/breakwhile2/article/details/130246823</guid><author>breakwhile2</author><pubDate>Wed, 19 Apr 2023 16:23:47 +0800</pubDate><description><![CDATA[Atomic 翻译成中文是原子的意思。在化学上，我们知道原子是构成一般物质的最小单位，在化学反应中是不可分割的。在我们这里 Atomic 是指一个操作是不可中断的。即使是在多个线程一起执行的时候，一个操作一旦开始，就不会被其他线程干扰。所以，所谓原子类说简单点就是具有原子/原子操作特征的类。]]></description><category></category></item></channel></rss>