首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
玉弟
掘友等级
后端工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
44
文章 44
沸点 0
赞
44
返回
|
搜索文章
赞
文章( 44 )
沸点( 0 )
框架源码中用来提高扩展性的设计模式
我们写的代码都是为了一定的需求服务的,但是这些需求并不是一成不变的,当需求变更了,如果我们代码的扩展性很好,我们可能只需要简单的添加或者删除模块就行了,如果扩展性不好,可能所有代码都需要重写,那就是一场灾难了,所以提高代码的扩展性是势在必行的。怎样才算有好的扩展性呢?好的扩展性…
JS做类型检测到底有几种方法?看完本文就知道了!
JS有很多数据类型,对于不同数据类型的识别和相互转换也是面试中的一个常考点,本文主要讲的就是类型转换和类型检测。 JS中的数据类型主要分为两大类:原始类型(值类型)和引用类型。常见的数据类型如下图所示: 原始数据类型存在栈中,引用类型在栈中存的是一个引用地址,这个地址指向的是堆…
从Generator入手读懂co模块源码
本文主要会讲Generator的运用和实现原理,然后我们会去读一下co模块的源码,最后还会提一下async/await。 异步编程一直是JS的核心之一,业界也是一直在探索不同的解决方法,从“回调地狱”到发布订阅模式,再到Promise,都是在优化异步编程。尽管Promise已经…
手写一个Promise/A+,完美通过官方872个测试用例
本文会讲解另一种更现代的异步实现方案:Promise。Promise几乎是面试必考点,所以我们不能仅仅会用,还得知道他的底层原理,学习他原理的最好方法就是自己也实现一个Promise。
从发布订阅模式入手读懂Node.js的EventEmitter源码
前面一篇文章setTimeout和setImmediate到底谁先执行,本文让你彻底理解Event Loop详细讲解了浏览器和Node.js的异步API及其底层原理Event Loop。本文会讲一下不用原生API怎么达到异步的效果,也就是发布订阅模式。发布订阅模式在面试中也是高…
setTimeout和setImmediate到底谁先执行,本文让你彻底理解Event Loop
笔者以前面试的时候经常遇到写一堆setTimeout,setImmediate来问哪个先执行。本文主要就是来讲这个问题的,但是不是简单的讲讲哪个先,哪个后。笼统的知道setImmediate比setTimeout(fn, 0)先执行是不够的,因为有些情况下setTimeout(…
深入解析Underscore.js源码架构
Underscore.js是很有名的一个工具库,我也经常用他来处理对象,数组等,本文会深入解析Underscore源码架构,跟大家一起学习下他源码的亮点,然后模仿他写一个简单的架子来加深理解。他的源码通读下来,我觉得他的亮点主要有如下几点: Underscore外层就是一个自执…
如何读取Spring Boot打包后的资源文件
实际项目中,经常有这样一个需求,需要给用户填写的文件一个模板。实现思路通常是将该模板文件放入到resources目录下。然后通过classloader.getResourceAsStream()获取文件流,从而读取到文件内容并返回给客户端。在使用了Spring Boot过后,发…
Spring Cloud 配置加载(二)—— 不同位置配置文件加载顺序
简要描述一下整个流程。 1.1 getOrCreateEnvironment(). environmentPrepared(). 采用观察者模式,发布Event,通知listeners 这里需要主要的是,要是一直从文章开始看代码,可能并不知道需要用到的listener从哪里来,…
Spring Cloud 配置加载(一)—— 如何从配置中心读取配置
前面的文章讲到了Spring Cloud的配置中心,可以将配置集中存储在指定地方。这里有个问题,应用程序如何知道该去git、zookeeper或者其他地方读取配置文件呢? 对比Spring Cloud项目和Spring Boot项目,会发现Spring Cloud项目会多出一个…
下一页
个人成就
文章被点赞
46
文章被阅读
10,462
掘力值
259
关注了
7
关注者
12
收藏集
2
关注标签
7
加入于
2020-03-05