page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6241 次

3096 个回答

0 赞同

CSS中可继承与不可继承属性有哪些?

1. display:规定元素应该生成的框的类型 2. 文本属性: vertical-align:垂直文本对齐 text-decoration:规定添加到文本的装饰 text-shadow:文本阴影效果 white-space:空白符的处理 unicode-bidi:设置文本的方向 1. 盒子模型的属性:width、height、margin、border、padding 2. 背景属性:background、backgrou...

回答于 2021-11-29 15:46

0 赞同

css 怎么开启硬件加速(GPU 加速)?

浏览器在处理下面的 css 的时候,会使用 GPU 渲染 transform(当 3D 变换的样式出现时会使用 GPU 加速) opacity filter will-change 采用 transform: translateZ(0)采用 transform: translate3d(0, 0, 0)使用 CSS 的 will-change属性。 will-change 可以设置为opacity、transform、top、left、bottom、right。

回答于 2021-11-29 15:44

0 赞同

css 优先级是怎么计算的?

第一优先级:!important 会覆盖页面内任何位置的元素样式 1.内联样式,如 style=”color: green”,权值为 1000 2.ID 选择器,如#app,权值为 0100 3.类、伪类、属性选择器,如.foo, :first-child, div[class=”foo”],权值为 0010 4.标签、伪元素选择器,如 div::first-line,权值为 0001 5.通配符、子类选择器、兄弟选...

回答于 2021-11-29 15:40

0 赞同

css 的渲染层合成是什么 浏览器如何创建新的渲染层?

在 DOM 树中每个节点都会对应一个渲染对象(RenderObject),当它们的渲染对象处于相同的坐标空间(z 轴 空间)时,就会形成一个 RenderLayers,也就是渲染层。渲染层将保证页面元素以正确的顺序堆叠,这时候就会 出现层合成(composite),从而正确处理透明元素和重叠元素的显示。对于有位置重叠的元素的页面,这个过...

回答于 2021-11-27 14:22

0 赞同

RedLock的原理?

假设有5个完全独立的Redis主服务器 1、获取当前时间戳 2、client尝试按照顺序使用相同的key,value获取所有Redis服务的锁,在获取锁的过程中的获取时间比锁过期时间短很多,这是为了不要过长时间 等待已经关闭的Redis服务。并且试着获取下一个Redis实例。 比如:TTL为5s,设置获取锁最多用1s,所以如果一秒内无法获取锁,...

回答于 2021-11-27 14:22

0 赞同

Redis实现分布式锁

分布式锁的三个核心要素 1、加锁 使用setnx来加锁。key是锁的唯一标识,按业务来决定命名,value这里设置为test。 1 setx key test 当一个线程执行setnx返回1,说明key原本不存在,该线程成功得到了锁;当一个线程执行setn2、解锁有加锁就得有解锁。当得到的锁的线程执行完任务,需要释放锁,以便其他线程可以进入。释...

回答于 2021-11-27 14:21

0 赞同

常见的分布式锁有哪些解决方案?

实现分布式锁目前有三种流行方案,即基于关系型数据库、Redis、ZooKeeper 的方案 1、基于关系型数据库,如MySQL 基于关系型数据库实现分布式锁,是依赖数据库的唯一性来实现资源锁定,比如主键和唯一索引等。 缺点: 这把锁强依赖数据库的可用性,数据库是一个单点,一旦数据库挂掉,会导致业务系统不可用。 这把锁没...

回答于 2021-11-27 14:18

0 赞同

什么是分布式锁?为什么用分布式锁?

锁在程序中的作用就是同步工具,保证共享资源在同一时刻只能被一个线程访问,Java中的锁我们都很熟悉了,像synchronized 、Lock都是我们经常使用的,但是Java的锁只能保证单机的时候有效,分布式集群环境就无能为力了,这个时候我们就需要用到分布式锁。 分布式锁,顾名思义,就是分布式项目开发中用到的锁,可以用来控制...

回答于 2021-11-27 14:18

0 赞同

Redis cluster节点间通信是什么机制?

Redis cluster节点间采取gossip协议进行通信,所有节点都持有一份元数据,不同的节点如果出现了元数据的变更,则改节点会把数据不断地发送 给其他节点让其他节点进行数据变更。通过节点互相之间不断通信来保持整个集群所有节点的数据是完整的。 主要交换故障信息、节点的增加和移除、hash slot信息等。 这种机制的好处在...

回答于 2021-11-27 14:17

0 赞同

Redis cluster中是如何实现数据分布的?这种方式有什么优点?

Redis cluster有固定的16384个hash slot(哈希槽),对每个key计算CRC16值,然后对16384取模,可以获取key对应的hash slot。 Redis cluster中每个master都会持有部分slot(槽),比如有3个master,那么可能每个master持有5000多个hash slot。 hash slot让node的增加和移除很简单,增加一个master,就将其他master的hash s...

回答于 2021-11-27 14:17