JustinLiu
JustinLiu
谦哥威武。👍
good job!
基于DFS来写 ```javascript function convert(source, parentId = 0){ let trees = []; for (let item of source) { if(item.parentId === parentId) { let children = convert(source, item['id']); if(children.length) { item.children =...
> 工作中培养起来的几点认知(和大家分享): 1. 优先做最重要的事情,(可以自己写在笔记本上,每天的任务,也可以利用todolist类似的软件) 2. 懂得“闭环思维”,(对领导定期汇报项目进展,对同事、下属及时同步项目进度) 3. 拥有解决问题并快速解决问题的能力(解决各种问题,锻炼解决问题的思维,一条路不通要想别的方法) 4. 做一个靠谱、聪明、皮实、值得信赖的人。提高自己的不可替代性。 5. 凡事有交代,件件有着落,事事有回音。 6. 感激bug,是bug让自己成长,要成长必须多解决bug.多承担任务。 7. 积极乐观,做一个正能量的人。(远离负能量的人和事)
HTTP/1.x 有个问题叫队头阻塞,即一个连接同时只能有效地承载一个请求。 HTTP/1.1 试过用流水线来解决这个问题,但是效果并不理想(数据量较大或者速度较慢的响应,仍然会阻碍排在后面的响应)。此外,由于网络中介和服务器都不能很好的支持流水线技术,导致部署起来困难重重。 客户端被迫使用一些启发式的算法(基本靠猜)来决定哪些连接来承载哪些请求;由于通常一个页面加载资源的连接需求,往往超过了可用连接资源的 10 倍,这对性能产生极大的负面影响,后果经常是引起了风暴式的阻塞。 而多路复用则能很好的解决这些问题,因为它能同时处理多个消息的请求和响应;甚至可以在传输过程中将一个消息跟另外一个糅合在一起。 所以客户端只需要一个连接就能加载一个完整的页面。
分享一篇文章 https://aotu.io/notes/2016/06/14/http2/index.html
感同身受,老哥加油