自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 Java 中 Cookie、Session 和 Token 的区别及其演变

在 Java Web 开发中,Cookie、Session 和 Token 是用于管理用户状态的三种常见机制,它们在设计上体现了从客户端存储向服务器端存储,再向无状态分布式架构的演变。这种演变是为了应对安全性、可扩展性和分布式系统的需求。这些机制的演变体现了 Web 开发的权衡:从简单但不安全的 Cookie,到安全但扩展受限的 Session,再到高效分布式的 Token,并在实践中通过 Redis 等工具优化。这种理解不仅基于理论,还源于实际部署中的痛点。

2025-10-30 20:19:23 789

原创 HTTP 与 HTTPS 的区别及其在 Web 传输过程中的作用

在互联网中,Web 传输协议是互联网通信的基础。HTTP(HyperText Transfer Protocol,超文本传输协议)和 HTTPS(HyperText Transfer Protocol Secure,安全超文本传输协议)是两种最常见的协议,用于客户端(如浏览器)与服务器之间交换数据。相信大家在浏览器上都见过他哥俩,但是他俩到底有啥区别?HTTP 是一种应用层协议,设计用于在分布式、协作式、超媒体信息系统中传输信息。

2025-10-24 22:08:31 1025

原创 ThreadLocal 的原理,为什么会发生内存泄露?

ThreadLocal 通过每个线程的 ThreadLocalMap(键为弱引用、值为强引用)实现线程本地存储,但在线程池中若未调用 remove(),键被 GC 回收后值仍因强引用残留,导致内存泄露。

2025-10-23 22:12:15 792

原创 【HashMap 的底层原理与扩容机制】

下图是JDK7 和JDK8 中HashMap的主要的区别JDK 8 引入红黑树后,扩容机制通过高位分流(根据哈希值与旧容量按位与运算,hash & oldCapacity,判断第 n 位是否为 0 或 1)将节点高效分配到新数组(原索引或原索引+旧容量),使用尾插法保持顺序,红黑树在分流后根据节点数(>=8 树化,<=6 退树化)动态调整结构。

2025-10-22 21:41:22 1077

原创 【IDEA中Lombok无法生效】

我使用idea自带的Lombok依赖总是遇到Lombok不生效的问题,把idea自带的依赖删除再导入一个Lombok依赖就可以了。

2025-10-21 22:23:51 484

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除