- 博客(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关注的人
RSS订阅