- 博客(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅