首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端面试哪些必须要掌握

平时在给盒子设置边框,往往都设置很窄,就可能误以为边框由矩形组成。...关于原理: 基本原理通过媒体查询(@media)查询检测不同设备屏幕尺寸做处理。关于兼容: 页面头部必须有mate声明viewport。...它可以让我们自由控制缓存哪些文件、如何匹配缓存、如何读取缓存,并且缓存持续性。当 Service Worker 没有命中缓存时候,需要去调用 fetch 函数获取 数据。...在所有浏览器缓存中,Disk Cache 覆盖面基本是最大。它会根据 HTTP Herder 中字段判断哪些资源需要缓存,哪些资源可以不请求直接使用,哪些资源已经过期需要重新请求。...并且即使在跨站点情况下,相同地址资源一旦被硬盘缓存下来,就不会再次去请求数据。Disk Cache: Push Cache HTTP/2 中内容,当以上三种缓存都没有命中,它才会被使用。

68220

哪些前端面试题必须要掌握

一个最简单 plugin 这样:class Plugin{ // 注册插件,会调用 apply 方法 // apply 方法接收 compiler 对象 // 通过...不同文件,需要不同loader来处理。plugin插件,可以参与到整个webpack打包流程中,不同插件,在合适时机,可以做不同事件。webpack中都有哪些插件,这些插件有什么作用?...长连接HTTP协议有两种连接模式,一种持续连接,一种非持续连接。(1)非持续连接指的是服务器必须为每一个请求对象建立和维护一个全新连接。...采用持续连接好处可以避免每次建立 TCP 连接三次握手所花费时间。...队头堵塞HTTP 传输报文必须一发一收,但是,里面的任务被放在一个任务队列中串行执行,一旦队首请求处理太慢,就会阻塞后面请求处理。这就是HTTP队头阻塞问题。

36020
您找到你想要的搜索结果了吗?
是的
没有找到

安装MySQL必须调整10项配置

还在为新安装mysql服务,不知道修改哪些默认配置而发愁吗?mysql可调整参数有100多个,到底要立即!马上!调整哪些最重要参数?...网络神贴答复你: 这篇文章主要介绍了MySQL优化必须调整10项配置,使用这些方法可以让你快速地获得一个稳健MySQL配置,需要朋友可以参考下: 当我们被人雇来监测MySQL性能,人们希望我们能够检视一下...innodb_buffer_pool_size: 这是你安装完InnoDB后第一个应该设置选项。 缓冲池数据和索引缓存地方:这个值越大越好,这能保证你在大多数读取操作使用内存而不是硬盘。...因此建议在启动服务器关闭skip_name_resolve选项而不进行DNS查找。唯一局限之后GRANT语句中只能使用IP地址了,因此在添加这项设置到一个已有系统中必须格外小心。...然而这里目标使得你可以快速地获得一个稳健MySQL配置,而不用花费太多时间在调整一些无关紧要MySQL设置或读文档找出哪些设置对你来说很重要上。

96810

为什么 key 必须

在默认条件下,当递归 DOM 节点子元素,React 会同时遍历两个子元素列表;当产生差异,生成一个 mutation。 在子元素列表末尾新增元素,更新开销比较小。...,然后匹配第二个元素 second 对应树,最后插入第三个元素 third 树。...key 为了解决上述问题, React 支持 key 属性,当子元素拥有 key ,React 使用 key 来匹配原有树上子元素以及最新树上子元素。...Connecticut Duke Villanova 现在 React 知道只有带着 '0' key 元素新元素...由于组件实例基于它们 key 来决定是否更新以及复用,如果 key 一个下标,那么修改顺序时会修改当前 key,导致非受控组件 state(比如输入框)可能相互篡改导致无法预期变动。

73620

MySQL必须知道点!

MySQL已经成为世界上最受欢迎数据库管理系统之一,无论用在小型开发项目上,还是用在构建那较大型网站,MySQL都用实力证明了自己一个稳定、可靠、快速、可信系统,足以胜任任何数据存储业务需要...3.必须使用UTF8mb4字符集 utf8通用字符集,mb4 在utf8上进行了扩展,支持emoj等新字符。...8.必须把字段定义为NOT NULL并且提供默认值 a)null列使索引/索引统计/值比较都更加复杂,对MySQL来说更难优化。...因为MySQL优化器在选择如何优化查询,会根据统一信息,对每一个可以用到索引来进行评估,以生成出一个最好执行计划,如果同时有很多个索引都可以用于查询,就会增加MySQL优化器生成执行计划时间,同样会降低查询性能...(5)禁止使用OR条件,必须改为IN查询 理由:旧版本MysqlOR查询不能命中索引,即使能命中索引,为何要让数据库耗费更多CPU帮助实施查询优化呢?

67930

必须掌握 MySQL 优化原理

与之相反,服务器响应给用户数据通常会很多,由多个数据包组成。但是当服务器响应客户端请求,客户端必须完整接收整个返回结果,而不能简单只取前面几条结果,然后让服务器停止发送。...正因为如此,在任何写操作MySQL必须将对应表所有缓存都设置为失效。如果查询缓存非常大或者碎片很多,这个操作就可能带来很大系统消耗,甚至导致系统僵死一会儿。...如果你实在忍不住,可以将query_cache_type设置为DEMAND,这时只有加入SQL_CACHE查询才会走缓存,其他查询则不会,这样可以非常自由地控制哪些查询需要被缓存。...平衡二叉树首先需要符合二叉查找树定义,其次必须满足任何节点两个子树高度差不能大于1。显然图②不满足平衡二叉树定义,而图①一课平衡二叉树。...结语 理解查询如何执行以及时间都消耗在哪些地方,再加上一些优化过程知识,可以帮助大家更好理解MySQL,理解常见优化技巧背后原理。

26510

更新数据MySQL聚簇索引如何变化

若现在定位到下层索引页35,此时在索引页35里也有一些索引条目,分别都是下层各索引页(20、28、59)及他们里面最小主键值,此时在索引页35索引条目里继续二分查找,容易定位到,应该再到下层索引页里找...若你数据页开始进行页分裂,他此时会调整各数据页内部行数据,保证数据页内主键值都有序,: 下一个数据页所有主键值>上一个数据页所有主键值 页分裂,也会维护你上层索引数据结构,在上层索引页里维护你索引条目...然后若你数据页越来越多,一个索引页放不下了,就会再拉出新索引页,同时再搞一个上层索引页,上层索引页里存放索引条目就是下层索引页页号和最下主键值。...同理可得,若你数据量越大,此时可能就多出更多索引页层级,不过一般索引页里可以放很多索引条目,即使你亿级大表,基本上大表里建索引层级也就三四层。...聚簇索引默认按主键组织,所以你在增删改数据: 会更新数据页 会给你自动维护B+树结构聚簇索引,给新增和更新索引页,这个聚簇索引默认就会给你建立

1.6K20

哪些前端面试题必须要掌握_2023-02-27

头部开销小,只有8字节,相比 TCP 至少20字节要少得多,在传输数据报文很高效。...它有以下几个特点: 1)面向连接 面向连接,指发送数据之前必须在两端建立连接。建立连接方法“三次握手”,这样能建立可靠连接。建立连接,为数据可靠传输打下了基础。...而后者异步导入,因为用于浏览器,需要下载文件,如果也采用同步导入会对渲染有很大影响 前者在导出都是值拷贝,就算导出值变了,导入值也不会改变,所以如果想更新值,必须重新导入一次。...分别有哪些进程?...懒加载实现原理 图片加载由src引起,当对src赋值,浏览器就会请求图片资源。

57320

如何甄别哪些过期技术?哪些流行技术?

例如,想使用模板技术,我们就存在FreeMarke、Velocity和thymeleaf选择。那如何甄别哪些技术已经过期,哪些技术目前非常流行呢?...今天整理了一下小编从业九年曾经用到技术,而现在已经不怎么用了;目前哪些技术非常流行。 1、页面技术servlet、jsp servlet和jsp技术算是j2ee里最老两门技术了。...以如果学习java,servlet必须学习和掌握一门技术。...jbpm、activiti和OSWorkflow目前用比较多三个工作流引擎。jbpm在5.0之前应用非常多。...分别是Spring团队SpringCloud、阿里巴巴Dubbo和googlegRCP。在国内用最多还是SpringCloud和Dubbo。这两个技术必须学习,而且最好精通。

75710

搭建直播平台必须具备软实力

直播行业火速发展带动了一系列产业发展,而目前直播已经成为CDN服务商主战场,很多想要搭建直播平台投资开发商对于CDN在直播过程中所支持服务并不太了解,所以今天简单讲一下关于CDN方面的知识。...全球全网智能路由,可以利用整个CDN网络区域内所有节点为某单一用户服务且不受地区地域限制。而随着全球一体化进程不断推进,现在CDN跨区域、国家直播屡见不鲜。...而CDN节点根据需求不同不断增加,如今CDN需要更多海外节点,毕竟现在直播也成为连接大洋两岸“桥梁”,所以就对CDN运维和规划提出了相当高要求。...Cache系统整个CDN系统中成本所在,所以在设计树形结构可以采取最大化节省Cache系统成本投入。...所以对于存储投入较低,而且不要求存储在所有的节点中,只要保证数据能够回溯并确保可用性就可以。 搭建直播平台不仅需要过硬技术实力,还需要了解相关知识作为“软实力”。

81020

必须了解 MySQL 三大日志

从上面可以看出, sync_binlog 最安全设置 1 ,这也是MySQL 5.7.7之后版本默认值。...在 MySQL 5.7.7 之前,默认格式 STATEMENT , MySQL 5.7.7 之后,默认值 ROW。日志格式通过 binlog-format 指定。...那么 mysql如何保证一致性呢? 最简单做法在每次事务提交时候,将该事务涉及修改数据页全部刷新到磁盘中。...因此 mysql 设计了 redo log , 具体来说就是只记录事务对数据页做了哪些修改,这样就能完美地解决性能问题了(相对而言文件更小并且顺序IO)。...在计算机操作系统中,用户空间( user space )下缓冲区数据一般情况下无法直接写入磁盘,中间必须经过操作系统内核空间( kernel space )缓冲区( OS Buffer )。

26820

必须了解 MySQL 三大日志

从上面可以看出, sync_binlog 最安全设置 1 ,这也是MySQL 5.7.7之后版本默认值。...在 MySQL 5.7.7 之前,默认格式 STATEMENT , MySQL 5.7.7 之后,默认值 ROW。日志格式通过 binlog-format 指定。...那么 mysql如何保证一致性呢? 最简单做法在每次事务提交时候,将该事务涉及修改数据页全部刷新到磁盘中。...因此 mysql 设计了 redo log , 具体来说就是只记录事务对数据页做了哪些修改,这样就能完美地解决性能问题了(相对而言文件更小并且顺序IO)。...在计算机操作系统中,用户空间( user space )下缓冲区数据一般情况下无法直接写入磁盘,中间必须经过操作系统内核空间( kernel space )缓冲区( OS Buffer )。

45210

什么MySQL锁?有哪些锁类型?如何使用?

mysql中,写锁优先于读锁!...意向排他锁(IX):事务打算给数据行加行排他锁,事务在给一个数据行加排他锁前必须先取得该表IX锁。 意向锁也是数据库隐式帮我们做了,不需要程序员关心!...A回滚事务【rollback】,等B再查看账户,发现钱并没有多......,在MySQL中同样会存在死锁问题 锁总结 表锁其实我们程序员很少关心它: 在MyISAM存储引擎中,当执行SQL语句时候自动加。...现在我们大多数使用MySQL都是使用InnoDB,InnoDB支持行锁: 共享锁--读锁--S锁 排它锁--写锁--X锁 在默认情况下,select不加任何行锁~事务可以通过以下语句显示给记录集加共享锁或排他锁

1.4K20

mysql安装需要用户名和密码是什么

安装MySQL,您通常需要设置root用户密码。root用户MySQL服务器超级用户,拥有对数据库所有权限。在安装过程中,您会被要求为root用户设置一个密码。...这个密码您以后管理MySQL服务器所需要。在安装MySQL,通常不需要预先创建用户名和密码。安装程序会引导您设置root用户密码。...但是,这通常不是推荐做法,因为配置文件可能会被其他用户访问,存在安全风险。脚本安装:如果您使用脚本来安装MySQL,脚本可能会要求您提供root密码作为参数。...请记住,安装过程中设置密码应该是强密码,包含字母、数字和特殊字符,以提高安全性。在安装完成后,您可以使用root用户名和设置密码登录到MySQL服务器,并开始创建数据库、用户和管理权限。...如果您在安装过程中忘记了root密码,您可能需要重置密码。这通常涉及到停止MySQL服务,以跳过权限检查方式启动MySQL,然后重置root密码。

19010

优秀Java程序员必须了解GC哪些

作者丨灵犀一脚C http://www.cnblogs.com/ckwblogs/p/5975921.html 一个优秀Java程序员必须了解GC工作原理、如何优化GC性能、如何与GC进行有限交互...对于GC来说,当程序员创建对象,GC就开始监控这个对象地址、大小以及使用情况。通常,GC采用有向图方式记录和管理堆(heap)中所有对象。...通过这种方式确定哪些对象是"可达",哪些对象是"不可达".当GC确定一些对象为"不可达",GC就有责任回收这些内存空间。...因此,在设计GC时候,就必须在停顿时间和回收率之间进行权衡。...由于,finalize函数没有自动实现链式调用,我们必须手动实现,因此finalize函数最后一个语句通常是super.finalize()。

35530

堡垒机必须安装吗?

现在很多工作都离不开电脑,利用电脑工作可以大大提高我们工作效率,但同时也会让我们信息有泄露风险,在很多企业里,会在电脑系统上安装统一公司系统进行工作,比如说医院里面会安装音乐系统,让每个工作人员登录之后在里面进行操作数据...,同时我们也不能保证每个人都不会操作失误,所以堡垒机就很有必要安装上,但是很多人对堡垒机并不太了解,很多人不懂服务器上有堡垒机怎么通过。...电脑系统安装了堡垒机之后服务器里数据操作会被堡垒机记录下来,所以堡垒机安装会让整个工作过程更加详细。很多人会问服务器上有堡垒机怎么通过?...电脑必须安装堡垒机吗? 安装堡垒机基本都是企业或者公司,如果你个人用电脑一般情况下不用安装堡垒机,但是如果人员比较多企业还是建议大家安装上堡垒机。...如果电脑上安装了堡垒机,很多新手不明白服务器上有堡垒机怎么通过,想登录堡垒机需要通过用户密码登录。 堡垒机作为电脑系统跳板,可以过滤掉不好信息,防止系统信息泄露。服务器上有堡垒机怎么通过?

3.1K10

我们在选择美国服务器最看重哪些方面呢?

那么,我们在选择美国服务器最看重哪些方面呢? 1.操作系统选择 首先,不论说Windows系统还是Linux系统,均是指国外服务器操作系统。...所以在选择,第一要看价格,第二要看国外服务器性能配置,要注重整体性价比。...3.按需合理选择方案 在租用国外服务器之前,一定要好好对网站进行分析,有些新手站长还没有想好要搭建什么网站时候就提前选择了国外服务器,这个是非常大错误,建站一定要提前分析需要搭建网站,它是一个什么样网站...,面向哪里用户,需要什么样国外服务器配置,这些都是需要站长分析,只有分析好这个才能更好了解到自己需要什么样国外服务器。...4.选择正规数据中心 数据机房放置国外服务器所在地,对于租赁国外服务器来说,选择优质数据机房非常重要。

98410

swoole安装问题

背景 第一次研究swoole: 看官网手册学习,并写了一个“会员通知实时短信发送”【超级简单应用,只用了swoole1%东西】 第二次研究: 1、原因:学习PHP多进程-PCNTL,学完发现...2、总结: A、PCNTL和swoole原理类似,但不同。 B、PCNTL用PHP+c实现,应用级、生产级别没有现成封装,要自己慢慢敲。...优点:对多线程原理理解深刻 C、swoole用纯c实现,控制Linuxkernel内核。最大发挥了Unix系统高性能。...+ declare(ticks = 1)对比pcntl_signal_dispatch,后者像是事件模式,前者类似while循环】 安装问题: 4.3源码里examples里server.php...4.3与之前截然不同版本,需要额外安装PHP扩展:非协程特性独立扩展 (swoole_async) 安装swoole_async老是报错,所以只能放弃,选4.2version,这样就不能使用easySwoole

1.1K20
领券