上一页 1 2 3 4 5 6 ··· 55 下一页
摘要: 双for循环, splice剔除并i--回退 indexOf等于index filter indexOf index 新数组indexOf index 使用空对象等 阅读全文
posted @ 2020-12-22 16:50 咔啡 阅读(76) 评论(0) 推荐(0) 编辑
摘要: safe area: 默认放置在安全区域以避免遮挡, 但会压缩 在meta中添加viewport-fit=cover: 告诉浏览器要讲整个页面渲染到浏览器中,不管设备是圆角与否,这个时候会造成页面的元素被圆角遮挡 padding: constant(env): 解决遮挡问题 阅读全文
posted @ 2020-12-22 16:48 咔啡 阅读(181) 评论(0) 推荐(0) 编辑
摘要: InnoDB 实现了两种类型的行锁,共享锁(S)与排他锁(X)。然后由于 InnoDB引擎又支持表级锁,所以它内部又有意向共享锁(IS)与意向排他锁(IX)。这两种表锁,都是InnoDB内部自动处理,换句话说我们写代码是无法控制也不需要控制的。我们能控制的是S与X锁。 阅读全文
posted @ 2020-12-22 16:41 咔啡 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 自适应布局通过检测视口分辨率,来判断当前访问的设备是:pc端、平板、手机,从而请求服务层,返回不同的页面;响应式布局通过检测视口分辨率,针对不同客户端在客户端做代码处理,来展现不同的布局和内容。 自适应布局需要开发多套界面,而响应式布局只需要开发一套界面就可以了。 自适应对页面做的屏幕适配是在一定范 阅读全文
posted @ 2020-12-22 13:53 咔啡 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 强大的文本搜索命令,grep(Global Regular Expression Print) 全局正则表达式搜索。grep 的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。命令格式: 阅读全文
posted @ 2020-12-22 13:49 咔啡 阅读(229) 评论(0) 推荐(0) 编辑
摘要: abstract的method 不可以是static的,因为抽象的方法是要被子类实现的,而static与子类扯不上关系! native方法表示该方法要用另外一种依赖平台的编程语言实现的,不存在着被子类实现的问题,所以,它也不能是抽象的,不能与abstract混用。 关于synchronized与ab 阅读全文
posted @ 2020-12-21 19:32 咔啡 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 使用vw, vh width百分比, height: 0, padding-top(bottom): 50% 阅读全文
posted @ 2020-12-21 19:12 咔啡 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 我们开的的各式各样系统中,系统运行需要CPU、内存、I/O、磁盘等等资源。但除了硬资源外,还有最为重要的软资源:数据。 当人们访问操作我们的系统时,其实归根是对数据的查看与生产。那么对于同一份数据,如果多个用户同时对它查看、修改时会出现什么问题呢?这必然会带来竞争,而为了控制并发的读取、修改数据会对 阅读全文
posted @ 2020-12-21 19:11 咔啡 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 在日常操作中,UPDATE、INSERT、DELETE InnoDB会自动给涉及的数据集加排他锁,一般的 SELECT 一般是不加任何锁的。我们可以使用以下方式显示的为 SELECT 加锁。 共享锁: select * from table_name where id =10 lock in sha 阅读全文
posted @ 2020-12-21 19:00 咔啡 阅读(107) 评论(0) 推荐(0) 编辑
摘要: function findSubStr(str1, str2) { if (str1.length > str2.length) { [str1, str2] = [str2, str1] } var result = '' var len = str1.length for (var j = le 阅读全文
posted @ 2020-12-21 18:59 咔啡 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 上面我们通过推断得出B+树的高度通常是1-3,下面我们从另外一个侧面证明这个结论。在InnoDB的表空间文件中,约定page number为3的代表主键索引的根页,而在根页偏移量为64的地方存放了该B+树的page level。如果page level为1,树高为2,page level为2,则树高 阅读全文
posted @ 2020-12-21 18:56 咔啡 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 响应时间 (服务时间,排队时间) 扫描的行 返回的行 阅读全文
posted @ 2020-12-21 18:55 咔啡 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 这里我们先假设B+树高为2,即存在一个根节点和若干个叶子节点,那么这棵B+树的存放总记录数为:根节点指针数*单个叶子节点记录行数。 上文我们已经说明单个叶子节点(页)中的记录数=16K/1K=16。(这里假设一行记录的数据大小为1k,实际上现在很多互联网业务数据记录大小通常就是1K左右)。 那么现在 阅读全文
posted @ 2020-12-21 18:54 咔啡 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 二分查找: 递归(分左右, 传递start,end参数)和非递归(使用while(l < h)) 冒泡排序: 两个for循环 阅读全文
posted @ 2020-12-21 18:52 咔啡 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。注意:不能删除非空目录实例:当 parent 子目录被删除后使它也成为空目录的话,则顺便一并删除: rmdir -p parent/child/child11 阅读全文
posted @ 2020-12-21 13:34 咔啡 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 事务保证一组原子性的操作,要么全部成功,要么全部失败。一旦失败,回滚之前的所有操作。MySql采用自动提交,如果不是显式的开启一个事务,则每个查询都作为一个事务。隔离级别控制了一个事务中的修改,哪些在事务内和事务间是可见的。四种常见的隔离级别: 未提交读(Read UnCommitted),事务中的 阅读全文
posted @ 2020-12-20 15:30 咔啡 阅读(74) 评论(0) 推荐(0) 编辑
摘要: Babel: Babel 是一个广泛使用的 ES6 转码器,可以将 ES6 代码转为 ES5 代码。注意:Babel 默认只转换新的 JavaScript 句法(syntax),而不转换新的 API Polyfill: Polyfill的准确意思为,用于实现浏览器并不支持的原生API的代码。 阅读全文
posted @ 2020-12-20 15:29 咔啡 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 数据库通过锁机制来解决并发场景-共享锁(读锁)和排他锁(写锁)。读锁是不阻塞的,多个客户端可以在同一时刻读取同一个资源。写锁是排他的,并且会阻塞其他的读锁和写锁。简单提下乐观锁和悲观锁。 乐观锁,通常用于数据竞争不激烈的场景,多读少写,通过版本号和时间戳实现。 悲观锁,通常用于数据竞争激烈的场景,每 阅读全文
posted @ 2020-12-20 15:05 咔啡 阅读(76) 评论(0) 推荐(0) 编辑
摘要: function FindNumbersWithSum(array, sum){ var index = 0 for (var i = 0; i < array.length - 1 && array[i] < sum / 2; i++) { for (var j = i + 1; j < arra 阅读全文
posted @ 2020-12-20 14:59 咔啡 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 数据是否可变: react整体是函数式的思想,把组件设计成纯组件,状态和逻辑通过参数传入,所以在react中,是单向数据流,推崇结合immutable来实现数据不可变; vue的思想是响应式的,也就是基于是数据可变的,通过对每一个属性建立Watcher来监听,当属性变化的时候,响应式的更新对应的虚拟 阅读全文
posted @ 2020-12-20 02:44 咔啡 阅读(112) 评论(0) 推荐(0) 编辑
摘要: String str = "fkjav"; char[] arr1 = str.toCharArray(); char[] arr2 = java.util.Arrays.copyOf(arr1,arr1.length); for(int i=0;i<arr1.length-1;i++) { for 阅读全文
posted @ 2020-12-20 02:43 咔啡 阅读(474) 评论(0) 推荐(0) 编辑
摘要: InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。 我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一毛。在计算机中磁盘存储 阅读全文
posted @ 2020-12-20 02:38 咔啡 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 整数TinyInt,SmallInt,MediumInt,Int,BigInt 使用的存储8,16,24,32,64位存储空间。使用Unsigned表示不允许负数,可以使正数的上线提高一倍。实数 Float,Double , 支持近似的浮点运算。 Decimal,用于存储精确的小数。 字符串 Var 阅读全文
posted @ 2020-12-20 02:36 咔啡 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 旧: 浏览器渲染引擎单线程, 计算DOM树时锁住整个线程, 所有行为同步发生, 有效率问题, 期间react会一直占用浏览器主线程,如果组件层级比较深,相应的堆栈也会很深,长时间占用浏览器主线程, 任何其他的操作(包括用户的点击,鼠标移动等操作)都无法执行 新: 重写底层算法逻辑, 引入fiber时 阅读全文
posted @ 2020-12-19 15:33 咔啡 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 可以继承其他类或实现其他接口。而且由于匿名内部类特殊的语法: new 父类|父接口() { 类体实现部分 } 从上面语法不难看出,匿名内部类必须继承其他类或实现其他接口。 阅读全文
posted @ 2020-12-19 15:29 咔啡 阅读(235) 评论(0) 推荐(0) 编辑
摘要: js脚本同步执行 css和图片虽然是异步加载, 但js文件执行需依赖css, 所以css也会阻塞渲染 阅读全文
posted @ 2020-12-19 15:26 咔啡 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Keep-Alive: Keep-Alive解决的核心问题:一定时间内,同一域名多次请求数据,只建立一次HTTP请求,其他请求可复用每一次建立的连接通道,以达到提高请求效率的问题。这里面所说的一定时间是可以配置的,不管你用的是Apache还是nginx。 解决两个问题: 串行文件传输(采用二进制数据 阅读全文
posted @ 2020-12-19 15:17 咔啡 阅读(262) 评论(0) 推荐(0) 编辑
摘要: Generator函数的语法糖,将*改成async,将yield换成await。 是对Generator函数的改进, 返回promise。 异步写法同步化,遇到await先返回,执行完异步再执行接下来的. 内置执行器, 无需next() 阅读全文
posted @ 2020-12-19 01:24 咔啡 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 1**: 服务器收到请求, 需请求者进一步操作 2**: 请求成功 3**: 重定向, 资源被转移到其他URL了 4**: 客户端错误, 请求语法错误或没有找到相应资源 5**: 服务端错误, server error 304: Not Modified. 指定日期后未修改, 不返回资源 阅读全文
posted @ 2020-12-19 01:23 咔啡 阅读(71) 评论(0) 推荐(0) 编辑
摘要: overflow: hidden能清除块内子元素的浮动影响. 因为该属性进行超出隐藏时需要计算盒子内所有元素的高度, 所以会隐式清除浮动 创建BFC条件(满足一个): float的值不为none; overflow的值不为visible; position的值为fixed / absolute; d 阅读全文
posted @ 2020-12-19 01:15 咔啡 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 1**: 服务器收到请求, 需请求者进一步操作 2**: 请求成功 3**: 重定向, 资源被转移到其他URL了 4**: 客户端错误, 请求语法错误或没有找到相应资源 5**: 服务端错误, server error 301: 资源(网页等)被永久转移到其他URL, 返回值中包含新的URL, 浏览 阅读全文
posted @ 2020-12-19 01:11 咔啡 阅读(77) 评论(0) 推荐(0) 编辑
摘要: ES5定义类以函数形式, 以prototype来实现继承 ES6以class形式定义类, 以extend形式继承 阅读全文
posted @ 2020-12-19 01:09 咔啡 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 单线程, 先执行同步主线程, 再执行异步任务队列 阅读全文
posted @ 2020-12-18 15:28 咔啡 阅读(1229) 评论(0) 推荐(0) 编辑
摘要: 先主线程后异步任务队列 先微任务再宏任务 阅读全文
posted @ 2020-12-18 15:24 咔啡 阅读(206) 评论(0) 推荐(0) 编辑
摘要: DOM本身是一个js对象, 操作这个对象本身不慢, 但是操作后触发了浏览器的行为, 如repaint和reflow等浏览器行为, 使其变慢 阅读全文
posted @ 2020-12-18 15:22 咔啡 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 正常要通过vm.root传参取值 阅读全文
posted @ 2020-12-18 15:20 咔啡 阅读(836) 评论(0) 推荐(0) 编辑
摘要: 小到可以只使用核心功能,比如单文件组件作为一部分嵌入;大到使用整个工程,vue init webpack my-project来构建项目;VUE的核心库及其生态系统也可以满足你的各式需求(core+vuex+vue-route) 阅读全文
posted @ 2020-12-18 15:17 咔啡 阅读(75) 评论(0) 推荐(0) 编辑
摘要: redux: 通过store存储,通过action唯一更改,reducer描述如何更改。dispatch一个action dva: 基于redux,结合redux-saga等中间件进行封装 vuex:类似dva,集成化。action异步,mutation非异步 阅读全文
posted @ 2020-12-18 15:15 咔啡 阅读(310) 评论(0) 推荐(0) 编辑
摘要: TCP(Transmission Control Protocol:传输控制协议;面向连接,可靠传输 UDP(User Datagram Protocol):用户数据报协议;面向无连接,不可靠传输 阅读全文
posted @ 2020-12-18 15:06 咔啡 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 浏览器缓存就是把一个已经请求过的资源拷贝一份存储起来,当下次需要该资源时,浏览器会根据缓存机制决定直接使用缓存资源还是再次向服务器发送请求. from memory cache ; from disk cache 作用: 减少网络传输的损耗以及降低服务器压力。 优先级: 强制缓存 > 协商缓存; c 阅读全文
posted @ 2020-12-18 15:02 咔啡 阅读(94) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 55 下一页