logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Spring

Spring AOP通过动态代理技术实现横切逻辑的统一管理,核心概念包括切面(Aspect)、连接点(Join Point)、切入点(Pointcut)和通知(Advice)。当AOP失效时,通常由于直接调用目标对象而非代理对象,常见场景包括同类内部调用、private/static/final方法或非Spring管理的对象。 **IOC(控制反转)**将对象创建与依赖管理交给Spring容器,通

文章图片
#spring#java#后端
Feed 流 API

这篇文章分析了两个微博接口的设计思路: 首页Feed接口 /api/v1/feed/home 采用cursor分页模式,避免传统分页的性能问题 返回结构采用去范式化设计,包含用户信息、内容、媒体和互动数据 后端可能采用Push/Pull混合模式生成Feed流 优化点包括字段裁剪、刷新机制和Feed类型扩展 用户微博列表接口 /api/v1/users/{user_id}/posts 同样是curs

文章图片
#java
测试用例详解

测试类型对比摘要 E2E测试、集成测试、API测试和单元测试构成完整测试体系,各有侧重: E2E测试 - 模拟真实用户操作,验证整个系统流程(前端到后端),覆盖最广但速度最慢,适合核心业务流程验证。 集成测试 - 验证模块间协作(如服务+DB+Redis),比单元测试更真实,比E2E更轻量,使用Testcontainers等工具测试真实组件交互。 API测试 - 通过HTTP请求验证接口契约,不涉

文章图片
#测试用例
Kubernete

Kubernetes 摘要 Kubernetes(K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用。其核心架构采用主从模式,包含控制节点(Master)和工作节点(Node)。Master节点运行kube-apiserver、etcd、kube-scheduler等组件,负责集群管理;Node节点运行kubelet、kube-proxy和容器运行时,执行具体工作。K8s通过P

文章图片
#kubernetes#java#容器
Mysql

MySQL索引类型及优化摘要 MySQL支持多种索引类型,包括B+树索引(InnoDB/MyISAM)、哈希索引(Memory)、全文索引(文本搜索)和聚簇/非聚簇索引。索引设计需注意:选择高基数列、合理使用单列/复合索引、避免过多索引影响性能、遵循最左匹配原则。常见索引失效情况包括:使用OR条件、NOT/IS NULL操作、函数处理索引列、LIKE前缀通配符、ORDER BY不匹配索引、DIST

文章图片
#mysql#数据库
Kafka

Kafka是一个分布式流处理平台,最初由LinkedIn开发,用于高效处理海量日志数据。它具有高吞吐、持久化存储、分布式架构等优势,支持消息队列、日志采集、实时数据处理等多种应用场景。Kafka采用生产者-消费者模型,通过Topic组织数据,分区存储在Broker集群中,确保高可用性和扩展性。其发展历程从2010年至今,逐步增强事务支持、Exactly Once语义,并实现无Zookeeper的K

文章图片
#kafka#分布式
如果 WebSocket 断开了,交易所一般怎么处理行情和订单同步补偿?

步骤处理方法发现断开立即重连WebSocket补拉快照用HTTP API拉最新快照(订单簿或账户信息)衔接增量应用快照后收到的WebSocket增量消息补齐同步本地数据和服务器一致后继续实时推送✅ 这样就算WebSocket断了,也能完整同步,不漏数据。✅ 这是币圈交易所设计稳定跟单系统、做市系统时必须要做的防护措施。Session复用,也叫连接恢复(session resume)你WebSock

文章图片
#websocket#网络协议#网络
到底了