摘要:
最近面试可能会问这些 1,插入排序 function sort(elements){ var res =[elements[0]]; for (var i = 0; i < elements.length; i++) { one(res,elements[i]); }; return res; } 阅读全文
摘要:
MySQL:InnoDB一棵B+树可以存放多少行数据? https://juejin.cn/post/6904293886626103309 阅读全文
摘要:
数据存储方式 . mysql: 行存储, 存储结构分为聚簇索引(innodb)和非聚簇索引(myisam),均是采用b+树结构。 聚簇索引: 必有主键索引,主键索引的叶子节点存储了表的数据。非叶子节点都是索引关键字,但是不是记录数据或者数据地址。 可能会有二级索引,二级索引的叶子节点存储的是主键值( 阅读全文
摘要:
redis Redis本质上是一个Key Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key Valu 阅读全文
摘要:
背景 老的react架构在渲染时会有一些性能问题,从setstate到render,程序一直在跑,一直到render完成。才能继续下一步操作。如果组件比较多,或者有复杂的计算逻辑,这之间的消耗的时间是比较多的。 假设更新一个组件需要1ms,如果有200个组件要更新,那就需要200ms,这200ms之 阅读全文
摘要:
useState react对useState进行了封装,调用了mountState。 mountState 如果initialState是函数还可以执行。 生成一个dispatch方法,通过闭包绑定当前states。 把初始值存到memoizedState上。这个memoizedState绑定到f 阅读全文
摘要:
k8s是什么 Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。 Kubernetes 具有如下特点: 便携性: 无论公有云、私有云、混合云还是多云架构都全面支持 可扩展: 它是模块化、可插拔、可挂载、可组合的,支持各种形式的扩展 自修复 阅读全文
摘要:
ssr 1. 服务端不能识别前端的window。特别是首屏渲染的数据需要用到window对象(比如href += location.search); 2. 服务端不能加载图片,css文件。 客户端需要全局变量来表示是否是客户端环境来选择加载某些库。 3. 首屏从localstorage取数据,并不能 阅读全文
摘要:
GraphQL 官方描述: GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述,使得客户端能够准确地获得它需要的数据,而且没有任何冗余,也让 API 更容易地随着时间推移而演进,还能用于构建强大的开发 阅读全文
摘要:
DFA 在计算理论中,确定有限状态自动机或确定有限自动机(英语:deterministic finite automaton, DFA)是一个能实现状态转移的自动机。对于一个给定的属于该自动机的状态和一个属于该自动机字母表Σ的字符,它都能根据事先给定的转移函数转移到下一个状态(这个状态可以是先前那个 阅读全文
摘要:
问题 做的页面在chrome手机端有问题: 横屏状态下自动全屏。自动全屏浏览器会自动调webkit requestfullscreen。 因为我们视频播放控件是自定义的,没收到全屏事件通知,会有自动全屏之后没有控件的问题。 遇到了跟这位老哥一样的问题: 起因 如图所说, Chrome 61 for 阅读全文