首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一个前端失业者的面试之旅

一道算法题,一个数组中找出所有相同的元素,并且做出分类,在彩笔白板上写完,面试官笑了一下,js写还真方便。...这一套关于nodejs的,主要涉及流(stream)与Buffer,事件触发器(EventEmitter)等相关模块的认识与使用。这一套基本满分通过,因为之前专门学习过这几个模块,接下来进入二面。...nodejs的运行原理,有哪些优缺点?对nodejs怎样的看法? 之前项目中的一些总结。 聊了一些关于他们正在做的事。...职位:前端/Nodejs工程师 第一面 前端模块化,使用过的打包工具有哪些,打包原理,关于webpack多一些。 简历有做过断点续传的一些内容,问了一些断点续传在实现方面的一些内容。...解释一下这数据流管理工具出现的原因,解决的问题和它的本质原理。 redux这一类的工具在解决什么问题,它的本质原理详述。 在使用开源框架的时候有没有发现一些坑,如何去处理这些坑的。

99840

新设备如何使用hexo博客

前言 我们知道,使用 Github+hexo 搭建一个个人博客确实需要花不少时间的,我们搭好博客后使用的挺好,但是换一个电脑如何维护我们的博客呢?我们怎么使用 hexo 再发布文章到个人博客呢?...如果我们还是按照之间我们总结的教程再次搭建一个博客,然后修改代码更换 hexo 主题等,各种配置特别繁琐,那么有没有一种方便的方法,直接使用我们之前搭建好的博客的源文件呢?...source github或者gitee地址 我这里去克隆了我的github分支,没有创建分支和上传的可以从原先电脑中将资源文件拷贝过来。...在新设备上安装node JS后修改全局安装和缓存的路径 #这里修改成nodeJS目录 npm config set prefix "E:\nodejs" --nodejs会自动寻找该路径下的 node_modules...文件夹为实际存放全局模块的路径,这也是为啥叫prefix不叫global的原因;以 后安装的全局模块都会被放到D:\Program Files\nodejs\node_modules下,跟npm模块在

61440
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【NodeJS】归纳篇(二)模块化

    ,即在应用程序中应该出现的情况,如果没有,那么这个程序就崩了。.../myMod.js'); //.js可省略,注意自定义模块的路径,引入自定义模块加 ./ console.log(mod1.a); myMod.js 对外输出东西,需要加给exports,用处控制哪些输出...注意,nodejs中没有全局变量,每个定义的变量只能在模块内使用,除非你exports这个变量。...Nodejs包管理器 提供统一的下载途径,如在软件管家中下载软件 自动下载依赖,就像平时使用某些软件时需要.net framework4.5这样的依赖 node_modules文件夹:.../“,从当前目录找 2、如果没有”./",先从系统模块找,找不到,再从node_modules找,因为系统模块的优先级更高 故,约定一下,自定义模块都放在 node_modules文件夹中。

    21430

    做一个“吵架”的程序员,可能更优秀!

    我问他为啥要选nodejs,他说,nodejs很火,很多大公司的大牛都在用,还说nodejs是web领域拯救世界的语言。 结果,开发团队开始学习,开发代码,慢慢的就出现了很多问题,新手有些问题搞不定。...作为程序员你肯定review过其它同事代码,review代码不是让你夸赞他代码写的有多好,而是需要帮助他找出他代码的问题,有没有符合编写规范。...比如看微信文章、使用开源代码、使用新技术,今天看到这个新技术比较好,明天又看到另一个新技术更好,但技术实现方式不一样,我们要怎样辨别所使用的新技术确实符合要求?又怎么通过信息来做出自己的选择呢?...1 学会提问 每天我们都能从各种渠道看到各种书籍,微信公众号等,得到某种观点结论,在可有没有思考提出观点的人是具有某种专家领域资格?或者他们是不是有权威的信息来源?...判断一个程序员是否具备“换位思考”的能力有一个好方法,那就是看他怎样向没有技术背景的人解释技术问题。 3 高效学习 我最近在看《学会提问》这本书,书中提到了两种学习思维:海绵式思维和淘金式思维。

    59950

    K8s 一条默认参数引起的性能问题

    image-20240116180755092 3)迁移到容器前,虚拟机 CPU 使用率和接口响应均正常 问题排查 首先使用排除法:确定了与网络、代码没有关系 然后进行差异分析: 在虚拟机上启动相同应用做测试...,结果正常,矛头直指容器 在 Serverless 测试集群上跑了一下,也正常,开始疑惑,是容器的问题吗 思考: 容器对比虚拟机,应用运行环境发生了哪些改变呢 → 经验告诉我:Service 环境变量...这说白了就是跨应用的性能问题,使用全链路跟踪系统,就可以帮你快速定位这类问题的根源。 最后一种,应用程序自身的性能问题,包括了多线程处理不当、死锁、业务算法的复杂度过高等等。...如果这些手段过后还是无法找出瓶颈,你还可以用系统资源模块提到的各类进程分析工具,来进行分析定位。...process.env Object 的实现,我测试 len 为 2w 的map,耗时才 38ms 本身在 js 中 for-in 循环的性能就是最差的 解决办法 有以下几种办法可以解决,任选其一即可

    12510

    我想学习 node.js,但是应该如何开始?

    Node 有哪些重要的内置模块需要重点学习? 哪些源码可以推荐阅读? 有没有路线图(Roadmap)可以进行系统学习? 1. 如何开始学习 Node?...我们来看一看 nodejs 扮演的最重要的两个角色: 前端工具链 Server 而对于前端,接触最多的便是基于 Node 的前端工具,比如 webpack、rollup、vite、eslint、prettier...Node 有哪些重要的内置模块需要重点学习? 好吧,假设这个大前提是,「我想要使用 Node 作为服务器端来使用,那我应该重点学习哪些重要模块?」...可参照我的示例代码 node-native[6] 进行学习。...有没有线路图可以推荐下 目前关于 node 的学习路线图还不太有,我粗略总结一下,过几天做一个路线图出来: 了解 node.js 可以做什么 学习 node.js 的 http 模块,并了解一些简单的

    79530

    NPM 使用介绍(上)

    NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。...允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。...npm 命令安装模块 npm 安装 Node.js 模块语法格式如下: $ npm install 以下实例,我们使用 npm 命令安装常用的 Node.js web框架模块...var express = require('express'); ---- 全局安装与本地安装 npm 的包安装分为本地安装(local)、全局安装(global)两种,从敲的命令行来看,差别只是有没有...接下来我们使用全局方式安装 express $ npm install express -g 安装过程输出如下内容,第一行输出了模块的版本号及安装位置。

    47120

    如何将代码写的更加优雅?

    (开玩笑哈~) 为什么要写这篇文章呢,其实并不是教大家去怎么写好代码,因为我自知目前没有此番阅历和高度,只是觉得自己从上学、实习到工作敲代码的日子和代码量也有了一定的时间和经验了,因此做一篇关于写出优雅代码的总结...,并且从中找出披露和不足,当然十分希望读者能从客观的角度给出建议,本人先表示感激!...2.1 遵循软件设计的六大原则 作为一名程序员,实践能力当然是第一位的,但是有充足的理论知识我相信也能够会在工作中的某些地方不断的显现,时至今日我还清晰的记得软件设计的六大原则: (1)单一职责原则 一个类...2.3 使用三方工具辅助 这个优化代码的方式就有些因人而异了,需要看每个人的风格和习惯,以及使用的是哪些IDE等等,涉及到的点主要有: 代码缩进是用空格还是tab if、for等逻辑判断的使用等等 这些很多东西都是可以在...2.6 review代码 写完代码之后要习惯性的给自己review一下,看看逻辑上有没有问题,异常处理上有没有不足等等,感觉这个也是一个比较好的习惯。

    40320

    前端面试2021-010

    幸亏当时开发过程中我自己有记录自己的操作的习惯,将回退之前的版本信息都做了记录,解决过程中找出了当时回退之前的历史记录进行了版本更新 提示:平时多整理自己遇到的问题,将这样的问题梳理记录到一个(在线)...下策:开发时用的服务器基本了解,公司的这个服务器我还真没有去了解过 中策:这个跟运维那边的同事合作的时候有简单了解过,好像用的是购买的云服务器,具体配置信息不是很清楚!...上策:赶紧去看看,多准备一些资料 4、在项目中你都用过哪些Node相关的模块,简单描述一下它们的含义 fs文件操作模块 http web服务模块 path 路径处理模块 url 地址处理模块 trim...cookie数据管理模块 svg-captcha 验证码模块 serve-favicon 服务器LOGO模块 5、Express中都有用过哪些中间件?...,项目中是如何解决多个用户使用的数据互相独立的问题的?

    1.2K20

    这些node开源工具你值得拥有(下)

    通过现成的轮子来提升我们的开发效率,来解决在不同场景应用中遇到的一些问题 通过阅读 awesome-nodejs 库的收录,我抽取其中一些应用场景比较多的分类,通过分类涉及的应用场景跟大家分享工具...可以使用以下工具: node-qrcode : 二维码和条形码生成器 qr-image : 二维码生成器 啊乐同学:如果我想解析二维码的话,有没有什么轮子可以用?...不过后来Terserfork了Uglify-ES然后进行了维护迭代,也就后来有了terser-webpack-plugin ‍ 啊乐童鞋: 那有没有可以支持处理ES6 code的压缩工具 随着浏览器对...可以使用以下工具: cssnano: 建立在PostCSS生态系统之上模块化的压缩工具。 clean-css: CSS压缩工具。 4.3 应用场景3: 图片压缩工具有哪些?...文件系统 我们知道Node体系中有fs模块, 对有关文件进行相应目录的创建、写入及删除操作等等。除了现有的api还有没有其他现成的轮子可以用 9.1 应用场景1: fs模块相关的工具?

    1.7K30

    deno 初体验,实战记录一个node项目迁移到deno需要做什么

    csdnsynchexo是一个爬取 csdn 博客内容生成 hexo 源文件内容的简单工具,正常版本使用 nodejs 实现,。...本文主要记录一个 nodejs 应用迁移到 deno 需要做哪些工作,还涉及到一些非常基础的 deno 概念。...如果你熟悉 nodejs,阅读本文的难度几乎为 0 迁移后项目github地址 安装deno 安装文档 文档中有很多方式,我们按需选择即可。这里我直接选择mac的脚本安装形式。...: true, }); 3、如果 1、2 找不到,则谷歌搜索deno 对应模块名看有没有合适的替代方案了。...,我们直接使用标准库std下的node的path即可 其实没啥难度…到 deno 文档找一遍有没有类似的 api 即可 执行程序 对于 node,deno 有严格的权限管理,例如如果我们需要网络权限,必须添加

    1.5K20

    不要在nodejs中阻塞event loop

    nodejs高效运行的秘诀就是使用异步IO从而可以使用少量的线程来处理大量的客户端请求。 而同时,因为使用了少量的线程,所以我们在编写nodejs程序的时候,一定要特别小心。...而nodejs本身就有很多模块使用的是Worker Pool。 比如IO密集型操作: DNS模块中的dns.lookup(), dns.lookupService()。...Event Loop中不推荐使用的Node.js核心模块 在nodejs中的核心模块中,有一些方法是同步的阻塞API,使用起来开销比较大,比如压缩,加密,同步IO,子进程等等。...这些API的目的是供我们在REPL环境中使用的,我们不应该直接在服务器端程序中使用他们。 有哪些不推荐在server端使用的API呢?...本文作者:flydean程序那些事 本文链接:http://www.flydean.com/nodejs-block-eventloop/ 本文来源:flydean的博客 欢迎关注我的公众号:「程序那些事

    64951

    初识代码审计

    代码审计工具使用 seay代码审计工具 一键化自动白盒审计: 提供了自动审计功能,虽然不够精确,但是却能帮助我们迅速找出敏感函数与敏感参数。...过滤功能:通过详读 公共函数文件 和 安全过滤文件 等文件,清晰掌握用户输入的数据,哪些被过滤,哪些无过滤,在哪里被过滤了,如何过滤的,能否绕过过滤的数据。过滤的方式是替换还是正则?有没有GPC?...有没有使用addslasher()处理? 了解网站目录结构,重要文件目录作用 ? 几种常见审计方法: 通读全文法通读全文发作为一种最麻烦的方法也是最全面的审计方法。...例如:首先看程序的大体代码结构,比如主目录存在哪些文件,模块目录存在哪些文件。除了关注有哪些文件,我们还要注意文件的大小,创建时间。我们根据这些文件的命名就可以大致了解程序具体功能,寻找核心文件。...首先是用浏览器逐个访问浏览,看看这套程序有那些功能。根据相关功能,大概推测可能存在那些漏洞。找到具体的功能模块,主要审计此模块。

    3.5K20

    跨域无法设置cookie的问题

    记录一个今天在练习nodejs的时候遇到的一个跨域无法存取cookie的问题 我想实现的功能就是:在登录页面输值进行登录之后可以把用户的信息存入到cookie中,判断用户是否在登录状态。...使用的是express框架,里面用到了两个相关的模块:cors跨域和express的cookie-session模块,导包如下: const cors = require('cors'); const.../过期的时间:24小时后过期 })) 然后将用户名和密码按照cookie-session模块的使用文档存入到cookie中 image.png 逻辑都没有问题之后,我启动服务器在本地中打开了登录页面。...image.png 但是当我去Application去找cookie的值时候发现里面并没有值。...image.png 于是纠结了大半天,最后找出原因是因为跨域而造成的,这是浏览器的同源策略导致的问题:不允许JS访问跨域的Cookie,所以我们没办法存取值。

    6.8K00

    怎么才能搭建一个自己的博客

    相信每一个人都有一个自己博客的梦想,有些朋友可能在上大学,没有钱,空有技术,但是不想买花钱买服务器搭网站,今晚,我来教大家怎么免费搭一个博客....不知道大家有没有听说过hexo这个框架.通过这个hexo,不管你有没有学过编程,都可以快速搭建一个自己的博客.并托管与github上供别人访问....JS没有自带IO功能,天生就用于处理浏览器的DOM事件,并且有一大群屌丝程序员,因此就成为了天然的选择啦。 如他所愿,NodeJS在服务器端活跃起来,出现了大批基于NodeJS的Web服务。...SO,对于前端而言,虽然不是人人都要拿NodeJS写一个服务器程序,但其简单程度可至使用命令交互模式调试JS代码片段,复杂可至编写工具提高工作效率。可谓,居家旅行必备的装逼神器。...可惜,使用这个办法引入环境变量,按道理说cmd可以引用到git的命令,但是,你的却居然不行。辣怎么解决呢?也不是没有办法。

    1.4K30

    前端next工程自动化部署到你的宝塔

    背景 程序员的日常,总有一个自己的项目,不管是博客,还是一些日常应用,还是好久都不维护的一些奇怪的想法,总是需要一些前端页面去做一些应用展示,目前前端工程化已经逐渐普遍,需要打包,部署等一系列的操作...id_rsa.pub 这个文件,使用 cat 命令,拿到文件对应的内容之后,将其粘贴到 github 对应的位置 然后保存,去服务器将你的前端工程项目 clone 下来,没有任何阻碍 宝塔面板部署...自动获取新代码 上面只是部署一次流程,当我们有代码更新的时候,不可能每次都 pull ,然后执行 npm run prod 的操作,有没有什么好的办法呢?...我本以为就这样结束了,但是令人意想不到的是,我第二次再更新的时候,又提示我端口被占用,没有办法重启???...,我去kill的时候并没有把当前的pid kill掉,真坑 坑归坑,那有没有办法解决呢?

    1.9K21

    Android App 除了 Java 和 Kotlin 没有第三个选择?怎么可能~!

    最近因为好多同学因为各种原因需要学会做一个安卓应用程序,而学会做一个安卓应用程序需要花费的时间和精力是很大的,同时传统的安卓开发还有很多不足,比如当软件进行更新迭代时需要漫长的编译过程。...有没有什么办法可以快速做出一个安卓应用程序呢?办法当然是有的,我们可以使用 React Native 来编写安卓应用程序。...接下来我们直接使用 PyCharm 来创建一个项目。哈~?!还能用 PyCharm 来创建 React Native 应用程序?当然可以,新建项目,弹出如图所示的界面。 ?...配置完成之后,先准备安卓设备,我就直接使用 Andriod Studio 里面的模拟器了,真机也可以用,但是我感觉有些麻烦。启动好模拟器或者连接上真机之后,切换到项目目录,如图所示。 ?...接着使用命令:yarn react-native run-android 来安装运行安卓应用程序,运行之后的结果如图所示。 ?

    1.3K10

    美团技术四面经历,作者已拿到Offer!

    1、Spring:有没有用过Spring,Spring IOC、AOP机制与实现,Spring MVC 其实我挺不想被问到Spring的细节的,框架这些我都没有复习不太记得了。...MVC其实我用过,我就对面试官讲了我的项目中用到的Servlet,jsp和javabean实现的MVC,以及MVC各个模块职责以及每个模块是怎么联系到一起的,最后我补充了一句我想SpringMVC的思想其实跟这个是一样的...面试官可能看我对这一块比较了解,又继续问我Java中有没有实现异步IO,我感觉好像没有,但面试官说有,让我想想,其实这里我并不清楚啦,所以我就对面试官讲了一下我对Unix中异步IO模型的理解,然后说至于...Java里面有没有我真的不太清楚。...4、两个文件,每个文件中都有若干个url,找出两个文件中相同的url(用HashMap) 这一面挺简单的,只是增加之前面试没有过的在线写代码环节,collabedit后来我才了解,像facebook一些互联网公司远程面试都会用这个在线编辑器写代码

    1.7K30

    美团面试经历,贡献出来一起学习

    1、Spring:有没有用过Spring,Spring IOC、AOP机制与实现,Spring MVC 其实我挺不想被问到Spring的细节的,框架这些我都没有复习不太记得了。...MVC其实我用过,我就对面试官讲了我的项目中用到的Servlet,jsp和javabean实现的MVC,以及MVC各个模块职责以及每个模块是怎么联系到一起的,最后我补充了一句我想SpringMVC的思想其实跟这个是一样的...面试官可能看我对这一块比较了解,又继续问我Java中有没有实现异步IO,我感觉好像没有,但面试官说有,让我想想,其实这里我并不清楚啦,所以我就对面试官讲了一下我对Unix中异步IO模型的理解,然后说至于...Java里面有没有我真的不太清楚。...4、两个文件,每个文件中都有若干个url,找出两个文件中相同的url(用HashMap) 这一面挺简单的,只是增加之前面试没有过的在线写代码环节,collabedit后来我才了解,像facebook一些互联网公司远程面试都会用这个在线编辑器写代码

    1.4K20
    领券