javascript适配器模式的理解
说明1、用来解决两个接口不兼容问题,由一个对象来包装不兼容的对象,比如参数转换,允许直接访问。2、主要作用是解决两个接口之间不匹配的问题。实例 class Adapter { specificRequest () { return '德国标准插头'; } } // 适配器对象,对原来不...
2024-01-10javascript工厂模式是什么
说明1、常见的实例化对象模式,工厂模式就相当于创建实例对象的new,提供一个创建对象的接口。缺点是无法识别对象类型,因为创建对象都是使用Object的原生构造函数来完成的。2、应用场景:JQuery中的$、Vue.component异步组件、React.createElement等。实例 // 某个需要创建的具体对象 class Produc...
2024-01-10javascript中memoize函数的使用
说明1、memoize通过实例化Map对象创建空缓存。2、通过检查输入值的函数输出是否缓存并返回存储一个参数,该参数将提供给已记忆的函数。如果没有,存储并返回。实例const memoize = fn => { const cache = new Map(); const cached = function(val) { return cache.has(val) ? cache.get(val) : cache.set(val, fn.cal...
2024-01-10javascript事件捕获是什么意思
说明1、事件捕获是不太具体的DOM节点应该更早接收到事件,而最具体的节点应该最后接收到事。2、事件捕获的用意在于事件到达预定目标之前捕获它。在捕获中,外部元素的事件会先被触发,然后才会触发内部元素的事件,即: <div>元素的点击事件先触发 ,然后再触发<p>元素的点击事件。实例var pare...
2024-01-10javascript事件冒泡是什么
说明1、事件冒泡即事件开始时由最具体的元素接收,然后逐级向上传播到较为不具体的节点。2、事件冒泡是默认开启的,但可以通过js代码来控制事件冒泡。特性当触发我们的事件函数时,事件函数其实会接收到一个event对象,该对象上的stopPropagation()可以阻止事件冒泡。当我们在我们的事件函数中执...
2024-01-10mysql二进制日志的参数介绍
1、max_binlog_size来限定单个binlog文件。2、binlog_cache_size 基于会话。当每一个线程开启一个事务时,MySQL会自动分配一个大小为 binlog_cache_siz的缓存。3、sync_binlog每写缓冲多少次就同步到磁盘。在默认情况下,二进制日志并不是在每次写的时候同步到磁盘。参数sync_binlog = [N]表示每写缓冲多少次就同步到磁...
2024-01-10mysql查看二进制日志的方法
查看方法1、对于二进制日志文件,不像错误日志文件,可以通过cat、head、tail等命令慢慢查询日志文件。2、需要MySQL提供的工具mysqlbinlog。实例[root@iz2zeaf3cg1099kiidi06mz mysql]# mysqlbinlog mysqld-bin.000001/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;/*!40019 SET @@session.max_insert_delayed_threads=0*/;/*!50003...
2024-01-10mysql二进制日志如何开启
开启说明1、通过配置参数log-bin[=name]可以启动二进制日志。数据库完成安装之后,启动之前需要把二进制日志开启。2、如果不指定name,则默认二进制日志文件名为主机名,后缀名为二进制日志的序列号。实例[mysqld]log-bin mysql> show variables like 'datadir';+---------------+-----------------+| Variable_name | Value...
2024-01-10mysql二进制日志有哪些作用
作用说明1、恢复,某些数据的恢复需要二进制日志。如当一个数据库全备文件恢复后,我们可以通过二进制的日志进行point-in-time的恢复。2、复制,通过复制和执行二进制日志使得一台远程的MySQL数据库实时同步一般是slave或者 standby与一台MySQL数据库(master或者primary) 。3、审计,用户可以通过二进制日...
2024-01-10mysql二进制日志是什么
说明1、二进制日志记录了对数据库执行更改的所有操作,但是不包括select和show这类操作。2、用于复制,在主从复制中,从库利用主库上的binlog进行重播,实现主从同步。用于数据库的基于时间点的还原。实例查看所有二进制日志文件的列表mysql> show binary logs;+------------------+-----------+| Log_name ...
2024-01-10