logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java 切面(AOP)与注解总结

本文总结了Java中切面(AOP)与注解的关系。切面用于封装跨业务方法的公共逻辑(如日志、权限等),包含切面、通知、切点等核心概念。注解常作为触发切面逻辑的"标记",通过自定义注解和切面配合使用,实现非侵入式的功能增强(如日志记录)。Spring中许多功能(@Transactional等)都基于"注解+AOP"模式。总结来说,注解是切面的入口标记,切面则是注

#java#开发语言
Java 切面与反射问题总结

摘要: Java切面中使用反射的核心原因是处理运行时未知类型的对象。在AutoFillAspect等切面中,反射允许动态调用不同实体类的方法(如setCreateTime),实现公共字段自动填充,无需修改现有类结构。反射适用于框架开发、动态调用等场景,但因其性能开销,不推荐在类型已知或性能敏感处使用。替代方案可通过统一接口实现,但反射的通用性和无侵入性使其成为切面处理的理想选择。

#java#开发语言
SpringBoot 与序列化相关问题总结

SpringBoot序列化问题总结:@Bean方法参数支持自动注入;序列化器用于对象与传输格式的转换。SpringMVC默认使用Jackson返回JSON,而RedisTemplate等存储组件不会自动使用Jackson,需手动配置序列化器(如StringRedisSerializer)。不同组件默认序列化方式不同:HTTP层自动用Jackson,存储层默认JDK序列化,需开发者根据场景自行配置。

#spring boot#后端#java
Java Stream 流详解

Java Stream流摘要 Stream是Java 8引入的函数式数据处理工具,用于简化集合操作。它具有声明式编程风格、惰性求值和并行处理能力。Stream操作分为中间操作(如filter、map、sorted)和终止操作(如forEach、collect)。使用时遵循"获取流→中间操作→终止操作"流程,且每个Stream只能消费一次。相比传统for循环,Stream代码更简

#java#python#windows
Java 中读取文件的几种方式,以及什么时候用 new File()、绝对路径或者类路径(ClassLoader)形式

静态配置文件(application.properties 外的额外配置)只能读取 jar 内或者 classpath 下的资源。如果程序打包成 jar,jar 内部的资源无法通过。相对路径在不同操作系统、不同启动目录下可能找不到文件。依赖 JVM 的工作目录(一般是启动命令所在目录)不希望依赖文件系统,打包成 jar 后依然可用。用户上传、日志、临时文件、外部配置文件等。在任何地方都可以找到,只

#python#pycharm#开发语言
通过docker部署ollama web界面还需要在本地在下载ollama吗

如果你通过 Docker 部署或其他模型的 Web UI,一般情况下。因为 Docker 镜像已经包含了所有必要的依赖和应用程序,这意味着镜像中已经包括了 Ollama 所需要的所有内容。

文章图片
#docker#容器#运维
Ollama提供的WebUI界面

提供了一个界面,旨在让用户能够更方便地通过浏览器与本地运行的 LLaMA 模型进行交互。这个 Web 界面通常用于简化与 AI 模型的对话过程,提供直观的图形化界面,以便更轻松地生成文本、回答问题、进行对话等操作。

#html
Nginx 配置与反向代理常见问题总结

本文总结了Nginx配置与反向代理的常见问题。主要内容包括:1) Nginx.conf文件解析,涉及全局设置、事件块、http块和server块配置;2) 静态页面与接口代理原理,浏览器通过Nginx访问静态资源并代理后端请求;3) 后端服务器可配置为远程服务且不会产生跨域问题;4) 浏览器始终与Nginx交互,接口请求也通过Nginx代理;5) 相对地址请求不会触发跨域限制。总结指出Nginx通

#nginx#运维
本地事务与分布式事务

本文系统梳理了事务体系的核心概念与应用场景。首先定义了事务的ACID特性,然后详细介绍了本地事务的特点与局限性(仅适用于单服务单数据库)。针对微服务架构下跨服务事务的需求,分析了分布式事务的必要性,并对比了XA、TCC、AT、Saga等主流方案的技术特点。特别强调了最终一致性作为高并发场景的优选方案。最后通过对比表总结了本地事务、分布式事务和最终一致性事务的适用场景与特性差异,明确指出@Trans

#分布式
IDEA中的“External Libraries“目录

你不会直接在中添加库,而是通过构建工具(如 Maven、Gradle)或者手动添加 JAR 文件等方式,引入第三方库。IDE 会自动识别并将这些库列在目录下,帮助你进行开发和管理依赖。番外在 IntelliJ IDEA 中,目录是一个用于显示项目依赖的视图,并不是你直接添加库的地方。因此,通常情况下,你不能通过直接编辑该目录来手动添加库。不过,你可以通过以下几种方式来添加外部库,而这些库将会自动出

文章图片
#python#开发语言
    共 11 条
  • 1
  • 2
  • 请选择