整合Logback,滚动记录+多文件
集成Logback实现日志滚动与多文件输出,按模块分离支付、任务、错误、请求参数及SQL等日志,支持精细化控制。通过LogProxy获取指定日志器,实现分类记录,提升日志可读性与维护效率。
13 序列化:对象怎么在网络中传输?
本文深入讲解RPC框架中的序列化机制,介绍其在网络传输中将对象转为二进制的必要性。对比JDK原生、JSON、Hessian、Protobuf等常用序列化方式,分析各自优缺点。强调在选型时应优先考虑安全性、通用性与兼容性,其次才是性能与空间开销。指出使用中需避免复杂对象、大集合、不支持类型等问题,提倡简化传参结构以提升稳定性和性能。
不定参数入参
支持多种入参方式:非JSON格式(如基本类型、@RequestParam、@RequestBody)和JSON格式(单个/多个参数封装为JSONObject或实体类)。通过@Valid注解实现参数校验,确保数据有效性,提升接口健壮性。
打包
使用Maven将Spring Boot项目打包成可执行JAR,配置mainClass并执行`mvn clean package`生成单个jar文件,通过`java -jar`运行,支持前台或后台启动,结束进程时通过端口查PID后`kill -9`终止。也可分离依赖与配置进行灵活部署。
JSONUtil
提供常用数据结构与JSON互转工具方法,涵盖数组、对象、Map、List、XML等类型转换,使用Hutool、Fastjson及JSON-lib实现,简洁高效,便于Java开发中处理JSON数据。
HTTP工具
封装HTTP/HTTPS的GET、POST请求工具,支持自定义Header(如Authorization、Content-Type等),含连接超时配置与SSL安全连接处理,适用于接口通信,自动解析响应为JSON对象,日志记录完整,资源及时释放。
Registry搭建docker私仓
Docker Registry是官方提供的私有镜像仓库构建工具。通过拉取registry镜像并运行容器,可快速搭建私服。需配置daemon.json启用http支持,重启Docker后,使用tag和push命令上传镜像,通过curl验证内容,实现私有化镜像管理。
2.映射关系(1-1 1-n n-n)
本文介绍了MyBatis中四种核心映射关系:一对一、一对多、多对一、多对多。通过resultMap实现属性与字段的映射,解决命名不一致问题;利用`<association>`处理多对一,`<collection>`处理一对多及多对多关联,结合实例展示嵌套映射与集合封装,适用于复杂业务场景的数据绑定。
微调技术
微调是将预训练模型适配特定任务的关键技术,涵盖指令微调、对齐微调与高效参数微调。LoRA通过低秩分解减少参数量,提升训练效率;Prefix Tuning与Prompt Tuning则通过可训练前缀或软提示实现轻量微调。不同方法在参数量、速度与效果间权衡,满足多样化部署需求。(238字)
Agent系统
大模型Agent是具备自主规划、推理、工具调用与记忆能力的智能系统,能分解任务、反思调整并持续交互。核心架构含大脑(LLM)、感知、行动与记忆模块,支持函数调用与多Agent协作,广泛应用于复杂任务场景,区别于传统Chatbot,更具主动性与执行力。