全栈
文章平均质量分 87
郑泽洲
IT Veteran
展开
-
Chrome浏览器及V8引擎概要
背景2020年在eBay大数据团队做可视化项目时,除了后端的spark和java,还需要负责前端数据可视化页面的定制,这就需要前端知识了,包括但不限于:webpack、chrome、js引擎。那时候没什么经验,仅有股热情,按着业务团队需要定制了很多Metrics页面,并痛感浏览器知识的不足,于是去极客时间系统学习了李兵老师的《浏览器工作原理与实践》。李兵老师的课程我都很推荐,条理清晰,层层递进,学习效果好。说句题外的话,教学也是一种专业技能,优秀的老师能把知识以最大的效率传输,也就是学习的“带宽”较高。原创 2022-03-31 22:31:00 · 1588 阅读 · 0 评论 -
Leetcode120三角形最小路径:深度优先搜索.md
DFS深度优先搜索DFS我之前一直掌握的不好的,我喜欢BFS广度优先的搜索,因为更有整体观,符合人类习惯。但是实际上,DFS更是计算机的写法。去年去新浪面试,题目是社交圈遍历,人家推荐是深度优先搜索,而不是广度优先。有些场景下,深度性能更好,比如占用的内存更少,具体看树的形状,深度优先算法需要缓存访问路径,如果深度很深,这个缓存占用大。题目给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下原创 2020-11-10 11:49:45 · 196 阅读 · 0 评论 -
Leetcode279完全平方数(工商银行面试题):广度优先搜索.md
类似的题目参考: ES6广度优先搜索:最长回文字符串leetcode5.md背景今天做LeetCode的时候,偶尔翻看了一下题目所属的企业,发现有工商银行。作为一个在工商银行软件开发中心工作过10年以上的前员工,感慨,哇塞,看来技术人员招聘上与时俱进了。这些题目总体上难度不算低,很好奇,于是就进去挨个做起来。Leetcode279 完全平方数答题语言这道题目一年多前我用java做过,最近在搞前端和可视化,于是我拿出JavaScript(es6)做下。题外话,我觉得面试用js答题是不错的选择:原创 2020-10-11 19:35:46 · 307 阅读 · 0 评论 -
token验证机制及实现.md
在中心服务器模式下的客户端认证又发现了一项之前在工行工作期间缺失的技术,到了互联网企业工作后,技术栈大大不同。http协议是无状态的,但是网站登录要求前后几次请求能被标志为同一个人发起,工行是在服务器端管理,负担重;互联网企业是在客户端自行管理,体现了一定的p2p思想认证类型每次请求都带上用户名和密码优点:实现简单缺点:频繁传输容易有安全风险;不能给第三方缺点:问题是密码怎么存?如果每次都要输入用户名密码,用户体验也不好;如果存下来,有安全隐患服务器集中维护sessio原创 2020-08-16 17:01:04 · 1550 阅读 · 0 评论 -
webpack的源代码分析:从入口到构建出一个文件
源代码入口我们调用yarn run react:build调用的是webpack的命令,具体命令在这个路径~/workspace/mep-ui-sso/node_modules/.bincat webpack, 这个命令本身是个快捷方式,里面调用了npm的webpack包的入口js,```var localWebpack = require.resolve(path.join(process.cwd(), “node_modules”, “webpack”, “bin”, “webpack.js原创 2020-07-06 22:19:36 · 262 阅读 · 0 评论