首页
学习
活动
专区
工具
TVP
发布

xingoo, 一个梦想做发明家的程序员

专栏成员
805
文章
937547
阅读量
80
订阅数
记一次线上事故的JVM内存学习
有过JVM经验的开发者都应该知道,GC是在内存不够时,JVM自动进行的自我救赎(删除不用的数据,释放内存空间)。那么NameNode在什么情况下会进行GC呢?在解释这个问题之前,需要明白GC的几种级别,以及触发的条件:
用户1154259
2018-07-31
7180
安装nodejs
NodeJS现在也是很火的一门技术,使得javascript跻身到服务器端的行列。 为了使用一款轻量级的httpserver,只好安装了nodejs,其实平时并没有进行这方面的研究的,废话不多说,先
用户1154259
2018-01-17
1.5K0
grunt安装
随着node的流行,各种后台的技术应用到前端,依赖注入、自动化测试、构建等等。 本篇就介绍下如何使用Grunt进行构建。 grunt安装   由于grunt依赖于nodejs,因此需要先安装no
用户1154259
2018-01-17
1.8K0
我的第一个Node web程序
NodeJS的流行也带来了开发由前端转到全栈,前端不再局限于页面如何展现,用户如何操作,也设计到整个应用的架构以及业务流程。 本篇来简单的通过实例,讲述node中web开发的模式。 参考来自《Node web开发》一书。 关于node   node是基于事件的异步驱动系统,通过可扩展的方式创建网络服务器。   例如,创建一个网络服务器: var http_port = 8124; var http = require('http'); var server = http.createServer
用户1154259
2018-01-17
7390
图解NodeJS【基于事件、回调的单线程高性能服务器】原理
刚开始了解Node感觉很吊,各种说高性能,可是一直不理解为什么单线程会比多线程快?为什么异步IO比非阻塞IO快?因此,本篇在阅读相关书籍后,根据自己的理解,整理此文,如有错误,仅代表理论不精,必当修改,以免误导他人。还请多多指正..... 关于阻塞IO和非阻塞IO 系统内核只有两种IO模式—— 阻塞IO和非阻塞IO。这里的IO可不仅仅是读取文件内容,而是更为广泛的概念。比如Socket啊,网络Socket,磁盘读取等等,这些相比于CPU计算都是很耗时的。 下图为阻塞IO的工作模式: 阻塞IO在需要获
用户1154259
2018-01-17
8170
《深入浅出Nodejs》—— 读后总结
这一个月过去了三分之二,加上之前看过这本书三分之一,这才算是看完。 虽然看完一遍,但是这本书内容很深,以后肯定是还要继续翻阅的..... 什么是Nodejs   Nodejs有几个特性:异步IO,事件驱动,单线程,跨平台   异步IO可以保证在CPU计算的同时,异步的加载IO,加快了应用的访问。不像传统的服务器是使用什么阻塞IO啊、轮训IO等等,它相当于在发送处理请求时,直接传一个回调函数,当异步的IO结束后,会自动的执行回调。   事件驱动,则是把粒度降低到事件级别。传统的服务器是一个请求分配一个
用户1154259
2018-01-17
1K0
Nodejs·网络服务
本章是从NodeJS拥有的模块角度,讲述了网络服务中的应用: net ----- > TCP dgram --> UDP http -----> HTTP https ----> HTTPS 从这四个模块的角度出发,讲述了网络在服务器中的应用。 从创建服务的服务器端和客户端角度,模拟发送和接收请求。 其中受益最大的应该是webSocket那章节,之前都没有听过这个协议,后来看了这本书,询问了下度娘,才知道: 这个协议是基于HTML5的新协议,它支持服务器端与客户端创建长连接,不需要多次进行
用户1154259
2018-01-17
6580
Nodejs·内存控制
之前有考虑过Node中的内存管理,但是没想到Node的内存机制与JVM如此相像。 看完这部分的内容,基本可以了解Node中的内存使用技巧: 1 尽量不要做过多的缓存 2 使用队列应该有限制 3
用户1154259
2018-01-17
1.2K0
Nodejs·理解Buffer
Node里面的Buffer其实就是用于网络请求、文件读取等等操作,而且是分配在堆外,不会占用堆内的内存,这也是因为本来V8的内存就很小,如果读取大文件,那就...... 之前有看过Logstash的Buffer源码,感觉比这个高级多了....而Ruby中的Buffer则有点缓存的性质,支持大小的限制,以及定时刷新等等... 看来Buffer就是解决了V8之前应用于浏览器端偏小内存的限制,而直接在底层堆外申请大内存,但是又怕现用现申请增加CPU负载,所以采用了分块申请的形式。 另外Buff
用户1154259
2018-01-17
6010
Nodejs·构建web应用
本篇的内容比较多..... 1 首先是从基本的Nodejs服务方面讲述前后端统一语言在web应用中的作用; 2 然后讲了web中基本的知识,从请求方法到路由、从查询字符串到Cookie和Session以及缓存、从表单数据到上传文件、以及安全认证。 虽然不是很详细,但总体上有个引领的效果。 3 后面着重介绍了路由的概念,其实在Node中路由的概念还是很关键的。在学习express中的时候,就是各种路由的处理。 4 中间件这节,没太看懂,可能是没试用过中间件,不太了解它的工作原理。大体上知道是中间件组成了
用户1154259
2018-01-17
2.6K3
Grunt-cli的执行过程以及Grunt加载原理
通过本篇你可以了解到: 1 grunt-cli的执行原理 2 nodeJS中模块的加载过程 Grunt-cli原理 grunt-cli其实也是Node模块,它可以帮助我们在控制台中直接运行grunt命令。因此当你使用grunt的时候,往往都是先安装grunt-cli,再安装grunt。 如果你使用的是npm install -g grunt-cli命令,那么安装地址如下: windows: C:\\Users\\neusoft\\AppData\\Roaming\\npm\\node_modules\\gr
用户1154259
2018-01-17
1.2K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档