- 博客(292)
- 资源 (11)
- 问答 (4)
- 收藏
- 关注
原创 Java团队项目开发规范——对象分层规范
本文介绍了系统分层架构和对象命名规范,将系统划分为Controller层(接入层)、Service层(业务逻辑层)和Domain层(领域层)。Controller层采用CQRS模式,分为Command(命令接口)和Query(查询接口),并规范了命名方式(如AddUserCommand、ListUserQuery)。Service层统一使用Dto对象,Domain层包含与数据库对应的Entity对象。强调层间对象必须通过ConvertUtil工具类进行转换,禁止跨层直接使用。文章还说明了各层对象的存放包路径
2025-08-18 14:15:39
276
原创 【DevOps】SonarQube代码质量分析工具方案
SonarQube是一款B/S架构的静态代码分析工具,支持20+编程语言。它通过7个维度检测代码质量:复杂度、重复代码、单元测试、代码规范、注释率、潜在Bug和结构设计。支持多种客户端分析方式,可与Jenkins集成实现自动化检查。本地开发可使用SonarLint插件进行预检,流水线部署时设置质量阈值拦截不合格代码。方案包含规则配置、本地扫描、质量阈值设置、误报处理等完整流程,构建从开发到部署的全链路代码质量管理体系,有效提升代码质量。
2025-08-18 14:11:24
233
原创 【Kubesphere】K8s容器无法访问内网xx网络问题
Kubesphere中运行的一个容器,可以ping通我们公司内网网段172.16.XX.XX,但是在容器内无法ping通192.168.5.XX,但是我在宿主机是可以ping通192.168.5.XX,这个192.168.5.XX是通过VPN设备接进来的,所以可以在公司电脑或者我的宿主机直接ping通,但很奇怪在宿主机运行的docker容器却没办法ping通。以下是我宿主机的docker网桥信息 用的都是默认的。以下是我宿主机的docker网桥信息 用的都是默认的。问题遇到的现象和发生背景。
2025-08-18 14:06:51
626
原创 基于KubeSphere的Kubernetes生产实践之路-起步篇
本文介绍了基于KubeSphere的中小规模Kubernetes生产环境部署方案。该方案采用云上虚拟机部署,包含Kubernetes集群、存储集群和中间件集群三部分,其中Kubernetes集群使用KubeSphere v3.1.1和Kubernetes v1.20.4,通过3个Master节点和6个Worker节点实现高可用。存储集群选用GlusterFS,部署3个节点各配1T数据盘。中间件集群独立部署,包括MySQL主从、Redis哨兵、RocketMQ等组件。文档提供了详细的节点规划和配置说明,强调该
2025-08-18 14:04:24
894
原创 SpingCloud业务模块的DevOps实战
KubeSphere DevOps系统是基于Jenkins的CI/CD解决方案,专为Kubernetes设计,提供构建、测试、发布的全流程支持。系统支持插件管理、代码分析、依赖缓存等功能,兼容Harbor、GitLab等第三方工具。安装时需在集群配置中启用devops组件,通过修改YAML文件将enabled设为true。创建企业空间后,可进行资源配额、成员管理等配置。部署完成后,可通过kubectl检查pod状态验证安装。该系统为Kubernetes环境提供了一站式DevOps能力,尤其适合离线环境下的C
2025-08-18 13:56:47
282
原创 【K8s】harbor安装与推送镜像
本文介绍了在Kubernetes环境中使用Harbor作为私有镜像仓库的配置方法。主要内容包括:Harbor的安装与配置(基于Docker和Compose)、设置Harbor服务开机自启动、推送Docker镜像到Harbor仓库的详细步骤,以及解决K8S集群无法拉取HTTP镜像的问题。关键点在于需要在所有集群节点配置Docker的insecure-registries参数,并重启Docker服务。文章还提供了镜像构建、标记和推送的具体命令示例,以及通过K8S Dashboard查看错误的便捷方法。
2025-08-18 13:50:29
621
原创 【K8s】K8s 服务优雅下线调试记录
因为发生的概率也挺小的,但是我们的支付平台24小时都有支付过来,没有发布版本的窗口期,只能热更新。k8s准备删除老版本实例,当新的实例已经就绪的情况下,会自动删除老版本的一个实例,并且再次启动一个新版本的实例。重新发版本测试,新启动了一个实例,由于启动的就绪检查还没有通过,实例的状态为没有就绪。做每一件事情都是有前因后果的,我为什么要去调研优雅下线的解决方案,是因为一次线上发布版本的事故导致了订单数据没有存储。和上面一样的状态,主要对比下面jemeter的请求一直没有停止,并且没有产生异常的。
2025-08-18 13:42:51
337
原创 【K8s】SpringCloud - Nacos 结合 K8s 优雅关闭服务(平滑升级)
在生产环境中使用 springcloud 框架,由于服务更新过程中,容器服务会被直接停止,部分请求仍被分发到终止的容器,导致服务出现500错误,这部分错误请求数据占用比较少,因为Pod滚动更新都是一对一。因为部分用户会产生服务器错误的情况,考虑使用优雅的终止方式,将错误请求降到最低,直至滚动更新不影响用户。这里结合nacos使用来分析。
2025-08-18 13:41:22
400
原创 【MYSQL】MySQL高并发环境解决方案深度解析
轻量级Java框架,在JDBC层提供额外服务:透明化的数据库代理端:云原生数据库代理MySQL高并发环境解决方案是一个系统性工程,需要综合考虑业务特点、技术架构、团队能力等多个因素。没有银弹式的解决方案,只有最适合当前业务场景的技术选型。业务优先:技术服务于业务,不为技术而技术渐进演进:避免激进的技术变革,保证系统稳定性监控驱动:建立完善的监控体系,用数据说话持续优化:根据业务发展持续优化架构随着技术的不断发展,新的解决方案和工具会不断涌现,但核心的设计思想和原则是相通的。
2025-08-18 11:30:00
422
原创 企微用户部门同步HRS系统
本文档详细说明了方法的业务流程和实现逻辑。该方法负责将企业微信用户数据同步导入到HR管理系统中,包括员工信息、工作信息和任职记录的创建与更新。
2025-08-15 15:49:45
713
原创 git疑问,暂时记录
有时候把dev本地分支搞乱了,多出几个提交,好像在远程仓库,rebase dev到本地dev,就恢复了,然后再把我开发分支合并过去就ok,就不会多出几个重复的提交。
2025-08-15 14:33:09
132
原创 【MySQL】MySQL聚集索引与非聚集索引深度解析
索引是数据库管理系统中一种重要的数据结构,它为表中的数据创建有序的访问路径,类似于书籍的目录。通过索引,数据库可以快速定位到所需的数据行,避免全表扫描,从而大幅提升查询性能。聚集索引(Clustered Index)是一种特殊的索引类型,其特点是索引顺序与表中数据的物理存储顺序完全一致。非聚集索引(Non-Clustered Index)是独立于数据存储的索引结构,索引顺序与数据物理存储顺序无关。聚集索引:数据即索引,索引即数据,查询效率高但每表只能有一个非聚集索引。
2025-08-12 13:53:41
881
原创 【MYSQL】MySQL 锁机制与死锁处理深度解析
死锁是指两个或多个事务在执行过程中,因争夺资源而造成的一种互相等待的现象。应用场景推荐锁类型原因注意事项库存扣减排他锁(FOR UPDATE)防止超卖事务要短,及时提交余额查询共享锁(FOR SHARE)允许并发读,防止读脏数据避免长时间持锁批量导入表写锁(WRITE)保证数据一致性选择业务低峰期报表生成表读锁(READ)保证报表数据一致性使用只读副本更好范围统计临键锁防止幻读考虑使用快照读高并发插入插入意向锁提高并发性能避免间隙锁冲突。
2025-08-12 13:46:32
627
原创 【MYSQL】 深入理解MySQL事务隔离级别:从理论到实践
从理论上来说,事务应该彼此完全隔离,以避免并发事务所导致的问题。然而,完全隔离会对性能产生极大的影响,因为事务必须按顺序运行。在实际开发中,为了提升性能,事务会以较低的隔离级别运行。事务的隔离级别可以通过隔离事务属性指定,这是一个在数据一致性和系统性能之间的权衡。理解事务隔离级别是数据库开发的基础技能之一。在实际开发中,我们需要根据具体的业务场景来选择合适的隔离级别,在数据一致性和系统性能之间找到最佳平衡点。没有银弹,只有最适合的解决方案!🎯。
2025-08-12 11:48:05
806
原创 【AIGC】flux-dev人台服装lora模型训练
本文介绍了在服装公司中,通过使用LoRA训练技术,将人台服装图片转换为真人模特展示的方法。相较于传统的平铺图,此方法能更好地保留服装细节,尽管上身部分可能存在失真。文章详细描述了图片处理、模型训练步骤,包括下载flux1-dev底模、配置训练环境、上传并标记图片等。通过高质量的数据集和flux模型的强大理解能力,训练出的模型效果显著,能够有效展示服装在真人模特上的效果。此外,文章还提到可以通过类似方法训练公司模特的人脸模型,结合服装LoRA,进一步提升展示效果。
2025-05-14 08:21:09
125
原创 微服务不注册到nacos的方法
引言:在开发中,有时候多个开发一起开发,可能会同时注册到dev环境中,这样可能会影响dev环境,那么在idea添加2个参数即可解决。
2025-05-08 14:35:42
527
原创 【软件部署安装】OpenOffice转换PDF字体乱码
将Windows的路径: C:\Windows\Fonts 的中文字体,如扩展名为 TTC 与TTF的所有文字上传到Centos服务器,在/usr/share/fonts目录新建chinese目录,将上述中文字体上传到/usr/share/fonts/chinese目录下。经分析发现,linux默认不带中文字体,因此打开我们本地的windows系统的TTF、TTC字体安装到centos机器上。ttmkfdir是用来搜索目录中所有的字体信息,并汇总生成fonts.scale文件的。
2024-10-08 14:07:14
904
原创 【Vue】a-radio-group单选框数字与字符串回显问题
根据后端接口返回数字或字符串,来配置Ant Design of Vue中a-radio-group单选框的回显问题,注意value中的取值是不一样的。
2024-10-08 13:51:35
757
原创 封装提示词翻译组件
由于前期设计的提示词均是英文输入,后期用户要求增加中文提示词输入,这个需求更改有两个方法,一个是修改comfyui工作流,另一个是修改前端,在前端将用户输入的中文翻译成英文,再推送到工作流中运行。argos-translate 是一款基于OpenNMT(神经网络机器翻译框架)的离线翻译库,不依赖第三方翻译接口,支持翻译包括中文在内的 30 多种语言。考虑到工作流功能较多,修改工作流也较为麻烦,本章选择修改前端的方式,封装一个前端vue翻译组件,实现提示词翻译功能的复用。
2024-09-27 15:07:17
1374
原创 异步处理数据量大的请求
前端发起请求,后端处理完后(约10W+),进行保存,后端还未处理成功,前端就报了超时(这里不对前端的请求时间做修改),但是其实后端一直都在保存,导致用户体验及其不佳。5、在具体的业务代码的serviceImpl加上@Async(value = “compulsoryCourseExecutor”)通过@Async注解,使前端发起请求后,立刻【伪完成】(loading也没有,能直接进行其他操作),但是此时后端在处理。参考的是form服务的异步下载,不对的地方望指正。如 XXXserviceImpl。
2023-02-04 08:36:40
473
原创 【MYSQL】mysql1130错误与安装重置密码
由于在MySql8之前的版本,默认的加密规则是mysql_native_password,而在MySql8后的版本,默认的加密规则已经调整为caching_sha2_password,由于Navicat不支持最新的caching_sha2_password加密规则,导致连接出错。版权声明:本文为CSDN博主「.周周」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。重启mysql服务(重启完之后,就可以免密码登录数据库了)3.修改加密规则,其中123456为修改后的密码。
2022-12-10 15:41:21
1525
原创 【Kubesphere 】Kubesphere Nginx部署SSL证书 https
还要改下nginx.conf,不然大文件上传会报错的,以后直接拿着个去用就行。我们使用阿里云的免费证书,可以参考如下文档进行配置。在ks挂载这边,把html和配置挂出来。证书直接放在ks的默认存储里。
2022-12-10 15:27:10
1482
原创 【高级篇】线程与线程池
线程池会根据当前系统特点对池内的线程进行优化处理,减少创建和销毁线程带来 的系统开销。创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务 按照指定顺序(FIFO, LIFO, 优先级)执行。因为线程池中的线程数没有超过线程池的最大上限时,有的线程处于等待分配任务 的状态,当任务来时无需创建新的线程就能执行。创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若 无可回收,则新建线程。1、线程池创建,准备好 core 数量的核心线程,准备接受任务。
2022-11-23 08:18:32
391
原创 【Kubesphere】Kubesphere部署Nacos集群
因为K8S可以做故障转移,IP是有可能会变化的,所以使用有状态部署,保证pod的DNS不变化。一个service反向代理多个pod的机制,并且解释nacos集群配置为什么用DNS名称。使用该版本:nacos/nacos-server:v2.0.4。通过service负载均衡pod。指定端口8848,同步主机时区。再点击挂载配置文件或密钥。要用到这两个,挂出来。
2022-10-17 11:52:51
610
原创 sql查询出一条记录,但mybatis查询出多条记录
实体是用代码生成器生成的,参数是自己写的,要追忆到ID_在数据库是varchar类型,所以全部参数是Long的要改成String。
2022-10-10 09:38:33
1095
原创 el-select数字数据回显
如果 v-model 绑定的数据是 string 类型,:value 绑定的数据是 number 类型,我这里是通过 + ‘’ ,统一处理成 string 类型。如果 v-model 绑定的数据是 number 类型,:value 绑定的数据是 string 类型,我这里是通过 *1 ,统一处理成 number 类型。数据回显不成功一般是因为数据类型不匹配,所以需要处理成统一数据类型。
2022-09-30 08:17:56
1668
原创 vue-element-admin用户登录流程(上)
引言:最近需要开发一个竞标系统,基础数据使用公司现有微服务平台开发,由于竞标系统使用的是供应商库做为用户体系,故考虑使用人人开源项目去做权限校验的工作。这里暂时还没开始处理逻辑,仅仅做了一些演示数据后台返回数据要和前端vue-element-admin这个框架里面要一致,不然会存在写不进去token,然后无法登录的情况。下面开始前端工程的改造:在.env.development替换为自己的springboot后台地址在这里要解构成和后台返回的一样,不确定就打印出来看看先。
2022-09-16 14:37:00
1345
原创 Oracle 1521端口无法访问 IO 错误: The Network Adapter could not establish the connection
排查oracle日志,进入上图目录下查看监听日志listener.log,发现此文件大小为4G,感觉有点不对劲,将后缀改为bak,然后重启oracle监听服务。Oracle数据库1521端口时断时续/TNS超时/服务器无响应排错(TNS-12541/TNS-12560/TNS-00511/TNS-12535)参考:https://programming.vip/docs/oracle-monitoring-failure-in-windows.html。无法登录oracle。异常上报时间非常接近。
2022-08-19 16:22:45
484
原创 Heketi Server启动失败
参考 https://github.com/heketi/heketi/issues/1705。
2022-08-17 08:49:09
660
原创 Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.9.1.2184:sonar (default-cl
failed-to-execute-goal-org-sonarsource-scanner-mavensonar-maven-plugin3-9-1-21
2022-08-16 09:08:36
6527
1
原创 Sonarqube6.7.7代码质量分析工具集成Jenkins流水线
在流水线中对代码进行自动化推送代码质量检查具有重要作用,有利于规范代码,很大程度上减少bug率。
2022-07-23 09:53:53
579
原创 推送镜像到harbor与报错解决
引言:在开发中,先推送镜像到docker,然后直接在docker运行。但是在K8S中,需要动态创建或者分配机器,这里需要将镜像推送到harbor仓库,然后再从仓库拉取到每台集群机器。参考:如何推送docker镜像到harbor:https://blog.csdn.net/wh_computers/article/details/115644071KubeSphere添加Harbor镜像仓库秘钥失败解决方法:https://blog.csdn.net/wenyichuan/article/details
2022-05-24 08:12:20
2531
原创 安装KubeSphere
https://kubesphere.com.cn/1、下载核心文件如果下载不到,请复制附录的内容wget https://github.com/kubesphere/ks-installer/releases/download/v3.1.1/kubesphere-installer.yamlwget https://github.com/kubesphere/ks-installer/releases/download/v3.1.1/cluster-configuration.yaml附录:
2022-03-09 19:47:52
2669
原创 安装KubeSphere前置环境
nfs文件系统安装nfs-server# 在每个机器。yum install -y nfs-utils# 在master 执行以下命令 echo "/nfs/data/ *(insecure,rw,sync,no_root_squash)" > /etc/exports# 执行以下命令,启动 nfs 服务;创建共享目录mkdir -p /nfs/data# 在master执行systemctl enable rpcbindsystemctl enable nfs-ser
2022-03-09 19:33:35
357
Android自定义注解实现View绑定Demo
2020-03-20
AIDL跨进程调用Demo
2020-03-18
K8S-docker容器内网网络问题如何解决?
2022-06-01
根据用户token 判定他的角色与权限,然后给他返回不同的数据
2020-10-30
tablayout+viewpager+fragment动态刷新数据源怎么做?
2020-06-10
关于json转换成能够在jsp显示的数据类型
2017-02-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人