后端

43 篇文章
后端
手搓 Java 的用户行为跟踪系统

手搓 Java 的用户行为跟踪系统

该系统采用五层架构设计,支撑1万并发用户行为跟踪,技术栈包含前端JavaScript SDK、SpringBoot后端、Kafka消息队列、ClickHouse/Redis存储。核心优化包括:前端3KB轻量SDK实现批量上报与重试机制;后端异步处理Kafka消息,通过batch.size(32KB)、linger.ms(50)等参数提升吞吐量;线程池配置(core=10,max=30)和Druid连接池优化高并发场景。系统支持GDPR合规,提供本地存储与离线支持,部署支持Docker/K8s,通过Prometheus+Grafana实现全方位监控,确保实时数据采集与分析的高性能与可靠性。

C++ 版轻量级图片解析程序

C++ 版轻量级图片解析程序

该文章详细介绍了一个在2核2G硬件约束下实现高性能图片解析程序的设计方案。通过分层流水线架构、无锁任务队列和双线程池(I/O线程1个+计算线程2个)实现精准并发控制;采用libjpeg-turbo、libpng和stb_image作为解码库,配合SIMD指令集(AVX2/NEON)实现4-5倍像素处理加速;通过64字节对齐的预分配内存池和原子引用计数机制控制内存碎片,峰值内存占用控制在1.2GB以内。实测性能显示,系统在2核2G环境下稳定实现12-15张/秒的处理吞吐量,95%图片处理延迟低于100ms,超额完成10张/秒的性能目标,同时保证内存安全和系统稳定性。

基于 Spring Boot 的高匿代理服务实现与宝塔面板部署

基于 Spring Boot 的高匿代理服务实现与宝塔面板部署

本文详细介绍了基于Spring Boot构建的高匿代理服务系统,支持HTTP、HTTPS和SOCKS5三种协议。采用Netty框架实现高性能SOCKS5代理,使用Smiley's HTTP-Proxy-Servlet处理HTTP/HTTPS代理。系统采用分层架构,集成Spring Security + JWT + RBAC实现安全认证和权限控制。通过宝塔面板实现便捷部署管理,支持Nginx反向代理和SSL证书配置。核心功能包括动态端口分配、高匿性保障(移除敏感头部信息)、DNS泄露防护以及完善的监控与日志管理,为个人隐私保护提供可靠的技术支撑。

Java 哪些情况会导致内存泄漏

Java 哪些情况会导致内存泄漏

内存泄漏指对象已不再被程序使用却无法被垃圾回收器回收,长期占用内存可能引发OOM。常见场景包括:1. 长生命周期集合(如静态集合)持有对象引用;2. 连接、流等资源未调用close()方法,占用内存及系统资源;3. ThreadLocal使用后未remove,线程池复用导致引用持续存活;4. 非静态内部类隐式持有外部类引用,阻止外部类回收;5. 监听器或回调未注销,源对象仍持有引用。可通过MAT(分析堆Dump文件定位引用链)和VisualVM(监控内存趋势)排查。

基于 C++ 的高性能批量媒体文件压缩程序

基于 C++ 的高性能批量媒体文件压缩程序

本文介绍了一个基于C++的高性能批量媒体文件压缩程序,具备质量可调节和速度自适应两大核心特性。系统支持多种图像格式(JPEG、PNG、WebP)和视频格式(MP4、AVI、MOV等),采用libjpeg-turbo和FFmpeg作为核心压缩引擎,并集成NVIDIA NVENC、Intel QSV等硬件加速方案。通过智能质量-速度自适应机制,程序可根据用户设定的质量等级(1-100)和实时系统负载动态调整压缩参数,实现质量与效率的最佳平衡。性能测试显示,图像处理速度可达100-200 MP/s,视频支持2-5倍实时转码,特别适用于数字档案管理、网站内容优化等大规模媒体文件处理场景。

基于红外线瞄准的嵌入式视觉跟踪系统

基于红外线瞄准的嵌入式视觉跟踪系统

本项目旨在开发基于红外线瞄准的嵌入式视觉跟踪系统,通过RK3588平台实现低光照环境下的实时目标跟踪与激光指示。系统采用YOLOv8/v9目标检测与DeepSORT跟踪算法,结合低光照图像增强技术,在0.5 lux照度下保持92%以上检测精度。硬件集成IMX662摄像头、高精度云台和940nm红外激光器,支持4G远程通信与手机APP控制。实测显示系统可实现1080p@60fps视频处理,端到端延迟≤100ms,峰值功耗≤15W,工作温度范围-20℃~60℃,满足安防监控、智能巡检等领域的全天候应用需求。

Spring Boot自建CDN完整方案:架构设计与高可用实现

Spring Boot自建CDN完整方案:架构设计与高可用实现

本文详细阐述了基于Spring Boot的自建CDN系统架构设计与实现方案。CDN通过全球边缘节点缓存内容,实现就近访问,提升访问速度并减轻源站压力。系统采用三级缓存架构(L1内存、L2分布式、L3磁盘),结合Spring Boot的微服务特性构建高并发边缘节点。集成Redis实现分布式限流防御CC攻击,通过多级负载均衡算法优化流量分配。支持HTTP/2、QUIC等现代协议,实现智能压缩和边缘计算。采用全局负载均衡(GSLB)实现智能调度,基于地理位置、网络质量、节点负载等维度选择最优节点。系统具备完善的安全防护机制和高可用设计,确保99.99%的服务可用性,为企业提供高性能、高可靠的内容分发服务。

Java 图片上传与 WebP 转换实现

Java 图片上传与 WebP 转换实现

该文章介绍了一个基于Spring Boot的图片上传与转换系统,主要功能包括:上传图片到本地image文件夹,限制文件类型(jpg、jpeg、png、webp)和大小(20MB),并自动将非WebP格式图片转换为WebP格式保存。系统通过文件扩展名和文件头魔数双重验证确保文件安全性,使用WebP ImageIO库进行格式转换,设置80%的压缩质量以平衡文件大小与图像质量。实现包含完整的依赖配置、文件处理服务类和RESTful控制器,支持目录自动创建和错误处理。

基于 Spring Boot 的邮件管理器系统代码

基于 Spring Boot 的邮件管理器系统代码

本文介绍了基于Spring Boot的邮件管理系统,采用模块化设计,支持邮件发送、接收、账户管理及模板管理。系统使用MySQL存储数据,集成Spring Mail实现邮件功能,支持异步处理和HTML模板发送。技术栈包括Spring Boot、Spring Data JPA、Lombok及Thymeleaf。系统支持多邮件账户管理,提供RESTful API接口,具备基本安全防护。可打包为JAR文件部署至1Panel服务器,通过启动脚本实现便捷管理。该系统具有结构清晰、响应快速、易于扩展的特点,适用于企业级邮件管理需求。

C++批量图片转换工具:多种格式转WebP

C++批量图片转换工具:多种格式转WebP

本文介绍了一个基于C++的批量图片转换工具,可将JPG、JPEG、PNG等多种格式图片转换为WebP格式。该工具采用OpenCV库实现,支持可配置的质量参数(0-100),通过命令行方式操作,需指定输入输出目录。代码包含完整的单图转换和批量处理功能,支持自动创建输出目录。项目采用C++17标准,编译时需链接OpenCV库。作者指出,若需更专业的处理,可考虑FreeImage或CxImage等替代方案。工具性能优化建议包括多线程处理、GPU加速和内存优化等。该方案简单易用,适合大多数图片批量转换场景。

© 2026 雨落秋垣