- 博客(59)
- 资源 (1)
- 收藏
- 关注
原创 SpringBoot 对象转换(MapStruct的使用技巧)
/ 实体类@Data// VO类@Data// 反向映射(需配置反向方法)定义映射接口,@Mapper(componentModel = “spring”)。默认情况下,mapstruct 生成的 Mapper实现类不会被 Spring 容器管理。
2025-06-10 14:13:36
986
转载 1.SpringBoot数据转换的4种对象映射方案
项目开发中,对象之间的相互转换是一个高频操作。尤其在分层架构的系统中,数据在实体对象(Entity)、数据传输对象(DTO)、值对象(VO)之间的转换尤为常见。
2025-06-10 09:28:40
22
原创 5.文档组件-swagger2-knife4j
为了简化swagger的使用,Spring框架对swagger进行了整合,建立了Spring-swagger项目,后面改成了现在的Springfox。通过在项目中引入Springfox,可以扫描相关的代码,生成描述文件,进而生成与代码一致的接口文档和客户端代码。
2025-06-09 10:23:37
283
原创 4.项目搭建
1、将初始工程pinda-authority复制到任意没有中文和空格的目录下2、打开IDEA,选择Open,选择pinda-authority工程目录即可品达通用权限系统项目整体工程结构和模块功能如下:项目服务有两个:网关服务和权限服务:本项目使用Nacos来作为服务的注册和配置中心.安装和配置过程如下:下载Nacos安装包,地址https://github.com/alibaba/nacos/releases/download/1.1.4/nacos-server-1.1.4.zipNACOS_H
2025-06-06 18:43:27
250
原创 3.lombok
lombok是一个开源的代码生成库,能以简单的注解形式来简化Java类中的大量样板代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量。lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法,使代码看起来更简洁。
2025-06-06 16:53:36
387
原创 2.Spring Boot starter
spring-boot-starter, 在使用spring boot来搭建一个项目时, 只需要引入官方提供的starter, 就可以直接使用, 免去了各种配置。Spring官方提供了很多starter,第三方也可以定义starter。Spring官方提供的starter名称为例如Spring官方提供的spring-boot-starter-web第三方提供的starter名称为例如由mybatis提供的mybatis-spring-boot-starter。
2025-06-05 17:35:26
136
原创 1.项目概述
对于企业中的项目绝大多数都需要进行等。这些功能整体实现思路基本一致,但是大部分项目都需要实现一次,这无形中就形成了巨大的资源浪费。本项目就是针对这个问题,提供了。品达通用权限系统基于SpringCloud(Hoxton.SR1) +SpringBoot(2.2.2.RELEASE) 的微服务框架,具备,支持多业务系统并行开发,支持多服务并行开发,可以作为后端服务的开发脚手架。
2025-06-04 17:13:22
410
原创 2.环境搭建
install-service | uninstall-service | update-service : 安装/卸载/更新 neo4j 服务。Neo4j Browser是开发人员用来探索Neo4j数据库、执行Cypher查询并以表格或图形形式查看结果的工 具。启动后输入Http://localhost:7474 ,访问neo4j,默认账号和密码都为neo4j。start/stop/restart/status:启动/停止/重启/状态。启动后可以选择安装本地neo4j数据库或者连接远程neo4j数据库。
2025-05-29 18:22:31
593
原创 1.图数据库Neo4j介绍
随着社交、电商、金融、零售、物联网等行业的快速发展,现实社会织起了了一张庞大而复杂的关系网,传统数据库很难处理关系运算。大数据行业需要处理的数据之间的关系随数据量呈几何级数增长,急需一种支持海量复杂数据关系运算的数据库,图数据库应运而生。
2025-05-29 17:33:57
977
原创 1.oracle数据库的数据迁移
https://blog.csdn.net/zhaochuan1992/article/details/143252026https://blog.csdn.net/weixin_40612128/article/details/148161475?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0-148161475-blog-143252026.235v43pc_blog_
2025-05-27 15:36:37
204
原创 服务器cpu飙升的原因以及排查解决方案
如果程序中存在死循环或者无限递归,导致CPU资源被完全占用,会导致CPU不断执行相同的操作,造成 CPU 飙高。
2025-05-17 08:01:31
540
原创 2.推荐系统的协同过滤算法
协同过滤算法(CollaborativeFiltering)是一种在推荐系统中广泛使用的算法,用于(如商品、电影、音乐等),从而实现个性化推荐。
2025-05-13 01:13:06
200
原创 2.推荐系统描述与介绍
随着移动互联网的飞速发展,人们已经处于一个的时代,消费者(用户)很难精准的找到自己感兴趣的信息。。上述提到的平台方、信息生产者和消费者可以分别用平台方(如:腾讯视频、淘宝、网易云音乐等)、物品(如:视频、商品、音乐等)和用户和来指代。下面分别从这三方需求()出发,介绍推荐系统的存在的意义。
2025-05-13 00:14:08
516
原创 医药商城项目针对点分析
标准产品单位,是指商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。SPU通常是商品的型号或款式,不涉及具体的SKU属性(如颜色、尺码等)。库存单位,是指库存进出计量的基本单元,可以唯一标识商品的最小单位。每个SKU包含自己唯一的编码,通常对应一个具体的品项,如一件衣服的不同颜色和尺码。
2025-05-11 21:50:40
928
原创 垃圾回收器
每一个Region都可以根据需要,扮演新生代的Eden空间、Survivor空间,或者老年代空间。更精细的控制、可预测的停顿时间、内存碎片的控制、优先级处理。
2025-05-11 14:16:51
194
原创 5.提示词 Prompt
SystemMessage的内容将在后台转换为 SystemMessage对象,并与 UserMessage 一起发送给大语言模型(LLM)。如果你修改了SystemMessage的内容,新的SystemMessage会被发送给大模型,之前的聊天记忆会失效。如果有两个或两个以上的参数,我们必须要用@V,在SeparateChatAssistant中定义方法chat2。测试:@UserMessage中的内容每次都会被和用户问题组织在一起发送给大模型。设定角色,塑造AI助手的专业身份,明确助手的能力范围。
2025-05-11 03:52:19
707
原创 4.聊天记忆 Chat memory
MongoDB 是一个基于文档的 NoSQL 数据库,由 MongoDB Inc. 开发。NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。MongoDB 的设计理念是为了应对大数据量、高性能和灵活性需求。MongoDB使用集合(Collections)来组织文档(Documents),每个文档都是由键值对组成的。数据库(Database):存储数据的容器,类似于关系型数据库中的数据库。
2025-05-11 03:17:34
949
原创 2.langchain4j接入其他大模型
阿里云百炼是 2023 年 10 月推出的。它集成了阿里的通义系列大模型和第三方大模型,涵盖文本、图像、音视频等不同模态。功能优势:集成超百款大模型 API,模型选择丰富;5-10 分钟就能低代码快速构建智能体,应用构建高效;提供全链路模型训练、评估工具及全套应用开发工具,模型服务多元;在线部署可按需扩缩容,新用户有千万 token 免费送,业务落地成本低。支持接入的模型列表模型广场。
2025-05-11 01:47:52
964
原创 Spring Cloud Alibaba-学习
https://sca.aliyun.com/
2025-05-10 23:06:16
145
原创 1.LangChain4j 入门
LangChain4j 的目标是简化将(LLM - Large Language Model)集成到 Java 应用程序中的过程。
2025-05-10 22:40:32
290
原创 JVM调优
jps:查看正在运行的 Java 进程。jps -v查看进程启动时的JVM参数;jstat:查看指定进程的 JVM 统计信息。jstat -gc查看堆各分区大小、YGC,FGC次数和时长。如果服务器没有 GUI 图形界面,只提供了纯文本控制台环境,它是运行期定位虚拟机性能问题的首选工具。jinfo:实时查看和修改指定进程的 JVM 配置参数。jinfo -flag查看和修改具体参数。jstack: 打印指定进程此刻的线程快照。定位线程长时间停顿的原因,例如死锁、等待资源、阻塞。
2025-05-10 19:45:36
1055
原创 1.系统性能中的关键指标
每秒查询率,一台服务器每秒能够响应的查询次数一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,即每秒的响应请求数,即最大吞吐能力。
2025-05-10 18:24:43
323
原创 MySQL主从复制延迟问题的常见原因与优化方案
MySQL主从复制是构建高可用数据库架构的基础技术,广泛应用于读写分离、数据备份和负载均衡等场景。
2025-05-10 14:17:01
211
原创 垃圾对象回收
对象是否可以被回收通常由垃圾回收器决定。垃圾回收器使用一种称为"可达性分析"的算法来确定对象是否可被回收。可达性分析是指如果一个对象无法从任何GCRoots直接或间接访问到,它就被认为是不可达的,可以被垃圾回收。
2025-05-10 12:20:06
234
原创 Rabbitmq安装
在使用过程中的问题:使用默认的账号guest登陆管理控制台,却提示登陆失败。connections:无论生产者还是消费者,都需要与RabbitMQ建立连接后才可以完成消息的生产和消费,在这里可以查看连接情况。可登陆管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。Queues:队列,即消息队列,消息存放在队列中,等待消费,消费后被移除队列。他们都是以“/”开头。
2025-05-08 23:55:58
730
原创 服务熔断降级 Sentinel
在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用,但是由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量的网络涌入,会形成任务堆积,最终导致服务瘫痪。如果一个服务出现了问题,调用这个服务就会出现线程阻塞的情况,此时若有大量的请求涌入,就会出现多条线程阻塞等待,进而导致服务瘫痪。由于服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严重后果,这就是服务故障的 “雪崩效应”。
2025-05-08 21:59:35
463
git教案-v2.0.docx
2020-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人