mk_http mk_http
五层模型 浏览器从输入url到http请求返回的过程 http发展历史http/0.9:1.只有get命令 2.没有HEADER等描述数据的信息 3.服务器发送完毕,就关闭tcp链接 http/1.0:1.增加了很多命令,如:post 2.
2020-06-25
interview-big-company interview-big-company
蚂蚁、字节、滴滴面试经历总结蚂蚁、字节、滴滴面试经历总结 微信/阿里/头条微信/阿里/头条 面试阿里P6总结面试阿里P6总结 社招7家大厂&独角兽社招7家大厂&独角兽 一位前端小姐姐的五万字面试宝典一位前端小姐姐的五万字面试
2020-06-22
promise-async-await promise-async-await
笔者刚接触async/await时,就被其暂停执行的特性吸引了,心想在没有原生API支持的情况下,await居然能挂起当前方法,实现暂停执行,我感到十分好奇。好奇心驱使我一层一层剥开有关JS异步编程的一切。阅读完本文,读者应该能够了解:
2020-06-20
redux/react-redux redux/react-redux
其实笔者本来没有redux相关的行文计划,不过公司内部最近有同事作了redux相关的技术分享,而笔者承担了一部分文章评审的任务,在评审的过程中,笔者花了相当的精力时间来查阅资料和实现代码,前后积攒了几千字的笔记,对redux也有了一份心得见
2020-06-20
interview-node interview-node
node 相关
2020-06-15
js-basic js-basic
????function debounce(fn,delay){ let timer = null; return function(){ if(timer){ clearTimeou
2020-06-13
js实现promise js实现promise
??new Promise((resolve, reject) => { //??????resolve?????reject }).then((res) => { //resolve???????????
2020-06-02
JS数组扁平化(flat)方法总结 JS数组扁平化(flat)方法总结
// 第一种 let ary = [1, [2, [3, [4, 5]]], 6]; let arr_flat = arr.flat(Infinity); console.log(arr_flat) // 第二种 let result =
2020-06-02
leetcode-搜索-34-在排序数组中查找元素的第一个和最后一个位置 leetcode-搜索-34-在排序数组中查找元素的第一个和最后一个位置
34. 在排序数组中查找元素的第一个和最后一个位置描述 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 O(log n) 级别。 如果数组中不存在
2020-06-01
leetcode-搜索-33-搜索旋转排序数组 leetcode-搜索-33-搜索旋转排序数组
33. 搜索旋转排序数组描述 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] ) 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索
2020-05-27
leetcode-排序-278-第一个错误的版本 leetcode-排序-278-第一个错误的版本
278. 第一个错误的版本题目描述(难度:简单) 你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。 假设你有 n 个版
2020-05-27
leetcode-排序-88-合并两个有序数组 leetcode-排序-88-合并两个有序数组
88. 合并两个有序数组描述 给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。 初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。 你可以假设
2020-05-27
1 / 5