1、判断一个对象是否为 array let obj = {}; let arr = []; Array.isArray(obj); //false Array.isArray(arr); //true ...
分类:
编程语言 时间:
2019-01-10 17:48:47
阅读次数:
205
Angular 2 的核心是依赖注入(DI) ,在深入了解DI的工作原理之前,我们必须先搞清楚 Provider 的概念。 Angular 中的依赖注入 依赖注入(DI)是一种重要的应用设计模式。 Angular 有自己的 DI 框架,在设计应用时通常会用到它,以提升它们的开发效率和模块化程度。 依 ...
分类:
其他好文 时间:
2019-01-10 16:58:48
阅读次数:
180
GIL是什么 首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。就好比C++是一套语言(语法)标准,但是可以用不同的编译器来编译成可执行代码。有名的编译器例如GCC,INTEL C++,Visual C++等。Python也一样,同 ...
分类:
编程语言 时间:
2019-01-09 18:43:21
阅读次数:
218
1、top、iostat查看cpu、内存及io占用情况2、内核、程序参数设置不合理:查看有没有报内核错误,连接数用户打开文件数这些有没有达到上限等等3、链路本身慢:是否跨运营商、用户上下行带宽不够、dns解析慢、服务器内网广播风暴什么的4、程序设计不合理:是否程序本身算法设计太差,数据库语句太过复杂 ...
分类:
Web程序 时间:
2019-01-09 18:36:59
阅读次数:
255
https://www.cnblogs.com/yuebintse/p/5767996.html 1.drools是什么 Drools是为Java量身定制的基于Charles Forgy的RETE算法的规则引擎的实现。具有了OO接口的RETE,使得商业规则有了更自然的表达。 Rule是什么呢? 一条 ...
分类:
其他好文 时间:
2019-01-09 13:42:47
阅读次数:
245
什么是循环依赖? 循环依赖其实就是循环引用,也就是两个或则两个以上的 Bean 互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图: 如果在日常开发中我们用new 对象的方式发生这种循环依赖的话程序会在运行时一直循环调用,直至内存溢出报错。下面说一下Spring是如果解决循 ...
分类:
编程语言 时间:
2019-01-08 23:31:14
阅读次数:
584
一、如何查看当前磁盘的IO使用情况 使用命令:iotop 使用命令sar 说明: tps: 每秒向磁盘设备请求数据的次数,包括读、写请求,为rtps与wtps的和。出于效率考虑,每一次IO下发后并不是立即处理请求,而是将请求合并(merge),这里tps指请求合并后的请求计数。 rtps: 每秒向磁 ...
分类:
系统相关 时间:
2019-01-08 20:57:32
阅读次数:
223
vmstat查看机器实时的综合情况 top查看进程对系统资源使用情况 free查看当前内存使用情况 uptime查看cpu load情况 ps aux查看进程情况 ps –ef 查看进程情况 top查看进程对系统资源使用情况 iostat查看系统io情况 ss –ant 查看当前连接情况 netst ...
分类:
系统相关 时间:
2019-01-06 18:01:08
阅读次数:
176
公司目前数据源为主从模式:主库可读写,从库只负责读。使用spring-jdbc提供的AbstractRoutingDataSource结合ThreadLocal存储key,实现数据源动态切换。 最近项目加入数据源切换后,偶尔会报出read-only异常,百思不得其解...... RoutingDat ...
分类:
其他好文 时间:
2019-01-06 14:26:13
阅读次数:
707
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;using System.Collection ...