面试 阅读

非科班二本前端大厂面试的心路历程和总结(腾讯、头条、阿里、京东) | 掘金技术征文

我是17年毕业的,大三升大四的暑假期间开始学习前端;在这之前一直在小公司打滚;而且至今已经换了四家公司了(算上接下来入职的公司),可谓跳槽非常频繁(其实是小公司容易倒闭)。如果说别人的经历的是如何的加分,那我得经历大概是负无穷。 在这样的背景下,我从2019年末到2020年三月底为止;基本面完了深...

Node.js 前端

《大前端进阶 Node.js》系列 P6必备脚手架/CI构建能力(下)

P6 前端必备脚手架 /CI 构建能力😊,顺着怪怪的思路往下看,然后获取文章末尾的源码,跟着源码操作一遍,就是一个完整的前端脚手架构建、发布、部署工程化项目。 本文中 cli 已发布至 npm 仓库,如下: 每篇文章都希望你能收获到东西,这篇是前端项目的自动化构建部署,希望你看完,能够有这些收获:...

Linux 前端 后端

《调教命令行06》条条大道通罗马,罗马罗马你在哪(学习技巧)

你可能遇到一些棘手的问题,通过搜索得到想要的结果,但下次还是要通过搜索解决问题,这种低效的手段不是我们所想要的。典型的就是一个线上运维工程师,当问题来临时,不会给你留太多的时间。 为了达到更高效的训练,我们要做两件事情:第一,总结归纳;第二,触类旁通。Linux的命令也是如此,一个问题,通常会有多...

前端 Immutable.js 前端

immer.js:也许更适合你的immutable js库

在 JS 中对象的使用需要格外注意引用问题,断绝引用的方式常见有深拷贝。但是深拷贝相比较而言比较消耗性能。本文主要简介 immutable-js 和 immer 两个处理「不可变数据」的库,同时简单分析了 immer 的实现方式,最后通过测试数据,对比总结了 immutable-js 和 imme...

面试 阅读

从面试者到前端开发组组长的成长之路 | 掘金技术征文

各位掘友们,大家好,我是神奇的程序员,最近逛沸点,看到好多掘友所在的公司因为疫情,各种降薪和变相裁员,在这里我想告诉大家的是: 没有过不去的坎,调整好心态,提升自己的硬性实力,精心准备接下来的每一场面试,一个萝卜一个坑,总有适合自己的公司。 前几天就看到了掘金酱发起的这次活动,迫于公司有个很急的项...

前端 前端

我的客户端转前端之路

在即将到来的新财年之际,我想总结一下过去一年里我在前端领域的感受,借此总结反思过去一年里的成长,并展望新财年里的努力方向。 曾经我是一名 Android 客户端开发,所从事的工作一直都是原生以及视频相关的内容,对于前端几乎没有接触,当初认为前端的工作过于简单并且一直都没有哪个前端技术能吸引到我,直...

JavaScript ESLint 前端

前端高级进阶:团队中如何进行代码规范约束

一千个读者,就有一千个哈姆雷特。 一千个程序员,就有一千种代码风格。 那什么是代码风格呢?从小的来说,有的开发喜欢带分号,有的不喜欢带分号。有的喜欢使用空格,有的喜欢使用 Tab。有的喜欢空两个空格,有的喜欢四个空格。除了这些,还有一些关于代码的优化,如避免声明未使用,避免冗余的代码逻辑等。如果你...

V8 前端

前端工程师如何自制 V8 引擎

作为一名前端工程师,今天这个分享将教大家自制著名的 V8 引擎。 引擎是一种机械设备。它通过燃烧燃料,将热能转换为机械能。V8 引擎属于典型的四冲程引擎,这表明其气缸具备四种状态(进气、压缩、作工、排气)。V8 引擎具备 8 个这样的气缸,它们被布置为以一定夹角分开的两组。这些气缸被均匀地分开,使...

Vue.js 前端

《Vue不看源码懂原理》系列——Vue的diff算法不难懂

首先要说diff算法之前,还是稍微解释一下虚拟DOM,虽然大部分人都知道虚拟DOM的概念了。 首先,很多人没有意识到一个问题,现代前端框架为我们解决了什么?我认为前端现代框架解决的是忽略对DOM的操作,让前端人员注重于维护状态。 对于视图更新以往的解决方式是,不关心任何状态,只需要将所有DOM删掉...

JavaScript 前端 前端

为什么说for...of是JS中的一颗宝石

是什么使得一个编程语言的新特性很棒?那就是当这个特性可以结合多个其它特性的时候。 版本中引入的 语句就是这种情况。 可以迭代数组、类数组以及任何可以迭代的对象(、、),并且, 的语句还很短。 在这篇文章中,我将会演示 的能力。 最常见的应用是对数组项进行迭代。该循环可以高效得完成迭代,而无需其他变...

Flutter Android

玩玩Flutter的拖拽——实现一款万能遥控器

前阵子突然想到两年前写过的一篇博客:玩玩Android的拖拽——实现一款万能遥控器,就想着用来复刻一下。顺便练习一下里的拖拽Widget。 先给大家康康最终的实现效果及对比(个人觉得还原度很高,甚至Flutter版的更好): AndroidFlutter因为有之前版本的实现经验,所以省了不少时间,...

Java 后端

聊一聊二维码扫描登录原理

扫二维码登录现在比较常见,比如微信、支付宝等 PC 端登录,并且好像每款 APP 都支持扫码登录,不搞个扫码登录都不好意思。作为技术人员,不知道您对这背后的实现逻辑是否敢兴趣,反正我是一直都对这背后实现好奇。最近刚好看到一个关于扫码登录原理的视频,于是就整理出来了这篇文章,希望对您有所帮助。 在商...

TypeScript 前端 前端

Typescript落地和代码自动化——前端稳定性和研发效率精进

钉钉业务体量已达亿级,钉钉技术的服务端、客户端等的数据模型和接口已达到极高的复杂度。面对多样的客户端和技术栈IO环境,我们采用了IDL(interface description language)来描述多端数据通信的约定,以收敛业务复杂度带来的维护风险。 对于前端来说,容器环境从mobile、w...

面试 阅读

实习生社招疯狂面试两个月挑战一年岗位面试之路 | 掘金技术征文

刚上大学时和身边的同学一样,每天玩游戏出去玩,就是没想过将来,在大二经历了比较多事情以后才发现不能这样,每天不务正业太对不起爸妈,对不起以后的自己,一点未来也看不到,这不是我想要的。 因为我是科班出身,大二上半年在宿舍猛补前端三剑客,但宿舍诱惑太大了,室友的一句上号!马上就关掉电脑 timi,导致...

Java 阅读

那些年,我们又爱又恨的HashMap(二)-源码篇

方法较为复杂的,也是面试中最常问的方法,实现步骤大致如下: 在方法中使用到了上述hash函数计算的哈希值。 5.为什么要这样运算呢?又是无符号右移16位,又是异或,最后还要按位与,这样不是很麻烦吗? 这样做是为了避免发生哈希冲突。 如果数组长度很小,假设是的话,那么即 ,这样的值和哈希值直接按位与...

湘ICP备17020646号