logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

SSE(Server-Sent Events)简介

SSE(Server-Sent Events)是一种服务器主动向浏览器推送数据的技术。与传统HTTP轮询相比,SSE通过建立持久连接实现服务器单向实时推送,显著减少无效请求和延迟。其特点包括基于HTTP协议、自动重连、文本传输为主,适合AI流式输出(如ChatGPT打字效果)、实时通知等场景。前端通过EventSource API简单调用,后端返回特定格式的文本流即可实现。与WebSocket相比

#http
SSE(Server-Sent Events)简介

SSE(Server-Sent Events)是一种服务器主动向浏览器推送数据的技术。与传统HTTP轮询相比,SSE通过建立持久连接实现服务器单向实时推送,显著减少无效请求和延迟。其特点包括基于HTTP协议、自动重连、文本传输为主,适合AI流式输出(如ChatGPT打字效果)、实时通知等场景。前端通过EventSource API简单调用,后端返回特定格式的文本流即可实现。与WebSocket相比

#http
SSE(Server-Sent Events)简介

SSE(Server-Sent Events)是一种服务器主动向浏览器推送数据的技术。与传统HTTP轮询相比,SSE通过建立持久连接实现服务器单向实时推送,显著减少无效请求和延迟。其特点包括基于HTTP协议、自动重连、文本传输为主,适合AI流式输出(如ChatGPT打字效果)、实时通知等场景。前端通过EventSource API简单调用,后端返回特定格式的文本流即可实现。与WebSocket相比

#http
Java Lambda 表达式简介

Java 8 Lambda表达式是简化代码的重要特性,它通过匿名函数形式实现函数式编程。核心语法为(参数)->表达式或代码块,需配合函数式接口(仅含一个抽象方法的接口)使用。常见应用包括替代匿名内部类、集合操作、Stream API处理等场景。Lambda支持自动类型推断、方法引用等简化写法,能访问外部final变量但不可修改。优势在于代码简洁、可读性好,但需注意调试信息可能不够清晰。典型应

#java#开发语言
两种AOP实现方式对比:Spring AOP vs AspectJ

本文对比了SpringAOP和AspectJ两种AOP实现方式。SpringAOP基于动态代理,仅支持方法拦截,集成简单但功能有限;AspectJ通过字节码织入,支持更丰富的连接点类型,性能更高但配置复杂。文章详细分析了两者的核心区别、实现原理、使用限制和适用场景,并提供了混合使用建议和项目判断方法。对于大多数Spring应用,SpringAOP已足够;而需要细粒度控制或高性能的场景,则建议选择A

#spring#java#jvm
Spring Aware视角看常用的Spring基础设施组件

Spring框架提供了多种Aware接口,允许Bean获取容器特定功能组件的引用。主要包括:ApplicationEventPublisherAware(事件发布)、ApplicationContextAware(上下文访问)等常用接口。这些接口在Bean初始化阶段被回调,但现代Spring开发更推荐使用@Autowired依赖注入替代大多数Aware接口,以降低耦合度。Aware接口主要适用于框

#spring#java#后端
Java泛型介绍

摘要:泛型是JDK5引入的重要特性,通过在类、接口和方法中使用类型参数,实现了编译时类型安全检查。泛型解决了传统集合类只能存储Object类型带来的类型不安全、强制转换繁琐等问题,提高了代码健壮性和可读性。文章详细介绍了泛型的基本语法(泛型类、接口和方法)、类型约束(extends/super通配符)以及PECS原则,并分析了类型擦除机制及其影响。最后通过自定义泛型容器、工具方法等示例展示了泛型的

#java#开发语言
Kotlin: [Internal Error] java.lang.NoSuchFieldError: FILE_HASHING_STRATEGY

摘要:编译Maven应用时出现Kotlin报错"FILE_HASHING_STRATEGY",初步判断是Kotlin版本过低导致。参考解决方案配置KotlinCompiler版本后,又出现新错误"Unknown -Xjvm-default mode:enable"。该错误是由于新版本Kotlin编译器已废弃"-Xjvm-default=enable

#java#kotlin
python虚拟环境venv简介

Python虚拟环境是为项目创建独立依赖空间的工具,解决了全局安装导致的版本冲突问题。它通过创建指向系统Python解释器的链接和独立的包目录实现隔离,而非复制完整Python。使用时需先创建环境(python3 -m venv .venv),激活后安装依赖(pip install),最后通过requirements.txt文件记录和复现环境。虚拟环境不占用大量空间,但不可移动位置,每个项目都应单

#python#开发语言
python的 shebang行简介

Shebang行(#!/usr/bin/env python3)是Linux/macOS系统中用于指定脚本解释器的特殊注释。它让.py文件可直接执行(如./script.py),无需显式调用python3。Shebang的工作原理是操作系统读取该行并调用指定解释器执行脚本。当脚本作为独立命令行工具时推荐使用,但作为模块导入、IDE运行或显式调用python3时则不需要。Windows原生不支持Sh

#python#开发语言
    共 38 条
  • 1
  • 2
  • 3
  • 4
  • 请选择