Prospector是一个工具用于分析Python代码并输出有关错误,潜在的问题,违反公约和复杂性的信息。 它汇集了其他Python分析工具的功能,比如: pylint , pep8 and McCabe
grpc 和通常的基于TCP的实现不同,是直接基于HTTP2 协议的。HTTP2 使得grpc 能够更好的适用于移动客户端和服务端通信的使用场景,并且连接多路复用也保证了RPC 的效率。
你是否看见过java.lang.OutOfMemory这些类似的错误信息?判断一个系统好坏,高性能非常重要。而阻碍系统性能提高的第一大元凶就是内存问题,更糟糕的是如果GC不能完全释放无用的内存,这会导致内存溢出,从而产生更严重的后果。 找出内存问题的元凶是一件非常困难的任务,幸运的是,heapaudit可以解决这个问题。
java中的集合类是很常见的,ArrayList,HashSet,HashMap等,现在就让我们来看下他们的各个类之间的关系图。
Hadoop源代码分析(MapReduce概论) 大家都熟悉文件系统,在对HDFS进行分析前,我们并没有花很多的时间去介绍HDFS的背景,毕竟大家对文件系统的还是有一定的理解的,而且也有很好的文档。在分析Hado
Storage[2],是一个可扩展的对象存储系统。对象存储支持多种应用,比如复制和存档数据,图像或视频服务,存储次级静态数据,开发数据存储整合的新应用,存储容量难以估计的数据,为Web应用创建基于云的弹性存储。 OpenStack
随着项目越来越依赖Erlang,碰到的问题也随之增加。前段时间线上系统碰到内存高消耗问题,记录一下troubleshooting的分析过程。线上系统用的是Erlang R16B02版本。 问题描述 有几台线上系统,运行一段时间,
11,unreachable:不会被触碰到的对象,在MAT里被标记为root用来retain object,否则是不会在分析中出现的; 12,java stack frame:java栈帧包含了本地变量,当dump被解
press.js之旅 一.impress.js整体的设计思想是什么? 这里和大家分享一个我个人分析问题的小技巧。(我是前端菜鸟,真正学习时间也不到3个月时间,有说错的地方还请大家多多指正) 这个技
声明,可以显式地加上noexcept(false)声明,但这并不会带给你什么好处。 异常处理的性能分析 异常处理机制的主要环节是运行期类型检查。当抛出一个异常时,必须确定异常是不是从try块中抛出
背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,
声明,可以显式地加上noexcept(false)声明,但这并不会带给你什么好处。 异常处理的性能分析 异常处理机制的主要环节是运行期类型检查。当抛出一个异常时,必须确定异常是不是从try块中抛出
的理解会有很大的帮助。看完后,在回来看Redux,有一种 柳暗花明又一村 的感觉 . 源码 我分析的是用 es6 语法的源码,大家看目录结构,一共有 6 个问件。先说下各个文件大概功能。 applyMiddlewar
synchronized (this){ } } } 利用javap工具查看生成的class文件信息来分析Synchronize的实现 从上面可以看出,同步代码块是使用monitorenter和m
哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcache)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现
助更大,能更清晰理解Vuex的工作流程和原理,使用起来更得心应手。 一、框架核心流程 进行源码分析之前,先了解一下官方文档中提供的核心思想图,它也代表着整个Vuex框架的运行流程。 如图示,Vuex为Vue
助更大,能更清晰理解Vuex的工作流程和原理,使用起来更得心应手。 一、框架核心流程 进行源码分析之前,先了解一下官方文档中提供的核心思想图,它也代表着整个Vuex框架的运行流程。 如图示,Vuex为Vue
LiveData 与 ViewModel 的 Lifecycle 也依赖于 Lifecycle 框架,所以分析 Lifecyle 显然是有必要的。 Lifecycle到底是通过怎样的方式来绑定 Android
(Solaris, Linux, HP-UX and FreeBSD, with emulation on other platforms) and readahead (Linux, with emulation
DoctorJ 是一个用来分析 Java 文档的工具,其精度和复杂度基于源码级别,超过了 javadoc 的功能。 项目地址: http://www.incava.org/projects/java/doctorj