首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场

nobody

nobody
专栏成员
154
文章
144112
阅读量
21
订阅数
EasyExcel:如何巧妙利用背景图片为Excel添加水印
在日常办公中,有时我们需要为Excel文件添加水印以表明文件状态,如“草稿”“机密”等。但Excel本身并没有直接添加水印的功能,常见的做法是插入图片,不过还有一种更高效的方法——将图片设置为工作表背景。今天就来揭秘如何利用EasyExcel结合POI技术实现这一操作。
崔认知
2025-08-14
1190
KIP-848:Apache Kafka 4.0 的全新消费者重平衡协议-Consumer Rebalance Protocol
翻译:https://www.confluent.io/blog/kip-848-consumer-rebalance-protocol/
崔认知
2025-08-11
1190
Spring 异常处理@ExceptionHandler
翻译:https://www.baeldung.com/exception-handling-for-rest-with-spring
崔认知
2025-08-04
1850
JVM 本地内存跟踪(Native Memory Tracking in JVM)
翻译:https://www.baeldung.com/native-memory-tracking-in-jvm
崔认知
2025-07-31
1390
dynamic-datasource 4.3.1 实现原理与深度避坑指南
dynamic-datasource是由baomidou团队开发的多数据源管理框架,其4.3.1版本是目前企业级应用中使用广泛的稳定版本。该框架解决了 多数据源动态切换 的核心需求,在微服务架构和复杂业务系统中具有重要价值。在应用中,当业务需要同时访问多个数据库(如MySQL、Oracle、SQL Server等)或需要实现读写分离架构时,开发者往往需要编写大量样板代码来管理不同数据源的连接和切换。dynamic-datasource通过注解声明式的方式简化了这一过程,使开发者能够专注于业务逻辑的实现。
崔认知
2025-07-17
4530
别让数据流淹没你:在 Spring WebFlux 中高效管理背压
翻译:https://medium.com/@ia_taras/dont-let-the-stream-overwhelm-you-effectively-managing-backpressure-in-spring-webflux-4404b1f726d3
崔认知
2025-07-16
2190
在高并发网络服务中,Nginx 如何处理“惊群”现象
Nginx 作为高性能的 Web 服务器和反向代理服务器,广泛应用于高并发场景中。然而,在多进程模型下,Nginx 可能面临 惊群效应(Thundering Herd Problem) 的挑战。惊群效应是指多个进程(或线程)在阻塞等待同一事件时,事件发生后所有进程被唤醒,但最终只有一个进程能成功处理事件,其余进程需重新休眠。这种现象会导致资源浪费和上下文切换开销,影响服务器性能。本文将详细介绍 Nginx 中的两种典型惊群问题:accept 惊群 和 epoll 惊群,并分析其成因及解决方案。
崔认知
2025-07-14
1370
系统设计:功能开关(又名功能标志)Feature Toggles (aka Feature Flags)
认知科技技术团队,定期提供最新IT类资讯、原创内容、编程开发的教程与经验分享,福利天天在等你!
崔认知
2025-06-23
1420
理解熔断器模式(Circuit Breaker Pattern):构建弹性系统的关键设计模式
认知科技技术团队,定期提供最新IT类资讯、原创内容、编程开发的教程与经验分享,福利天天在等你!
崔认知
2025-06-17
2140
开源云真机平台-Sonic:一站式自动化测试与远程控制解决方案
在移动互联网时代,客户端应用的兼容性测试和远程调试需求日益增长。传统的物理设备管理方式存在成本高、效率低、跨平台协作困难等问题。Sonic 作为一款开源的云真机测试平台,凭借其分布式架构、低成本部署和灵活的扩展性,成为中小型企业和开发者的理想选择。
崔认知
2025-06-12
5600
Spring 中如何将值注入到静态字段中
在本教程中,我们将深入探讨如何在 Spring 框架中将值注入到静态字段中。这是 Spring 开发中一个相对特殊但非常实用的场景,尤其是在需要对全局配置进行集中管理时。
崔认知
2025-06-09
2870
OSHI Java库:跨平台系统与硬件信息采集神器
OSHI(操作系统和硬件信息)是一个免费的开源 Java 库,用于获取系统信息,如 CPU、内存、磁盘、网络和操作系统详情。它作为跨平台的替代方案,替代了特定于平台的监控工具,抽象了底层操作系统级别的 API。让我们深入了解如何使用 Java OSHI 以平台无关的方式收集系统级信息。
崔认知
2025-05-27
5310
读《Linux Page Cache mini book》
《Linux Page Cache mini book》https://biriukov.dev/docs/page-cache/
崔认知
2025-05-22
2200
学习AQS:Java并发编程的基石
在Java并发编程中,AbstractQueuedSynchronizer(简称AQS)是构建锁和同步器的核心框架。它通过提供状态管理、线程排队和阻塞唤醒机制,为开发者构建高效的线程协作工具提供了底层支持。
崔认知
2025-05-08
1760
ThreadLocal:Java多线程编程的“利器”与“陷阱”
在Java多线程编程中,线程安全始终是开发者面临的最大挑战之一。传统的解决方案(如synchronized、volatile)虽然能解决共享资源竞争问题,但往往伴随着性能损耗和代码复杂性的增加。而ThreadLocal通过为每个线程提供独立的变量副本,实现了线程隔离,彻底避免了多线程间的资源竞争,成为解决线程安全问题的“终极武器”。
崔认知
2025-05-04
3370
java如何正确停止线程?为什么 volatile 标记位的停止方法是错误的?
在 Java 多线程编程中,正确停止线程是一个关键问题。不恰当的停止方式可能导致数据不一致、资源泄漏甚至系统崩溃。本文将详细介绍三种停止线程的方案:中断(interrupt)、volatile 标记位以及中断 + volatile 标记位的组合方式,并分析各自的优缺点,帮助开发者根据实际场景选择最合适的方案。
崔认知
2025-05-04
2870
【3blue1brown神经网络教程】第二章:梯度下降(Gradient descent),神经网络如何学习
在上一课中,我们探讨了神经网络(neural networks)的结构。现在,让我们谈谈网络如何通过查看大量标记的训练数据来学习。核心思想是一种称为梯度下降(gradient descent)的方法,这不仅构成了神经网络学习的基础,也是许多其他机器学习方法的核心。
崔认知
2025-04-10
2660
捕获Java线程转储(Thread Dump)的几种方法
线程转储是Java进程中所有线程状态的快照。每个线程的状态通过堆栈跟踪(Stack Trace)呈现,展示线程的调用栈内容。线程转储对诊断问题非常有用,因为它能揭示线程的活动信息。
崔认知
2025-04-02
3060
高并发中的分而治之术: Java中Striped64和ConcurrentHashMap 的高并发之道
在Java并发编程领域,Striped64和ConcurrentHashMap是两个极具代表性的并发数据结构。它们的设计巧妙地解决了高并发场景下的性能瓶颈,为开发者提供了高效、可靠的并发编程工具。本文将深入剖析它们背后的架构思想,并探讨其潜在的缺点。 一、Striped64的并发设计思想
崔认知
2025-03-11
1450
Redis的键驱逐策略及数据过期删除策略
Redis通常用作缓存,以加快对较慢服务器或数据库的读取访问。由于缓存条目是持久存储的数据的副本,因此当该高速缓存耗尽内存时,通常可以安全地将它们逐出(如果需要,将来可以再次缓存它们)。
崔认知
2025-03-03
2671
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档