logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

JVM 内存溢出和死锁检测

本文通过两个案例演示了JVM内存问题分析:1)内存溢出案例展示了一个循环创建大量字符串对象导致堆内存溢出的情况,通过配置JVM参数自动生成堆转储文件,并使用MAT工具分析发现Object[]数组占用了81.72%的内存;2)死锁检测案例通过两个线程互相持有对方需要的锁资源模拟死锁场景,使用jstack命令成功检测到两个互相等待的阻塞线程。这两个案例提供了分析JVM内存问题和死锁问题的实用方法。

#jvm
SSE、长轮询与 WebSocket 连接资源对比及 Spring Boot 配置指南

本文对比分析了实时消息推送系统中三种主流技术(长轮询、SSE和WebSocket)的连接资源特性。长轮询资源消耗最大,SSE适合中等规模单向推送,WebSocket则是高并发双向通信的首选。针对Spring Boot项目,推荐根据用户规模选择合适方案:小型系统可用SSE+Tomcat,中等规模推荐SSE+Undertow,大规模场景建议WebSocket+Netty。文章提供了详细的容器配置指南(

#websocket#spring boot#网络协议
Java对象创建的过程

本文详细介绍了JVM类加载和对象内存分配机制。类加载过程包括加载、连接和初始化三个阶段,其中连接又分为验证、准备和解析。对象内存分配方式根据垃圾收集器不同分为指针碰撞和空闲列表两种策略。为解决多线程安全问题,JVM采用TLAB本地线程分配缓冲和CAS乐观锁机制。对象进入老年代的条件包括年龄阈值、动态年龄判断、大对象直接分配和空间担保机制。空间担保机制通过老年代担保新生代GC,确保内存分配成功。文章

#java#jvm#开发语言
深入理解 MySQL 半同步复制:AFTER_SYNC 为何能避免主从同步数据丢失?

MySQL 5.7+默认采用AFTER_SYNC半同步复制模式,确保客户端收到"提交成功"后数据永不丢失。该模式将binlog持久化和从库确认置于InnoDB提交之前,即使主库崩溃也能通过崩溃恢复机制保证数据一致性。相比5.6的AFTER_COMMIT模式,AFTER_SYNC解决了"成功响应后数据仍可能丢失"的问题。配置需配合sync_binlog=1等参

#mysql#adb#数据库
Spring 中 Servlet 容器和 Python FastAPI 对比

本文对比了Java Servlet和Python ASGI两大Web开发生态的核心架构与设计哲学。Java Servlet基于严格规范,采用多线程模型,强调企业级稳定性,通过Servlet API实现应用与容器的解耦。Python ASGI为异步而生,通过ASGI协议支持高并发I/O,注重开发效率。选择依据包括:Java适合复杂企业应用,Python适合快速迭代和高并发场景。两者都通过清晰的接口协

#spring#servlet#fastapi +1
langchain 常见提示词模板使用案例

MessagePromptTemplate 来创建system_template = "你是一个{role},具有{experience}的经验。你的沟通风格是{style}。])# 使用模板创建消息role="资深软件架构师",experience="10年微服务架构设计",style="清晰、直接、有逻辑性",question="如何设计一个高可用的电商系统?

langchain的工具调用

摘要: Tools 是为大模型提供外部功能调用的接口,使其能通过API获取实时信息或执行操作。其工作流程包括:用户提问→模型分析需求→调用Tools→执行→返回结果→模型整合→生成最终回答。可通过三种方式创建Tools:1) 手动定义工具函数并封装;2) 使用装饰器@tool自动生成;3) 通过StructuredTool定义结构化输入。示例展示了如何将Tools绑定到大模型,并演示了模型解析问题

#chrome#前端
langchain 创建智能体,并使用saver保存会话消息

本文介绍了如何使用LangChain框架创建和调用智能体。首先展示了如何通过定义工具函数和初始化大模型(如千问模型)来构建一个简单的计算智能体,演示了智能体如何遵循ReAct模式进行推理和工具调用。随后讲解了会话消息的保存方案,包括使用MemorySaver实现自动会话管理,并提供了连续对话的流式调用示例代码。文章涵盖了智能体创建、工具集成、会话保存等核心功能,为开发者快速上手LangChain智

#python#AI
Spring 中 Servlet 容器和 Python FastAPI 对比

本文对比了Java Servlet和Python ASGI两大Web开发生态的核心架构与设计哲学。Java Servlet基于严格规范,采用多线程模型,强调企业级稳定性,通过Servlet API实现应用与容器的解耦。Python ASGI为异步而生,通过ASGI协议支持高并发I/O,注重开发效率。选择依据包括:Java适合复杂企业应用,Python适合快速迭代和高并发场景。两者都通过清晰的接口协

#spring#servlet#fastapi +1
WAF(网络应用防火墙)是什么

1. WAF全称为 ( Web Application Firewall ) 网络应用防火墙,是一种HTTP入侵检测和防御系统2. 传统的防火墙,处于网络分层的第三层或者第四层,用来过滤特定的ip地址和端口,而WAF则处于第七层应用层,可以看到应用层的报文内容。用来实现更加负责深入和细致的审核和过滤。

#网络安全#网络#阿里云 +1
    共 20 条
  • 1
  • 2
  • 请选择