- 博客(9)
- 资源 (2)
- 收藏
- 关注
转载 浅谈V8引擎中的垃圾回收机制
垃圾回收器JavaScript的垃圾回收器JavaScript使用垃圾回收机制来自动管理内存。垃圾回收是一把双刃剑,其好处是可以大幅简化程序的内存管理代码,降低程序员的负担,减少因长时间运转而带来的内存泄露问题。但使用了垃圾回收即意味着程序员将无法掌控内存。ECMAScript没有暴露任何垃圾回收器的接口。我们无法强迫其进行垃圾回收,更无法干预内存管理Node的内存管理问题在浏览器...
2019-11-26 11:15:33
493
转载 consul grpc 健康检查注意事项
先上个代码片段开胃 registration := &consulapi.AgentServiceRegistration{ Address: address, Port: port, ID: id, Name: serviceName, Check: &consulapi.AgentServiceCheck{ GRPC: ...
2019-11-22 16:24:20
1463
转载 libuv 源码分析1: loop和poll
0 背景libuv是一个开源异步I/O库(Asynchronous I/O)。主页在这里libuv应用案例:Nodejs . 比起libevent来说,比较年轻。前提假设:本文假设你对unix上的套接字编程比较熟悉,熟悉阻塞/非阻塞套接字,了解select, poll, epoll。先上一张libuv架构图:libuv在linux上,libuv是对epoll的封装;在w...
2019-11-22 15:24:48
1023
转载 由setTimeout和setImmediate执行顺序的随机性窥探Node的事件循环机制
Nodejs原文文档:https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/#understanding-process-nexttick问题引入接触过事件循环的同学大都会纠结一个点,就是在Node中setTimeout和setImmediate执行顺序的随机性。比如说下面这段代码:setTimeout(...
2019-11-22 14:47:26
337
转载 Unix中select,poll,epoll详解
Unix中select,poll,epoll详解网络应用需要处理的问题无非两类,网络I/O和数据计算问题。在处理计算密集型任务的时候,期间会有一些网络IO操作(如写数据库的操作,非本机),此时若使用同步IO,则会造成大量的IO等待,造成CPU使用率较低。所以此时考虑其他IO模型如异步模型。Unix下网络I/O模型包括五类:阻塞式IO 非阻塞式IO 多路复用IO 信号驱动IO(边...
2019-11-22 11:51:31
192
原创 使用ES6尾调用优化递归实现
写在之前关于斐波那契数列1 1 2 3 5 8 13 21 ......,求指定位置的值一道经常遇到的面试题,相信大部分人都知道如何实现functionfibonacci(n){ if(n == 1 || n == 2){ return 1; } return fibonacci(n-1) + fibonacci(n-2);}...
2019-03-27 16:48:39
416
原创 Jenkins + GitLab + Nodejs 持续集成
写在之前:由于目前项目用了类微服务架构,涉及到的服务有9个,每次发测试或正式版都需要每个服务中去pull && restart,比较混乱,容易出错,故尝试用持续集成的方式来减少开发部署的工作量,目前只是先用jenkins做简单的自动部署,后续会增加测试、docker部署相关东东。emmmm.....步子一步一步来,跨大了容易扯着蛋。安装配置jenkins使用Docke...
2019-03-15 17:59:50
1119
原创 DataGridView报错: SetCurrentCellAddressCore 函数的可重入调用
最近在用DataGridView控件,用DataTable数据源绑定数据,在修改完数据后,直接点击其他单元格,这时在EndEidt事件中重绑定数据就会报错:InvalidOperationException 操作无效,原因是它导致对 SetCurrentCellAddressCore 函数的可重入调用。 根据这个错误,在网上找了有很多一样的问题,最后找到一个方法,重绑定数
2014-03-11 16:08:34
3910
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人