51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

白嫖帮

Pointofix中文版 安装 百度云 电子教鞭网课便捷方便打字划线方便快捷

Pointofix中文版 安装 百度云 电子教鞭网课便捷方便打字划线方便快捷

厉飞雨 阅读(153) 评论(0) 赞(4)

Pointofix电子教鞭网课便捷方便打字划线方便快捷 ,文后符下载链接 这款软件 白眉大叔用的比较多, 平时经常画图,或者 截图后 修改一些内容。 小巧,方便。 Pointofix下载后 只支持德文,不过好在能够自定义添加各国语言包,我会写一下 Pointofix的安装 以及 和汉化的详细步骤 这里先教大家使用: 下载链接: www.pointofix.de/down...

 Redis 分布式锁

Redis 分布式锁

厉飞雨 阅读(84) 评论(0) 赞(4)

你好,我是猿java。 今天我们分享的内容是:Redis 分布式锁。 Redis 部署方式 {#Redis-部署方式} ------------------------ ### 单机部署 {#单机部署} 单机部署,顾名思义,只部署一个Redis节点,其优点是简单,简单,简单;缺点也很明显:无法保证高可用。部署图如下: ![img.png](/images/post/r...

 Gossip协议如何保证 Redis数据的一致性?

Gossip协议如何保证 Redis数据的一致性?

厉飞雨 阅读(101) 评论(0) 赞(8)

Hello,Hi,你好,我是猿java。 今天我们分享的内容是:GGossip协议如何保证 Redis数据的一致性。 > 声明:本文基于 Redis 7.0 版本 提起 Redis,应该说是 NO SQL数据库的天花板了,作为一名 Java工程师应该并不陌生,那么,Redis 是如何保证集群节点间数据的一致性呢?今天就来聊一聊。 在开始今天的内容之前,需要先对 Go...

 Redis 是如何完美驾驭 Reactor模型和 IO多路复用机制?

Redis 是如何完美驾驭 Reactor模型和 IO多路复用机制?

厉飞雨 阅读(84) 评论(0) 赞(3)

Hello,Hi,你好,我是猿java。 Reactor模型 {#Reactor模型} ---------------------- Reactor 模型,它是一种优秀的编程模型,主要是用于服务器端处理高并发网络 IO 请求。Reactor 模型的核心思想包含下面 2个"3种": * 3种事件:连接事件、写事件、读事件; * 3种角色:reactor、...

ThreadLocal如何保证线程安全?

ThreadLocal如何保证线程安全?

厉飞雨 阅读(96) 评论(0) 赞(3)

你好,我是猿java。 身为java程序员,当你想跳槽加薪(特别是高阶岗位),ThreadLocal似乎成为了一个不可回避的知识点,除了面试,如果你扒过框架源码,也会在很多场景看到ThreadLocal的身影,ThreadLocal是大牛Doug Lead的杰作,一个从jdk 1.2 版本就存在的宝藏,今天就让我们一起来揭开它那神秘的面纱! > 声明:本文源码均基于 j...

千呼万唤始出来:Java终于发布了

千呼万唤始出来:Java终于发布了"协程"--虚拟线程!

厉飞雨 阅读(74) 评论(0) 赞(3)

你好,我是猿java。 今天分享的内容是 Java 的一个重量级功能:虚拟线程。 背景 {#背景} -------- 2022-09-20,JDK 19 发布了GA版本,备受瞩目的协程功能也算尘埃落地,不过,此次 GA版本并不是以协程来命名,而是使用了 Virtual Thread(虚拟线程),并且是 preview预览版本。小编最早关注到协程功能是在 2020年,那...

Java 小知识:JDK版本这样多,该如何选择?

Java 小知识:JDK版本这样多,该如何选择?

厉飞雨 阅读(101) 评论(0) 赞(4)

你好,我是猿java。 今天分享的内容是:如何在众多的 JDK版本中选择最合适你的版本。 背景 {#背景} -------- Java 是一种广泛使用的计算机编程语言,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发,下图为Java的 logo: ![img.png](/images/post/java/java.png) 鉴于 Ja...

新一代 Java垃圾回收神器:ZGC

新一代 Java垃圾回收神器:ZGC

厉飞雨 阅读(60) 评论(0) 赞(5)

你好,我是猿java。 今天我们分享的内容是:新一代 Java垃圾回收神器:ZGC。 ZGC 定义 {#ZGC-定义} ---------------- ZGC(The Z Garbage Collector),是一种可扩展的低延迟垃圾收集器,主要是用来处理超大内存(TB级别)的垃圾回收。 ZGC 最初是 JDK 11 以一项实验性功能引入的,经过几个版本的迭代,最终...

颠覆认知:一向主张可扩展性的Java,为何要推出封闭类?

颠覆认知:一向主张可扩展性的Java,为何要推出封闭类?

厉飞雨 阅读(99) 评论(0) 赞(6)

你好,我是猿java。 当你还在 JDK 8驰骋沙场,大张旗鼓搞可扩展性时,JDK 15却已暗度陈仓:"偷偷摸摸"搞起了 Sealed Classes(封闭类)的功能,为何一向主张可扩展性的 Java,却会反其道而行之,推出封闭类这个功能?今天就让我们一起来聊聊这期中的原委。 > 申明:本文基于 jdk-17.0.5 2020年,给 JDK 15增...

Lua script attempted to access a non local key in a cluster node

Lua script attempted to access a non local key in a cluster node

厉飞雨 阅读(97) 评论(0) 赞(7)

你好,我是猿java。 使用 {#使用} -------- 业务场景是电商库存计算,公司使用的是redis cluster集群,因为涉及到一些简单的库存计算,为了保证原子性,特使用了lua脚本,lua的函数脚本如下: |---------------------------------------------|-------------------------------...