文章列表

对称加密和非对称加密有什么区别?

本文深入解析对称加密与非对称加密的核心区别,从密钥数量、加密速度、安全性、应用场景等维度全面对比,详解AES与RSA原理、数字签名及混合加密实践,助你掌握加密技术精髓与面试考点。

HTTPS 和 HTTP 的区别是什么?

本文深度解析HTTPS与HTTP的核心区别,从安全性、端口、证书、加密机制等维度全面对比,详解SSL/TLS握手过程、混合加密原理及数字证书验证,助你彻底理解为什么HTTPS更安全及实际应用选型。

TCP 是怎么保证可靠传输的?

本文深入解析TCP如何保证可靠传输,从校验和、序列号、确认应答、重传机制、滑动窗口、流量控制、拥塞控制、连接管理七个核心层面全面剖析,助你彻底理解TCP可靠性机制与面试考点。

Cookie、Session、Token 的区别是什么?

本文深入解析Cookie、Session、Token的区别,从存储位置、安全性、跨域支持、服务器压力等维度全面对比,详解各自的工作原理与适用场景,并探讨JWT的优势与局限,助你掌握Web认证核心知识。

什么是 TCP 三次握手、四次挥手?

本文深度解析TCP三次握手与四次挥手的完整流程,从原理、状态变迁到为什么需要三次/四次设计,结合图解剖析SYN、ACK、FIN标志位的作用,并涵盖TIME_WAIT、连接泄漏等生产问题,助你彻底掌握TCP核心与面试考点。

Redis 和 Caffeine 的区别是什么?

本文深度解析Redis与Caffeine的核心区别,从分布式缓存与本地缓存的架构定位、访问性能、数据一致性、持久化能力等维度全面对比,并剖析两级缓存最佳实践与生产选型,助你掌握缓存技术精髓。

任务特别多,线程池队列满了怎么办?不能拒绝!

线程池队列满了怎么办?任务还不能拒绝!本文深入剖析多种解决方案:从CallerRunsPolicy自带背压、动态扩容线程池,到引入消息队列削峰填谷、任务持久化重试机制,再到监控预警与限流降级。提供完整生产级架构,确保高并发下任务最终执行,助你从容应对线上难题。

说说动态线程池实现原理?

本文深入解析动态线程池的实现原理,基于ThreadPoolExecutor提供的setter方法,结合配置中心实现运行时参数热更新,详解源码级线程安全保障机制(mainLock、Worker锁、ctl),并对比主流开源方案Hippo4J/Dynamic-Tp,助你掌握线程池动态调优与生产实践。

Java 线程池有几种创建方式?

本文全面解析Java线程池的四种创建方式:Executors工厂方法(含隐患分析)、ThreadPoolExecutor手动构造(7大核心参数详解)、ScheduledThreadPoolExecutor定时任务、ForkJoinPool分治计算。深入剖析线程池执行流程、拒绝策略与生产环境配置最佳实践,助你彻底掌握线程池的创建与调优。

ThreadLocalMap 和 HashMap 的区别?

本文深入解析ThreadLocalMap与HashMap的核心区别。从设计目的、数据结构(开放地址法 vs 拉链法)、键的引用类型(弱引用 vs 强引用)、内存泄漏风险及null处理等维度全面对比,并剖析ThreadLocalMap为何采用线性探测,助你彻底理解这两个Map的底层机制与面试高频考点。