java中的集合类是很常见的,ArrayList,HashSet,HashMap等,现在就让我们来看下他们的各个类之间的关系图。
Hadoop源代码分析(MapReduce概论) 大家都熟悉文件系统,在对HDFS进行分析前,我们并没有花很多的时间去介绍HDFS的背景,毕竟大家对文件系统的还是有一定的理解的,而且也有很好的文档。在分析Hado
ck Compute能支持SQL-Alchemy支持的任何数据库,但是当前广泛使用的数据库是sqlite3(仅适合测试和开发工作),MySQL和PostgreSQL。 g) OpenStack Gla
随着项目越来越依赖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
va集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。 什么是哈希表 在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能
助更大,能更清晰理解Vuex的工作流程和原理,使用起来更得心应手。 一、框架核心流程 进行源码分析之前,先了解一下官方文档中提供的核心思想图,它也代表着整个Vuex框架的运行流程。 如图示,Vuex为Vue
助更大,能更清晰理解Vuex的工作流程和原理,使用起来更得心应手。 一、框架核心流程 进行源码分析之前,先了解一下官方文档中提供的核心思想图,它也代表着整个Vuex框架的运行流程。 如图示,Vuex为Vue
LiveData 与 ViewModel 的 Lifecycle 也依赖于 Lifecycle 框架,所以分析 Lifecyle 显然是有必要的。 Lifecycle到底是通过怎样的方式来绑定 Android
相信上面这段话已经将 libeio 的 feature 讲的足够清楚:提供全套异步文件操作的接口,让使用者能写出完全非阻塞的程序。阻塞意味着低效,但非阻塞一定要有很好的通知机制才能做到高效。
DoctorJ 是一个用来分析 Java 文档的工具,其精度和复杂度基于源码级别,超过了 javadoc 的功能。 项目地址: http://www.incava.org/projects/java/doctorj
DelimiterBasedFrameDecoder原理分析:解码时,判断当前已经读取的ByteBuf中是否包含分隔符ByteBuf,如果包含,则截取对应的ByteBuf返回,源码如下: 详细分析下indexOf(buffer
之后按空格键开始游戏~~~~~神奇的事情果然发生了,小猪无敌了,撞在柱子上不会死~~~~~~ 下面分析下这位高手是怎么做到的 首先把那段奇怪的 javascript“美化”一下: _ = ~ [];
JBoss、Geronimo及Tomcat比较分析 在开源的Java应用服务器领域,像JBoss、Tomcat及Apache的Geronimo,他们不仅仅是商业领域的领跑者,同时是技术领域的先行者。当然,所有的Java