自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于Fenced Lock的安全性问题的一些见解

假如上一次同步时,fenceId为5,而此时fenceId_A为8,因为主从同步是异步的,此种情况就是在被获取了两次锁后还没来得及同步就直接主从切换了,主机上的最大fenceId为8,从机上的最大fenceId为5,主从切换后,客户端B获取的fenceId_B就是5+1=6,小于fenceId_A,又因为锁是排队获取的,客户端A获取到fenceId_A时,fenceId为7的锁必然已经被执行完释放了,所以在A和B未操作前fenceId_last必然是7。

2025-08-29 09:36:34 451

原创 什么是java泛型(Type Erasure)

JAVA匿名内部类(Anonymous Classes) - 无恨之都 - 博客园泛型 T 和?的区别List<T>,这个T是一个形参,可以理解为一个占位符,被使用时,会在程序运行的时候替换成具体的类型,比如替换成String,Integer之类的。List<?>,这个是一个实参,这是Java定义的一种特殊类型,比Object更特殊,是一个用于匹配所有类型的通配符,而不是一个占位符。

2025-08-21 15:10:09 792

原创 记一次vue动态插槽不显示的问题

经过尝试,在第一个插槽的template上添加v-if="true",可让第一个插槽显示。暂时未找到原因,猜测在editLevel不为'editRoom'时,未添加v-if=true或未显示声明defaulf插槽时,vue将第二个插槽看成了默认插槽,才导致卡片无内容显示。但实际上,上面的三个查找均未生效,el-card卡片中没有内容显示。

2025-07-16 22:11:21 193

原创 红锁作者反驳martin认为红锁不安全的翻译

在服务器端实现带有自动释放功能的分布式锁时,客户端可能会请求获取锁,服务器允许客户端这样做,但由于进程进入GC暂停或网络延迟等原因,客户端可能会太晚收到“OK,锁是你的”的信息,此时锁已经过期。实际上,如果你有这样的系统来避免竞争条件下的问题,你可能根本不需要分布式锁,或者至少你不需要具有强保证的锁,只需要弱锁来避免出于性能原因的并发访问。虽然很难想到具体的用例,但请注意由于马丁提到的GC暂停,令牌获取的顺序不一定对应客户端尝试处理共享资源的顺序,因此锁的顺序可能与处理共享资源的效果之间没有因果关系。

2025-06-25 16:14:45 925

原创 js禁止页面滚动

最近在微信公众号网页开发者需要在拖动一个悬浮按钮时禁止页面的下拉滚动,尝试了对页面元素添加overflow:hidden,或者对拖拽动作touchmove添加e.printdefault(),都没生效。拖拽元素时如何禁止页面滚动?

2024-10-24 11:28:09 640

原创 微信公众号开发中多人如何共用同一个域名,frp+nginx

有一个安全域名的配置,且只能配置两个,如果你的服务器有了一个域名test.com,你可以在 frp.ini中配置subdomain=aa来让位于服务器上的frp将所有域名为aa.test.com的请求发送到你的电脑上,但是这样受到两个安全域名(假设安全域名为aa.test.com,bb.test.com)的限制,就只能有两个人可以同时连接frp(一个人用subdomain=aa,一个人用subdomain=bb)。但是要怎么在所有的请求中加上这一段特定的路径/yourname呢?1、微信公众号安全域名。

2024-10-14 17:35:36 472

原创 windows上启动kafka

较新版本的kafka已经自带zookeeper,在下载好kafka压缩包后解压,

2024-10-14 16:28:09 664

空空如也

空空如也

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

TA关注的人

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