Node不是语言,不是框架,只是基于V8运行时环境。结合libuv能够通过js语法获得更好的等价于c/c++的性能。 它很简单,异步是解决并发的最佳实践。本节主要讲如何学习Node.js,是本次Live非常核心的内容,大家要注意听。 基础学习 安装Node.js环境 常用软件 IDE和编辑器 Node.js应用场景 Node核心:异步流程控制 Web重点 迷茫时学习Node.js最好的方法 非科班
昨天分享了下八股部分,今天分享下别的part 首先是项目部分,也是从b站的尚硅谷看的电商离线数仓(感觉有点烂大街的项目,面试的时候很多面试官都不咋问)实时数仓由于时间有限就没看,简历里只写了电商离线数仓。大致就是跟着视频听了一遍,具体也没实操。 其次是刷代码题,分两个部分一个是sql,一个是java算法。 sql的话就过了一遍牛客上的sql题,一些基本的case when和开窗函数都是要掌握的。基
求职期间在牛客看了很多帖子,现在也可以贡献一份了。双非本985硕士,Java岗,找工作图稳定(主要是菜),因此实习直接投的银行。选择了邮储实习转正,因此秋招几乎没投,面经侧重于找实习的过程。面试问题基本都是围绕项目以及基本八股展开,下面的面经按照时间线记录。 1、上海银行苏州研发中心实习(已拒) (1)项目 (2)sql 创建表、if not exist怎么用? (3)Sql的常见约束 (4)ja
在这一章中,你将为C语言编程配置好你的系统。一个好消息是对于所有使用Linux或者Mac的人,你的系统是为C语言编程而设计的。C语言的创造者也对Unix操作系统的创造做出了贡献,并且Linux和OSX都是基于Unix的。事实上,安装工作会非常简单。 对于Windows上的用户,我有一个坏消息:在Windows上学习C非常痛苦。你可以在Windows上编写C代码,这并不是问题。问题是所有的库、函数和
犀牛书,《JavaScript权威指南》,没事就多翻翻,看多少遍都不为过。 2)个人学习和技术选型都要循序渐进 先能写,采用面向过程写法,简单理解就是定义一堆function,然后调用,非常简单 然后再追求更好的写法,可以面向对象。对于规模化的编程来说,oo是有它的优势的,一般java、c#,ruby这些语言里都有面向对象,所以后端更习惯,但对于语言经验不那幺强的前端来说算高级技巧。 等oo玩腻了
设计岗校招最耗费精力的就是各种测试题了,大家需要具备扎实的设计基础和良好的设计思维,这是通过测试题的基础。如果时间允许的话针对各个大厂的测试题风格和方案产出要求,需要有针对性地进行练习和准备,熟悉各种设计方向设计工具使用。 在准备测试题的过程中,需要注意以下几点: 多看各公司的测试题可以更好地了解各个公司的测试题风格和方案产出要求,同时也可以帮助你熟悉各种设计工具和软件的使用。 注重细节:测试题的
八股盛宴 1. js数据类型,symble是什么意思,用途? 2. let和const区别,const是数组,可以添加往数组里添加数据吗 3. promise是什么?状态之间可以转移吗? 4. all和race的区别? 5. promise和settimeout的区别(第一次见这样问的。。。) 6. es6之后操作数据的方法 7. webpack怎么配置代理 8. 箭头函数和普通函数的区别 9.
3. 登录与准备 3.1. 浏览器及网络要求 在课堂开始前,需先检查浏览器及网络配置是否符合要求,如下: 浏览器要求 谷歌Chrome浏览器,版本V55.0及以上。 网络环境要求 上行带宽达到 2Mbps 或以上,测速工具:http://www.speedtest.net 3.2. 登录课堂 打开管理后台提供的课堂地址,输入昵称和密码登录课堂。 昵称 可自定义名称,名称将会在视频窗口及聊天中显示。
1. 浏览器选择 所有章节中的例子都基于 Chrome 浏览器环境。 推荐读者也使用 Chrome 进行调试学习,保证所有案例效果统一。 同时 Chrome 也是所有主流浏览器中支持 JavaScript 特性较多的、速度相对较快的浏览器。 获取Chrome浏览器 Chrome 浏览器 2. 开发工具 开发工具一般会分为两种,一种为 IDE (Integrated Development Envi
一般,后端开发指的是 Web 应用开发中和视图渲染无关的部分,主要是和数据库交互为主的重业务型逻辑处理。但现在架构升级后,Node.js 承担了前后端分离重任之后,有了更多玩法。从带视图的传统Web应用和面向Api接口应用,到通过 RPC 调用封装对数据库的操作,到提供前端 Api 代理和网关,服务组装等,统称为后端开发,不再是以往只有和数据库打交道的部分才算后端。这样,就可以让前端工程师对开发过
Python标准库是Python强大的动力所在,我们已经在前文中有所介绍。由于标准库所涉及的应用很广,所以需要学习一定的背景知识。 硬件原理 这一部份需要了解内存,CPU,磁盘存储以及IO的功能和性能,了解计算机工作的流程,了解指令的概念。这些内容基础而重要。 Python标准库的一部份是为了提高系统的性能(比如mmap),所以有必要了解基本的计算机各个组成部分的性能。 操作系统 在了解操作系统时
1)oh my zsh是我最习惯的shell,终端下非常好用 配合iterm2分屏 + spectacle全屏,几乎无敌 2)brew是mac装软件非常好的方式,和apt-get、rpm等都非常类似 安装4个必备软件 brew install git 最流行的SCM源码版本控制软件 brew install wget 下载、扒站神器 brew install ack 搜索代码神器 brew ins
去外企写代码是我梦想中的工作。读研期间系统的进行了算法和听力训练。最近几次的英文面试发现自己存在随机发挥、“我肯定过不了的”的逃避思想。因此决定将这件事工程化处理,以期达到流畅且清晰的表达自己的观点、完全发挥自己的能力的效果。认真准备每一次英文面试,不做把面试当练习口语的怨种。珍惜机会,尊重面试官尊重自己的时间。 分三大块进行准备:Behavior Questions/ Algorithm Cod
《Node.js in action》一书里说,Node.js 所针对的应用程序有一个专门的简称:DIRT。它表示数据密集型实时(data-intensive real-time)程序。因为 Node.js 自身在 I/O 上非常轻量,它善于将数据从一个管道混排或代理到另一个管道上,这能在处理大量请求时持有很多开放的连接,并且只占用一小部分内存。它的设计目标是保证响应能力,跟浏览器一样。 这话不假
关于Node.js的IDE和编辑器有很多选择,对比如下 名称 是否收费 断点调试 功能 Webstorm 收费 支持 是IDE,在代码提示、重构等方面功能非常强大,支持的各种语言、框架、模板也非常多,支持断点调试,好处是特别智能,缺点也是特别智能 Sublime/TextMate 收费 不支持 编辑器里非常好用的,textmate主要针对mac用户,sublime是跨平台的,相信很多前端开发都熟悉