自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

码上就行-Java的博客

学习和分享Java知识,共同进步!

  • 博客(12)
  • 收藏
  • 关注

原创 Java Web会话技术深入探讨

本文探讨了Java Web中的会话管理技术,包括Cookie、Session和JWT。首先,Cookie作为浏览器端的会话跟踪方式,易于使用但存在跨域限制和安全隐患;Session则在服务器端存储会话信息,安全性更高,但在分布式环境中需额外处理;JWT提供无状态的解决方案,适合分布式系统,支持跨域请求,同时增强了安全性和灵活性。通过比较这些技术的优缺点,开发者能够根据具体需求选择合适的会话管理方式,以确保用户体验和系统安全。

2024-10-03 00:31:10 1454 1

原创 分布式系统下如何保障幂等性?

在分布式系统中,幂等性是保障系统稳定性和数据一致性的关键之一。Redis凭借其内存操作的高性能、分布式支持以及原子性操作的特性,成为了幂等性保障的理想选择。在高并发场景下,Redis的SetNX命令为幂等性提供了简洁而高效的解决方案。同时,在极端情况下,通过CAP理论,我们可以选择适当的权衡策略来应对Redis宕机或网络延迟的问题。尽管Redis有其独特的优势,但在不同的场景中,数据库索引、状态控制、分布式锁等其他方式也可以用来保障幂等性,确保系统的可靠性和一致性。t=O83A。

2024-10-01 23:43:41 1514

原创 旁路缓存策略:保障数据库与缓存一致性的探讨 Redis And MySQL

根据实际场景选择合适的策略至关重要。通常情况下,先删除缓存再更新数据库的方案加上延时双删策略,可以较好地保证数据一致性。而在需要严格一致性的场景下,使用分布式锁是更优的选择。

2024-08-15 14:08:14 2824

原创 深入理解 ThreadLocal:机制、原理与实践

是一个功能强大的工具,能帮助我们在多线程环境中保持线程安全的数据独立性。然而,它的使用也需要谨慎,尤其是在结合线程池时更要小心处理。通过本文的介绍,希望能帮助你更好地理解的工作原理,并在实际开发中合理使用它。欢迎指正不足之处,互相学习交流,主要分享一点所学的感想!

2024-08-14 20:21:57 1925

原创 Redis 和 MySQL 分片算法:哈希取模 vs 一致性哈希

哈希取模算法虽然简单易实现,但在扩容和缩容时会导致大量的数据迁移和缓存失效问题。而一致性哈希通过虚拟节点和哈希环结构,极大减少了数据迁移范围,提高了系统的扩展性。Redis 的哈希槽机制在实际应用中进一步优化了一致性哈希的性能,自动化的数据迁移极大简化了运维工作。选择合适的分片算法对于分布式系统的性能和可扩展性至关重要。根据实际的应用场景,合理地选择哈希取模或一致性哈希,能够显著提升系统的效率和可靠性。

2024-08-14 11:06:49 2085

原创 如何在Docker容器中获取Java程序的JVM快照

堆内存快照(Heap Dump):显示JVM堆内存中的所有对象及其状态。线程转储(Thread Dump):显示当前正在运行的线程及其状态。类加载器信息:显示加载到JVM中的所有类及其加载器。GC日志:记录垃圾回收的详细信息。这些快照有助于深入分析应用程序的内存泄漏、性能瓶颈和线程死锁等问题。

2024-08-13 12:55:59 848

原创 Redis 实现分布式锁

以上便是 Redis 实现分布式锁及其续约机制的详细介绍,希望对你有所帮助。如果你在实际开发中遇到问题或有其他更好的方案,欢迎交流讨论。

2024-08-13 12:02:24 599

原创 JDK多版本配置-windows10

目录一、在环境变量中添加三个系统变量(用1.8和19做演示)二、在在环境变量中添加CLASSPATH三、配置path四、查看当前版本需要操作的位置:此电脑——>属性——>高级系统设置变量名:CLASSPATH 变量值: .;%java_home%\lib;%java_home%\lib\tools.jar 如果要改变版本,只需要改动JAVA_HOME的变量值即可。

2024-08-12 11:32:23 996

原创 基于Hutool-用户敏感信息脱敏展示

在数据处理或清洗中,可能涉及到很多隐私信息的脱敏工作,因此Hutool针对常用的信息封装了一些脱敏方法。所谓脱敏就是隐藏掉信息中的一部分关键信息,用*代替,因此在日常开发中脱敏显得尤为重要,不暴露展示用户的敏感信息,增强用户体验感和加强用户的安全感和对程序的信任感。

2024-08-12 11:15:21 1100

原创 SpringBoot-高德API获取用户IP地区信息

目录1、申请一个Web服务器的API密钥2、代码调用接口获取用户IP信息即可3、最后查看获取结果高德开放平台官网:高德开放平台 | 高德地图APIhttps://lbs.amap.com/高德开放平台IP地址:IP定位-基础 API 文档-开发指南-Web服务 API | 高德地图API这里主要是通过一个Map集合封装你的密钥key和用户IP地址 通过Hutool的HttpUtil像高德官方API发送get请求 最后通过FastJson2解析成对象3、最后查看获取结果

2024-08-08 15:24:19 1189

原创 基于CentOS7.6在Docker上安装RocketMQ

1、创建挂载目录。

2024-08-08 14:29:58 489

原创 安装Docker

基于CentOS7安装Docker并配置镜像源

2024-07-12 00:23:33 352 1

空空如也

空空如也

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

TA关注的人

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