摘要:
在android的开发中,要时刻主要内存的分配和垃圾回收,因为系统为每一个dalvik虚拟机分配的内存是有限的,在google的G1中,分配的最大堆大小只有16M,后来的机器一般都为24M,实在是少的可怜。这样就需要我们在开发过程中要时刻注意。不要因为自己的代码问题而造成OOM错误。JAVA的内存管理大家都知道,android应用层是由java开发的,android的davlik虚拟机与jvm也类似,只不过它是基于寄存器的。因此要了解android的内存管理就必须得了解java的内存分配和垃圾回收机制。在java中,是通过new关键字来为对象分配内存的,而内存的释放是由垃圾收集器(GC)来回收 阅读全文
阅读排行榜
Hive原理与不足
2013-02-21 14:47 by java20130722, 271 阅读, 收藏,
摘要:
转自:http://blog.csdn.net/wind5shy/article/details/8560059架构UI:用户提交查询请求与获得查询结果。包括三个接口:命令行(CLI)、Web GUI(Hue)和客户端。Driver:接受查询请求与返回查询结果。实现了session的概念,以处理和提供基于JDBC/ODBC执行以及颉取的API。Compiler: 编译器,分析查询SQL语句,在不同的查询块和查询表达式上进行语义分析,并最终通过从metastore中查找表与分区的元信息生成执行计划。Metastore:元数据储存,元数据存储在MySQL或derby等数据库中。元数据包括Hive各 阅读全文
实现浏览文件夹功能
2012-04-13 10:48 by java20130722, 271 阅读, 收藏,
摘要:
BROWSEINFO bi; char name[MAX_PATH]; ZeroMemory(&bi,sizeof (BROWSEINFO)); bi.hwndOwner = GetSafeHwnd(); bi.pszDisplayName = name; bi.lpszTitle = " 选择文件夹 " ; //bi.ulFlags = BIF_USENEWUI; bi.ulFlags = BIF_RETURNFSANCESTORS; LPITEMIDLIST idl = SHBrowseForFolder(... 阅读全文
Hadoop JVM复用配置
2013-04-27 17:33 by java20130722, 270 阅读, 收藏,
摘要:
Hadoop默认为每个task(map task 或者 reduce task) 启动一个jvm。鉴于目前小文件过多的问题,设置了jvm复用,即一个job内,多个task共享jvm,避免多次启动jvm,浪费资源和时间。测试Job信息:map:4715个reduce:20个input: 34Goutput: 25G优化前:1464 s优化后:1375 sJob运行时间减少 6%CPU使用率情况:*注意: mapred.job.reuse.jvm.num.tasks这个参数是客户端参数,修改不需要重启tasktracker,可以在提交job的shell或者代码中设置。 阅读全文
linux 环境配置文件
2013-03-21 00:46 by java20130722, 270 阅读, 收藏,
摘要:
login 与 non-login shell在了解linux 环境配置文件前,先了解login 和non-login shell ,因为这两个取得 bash 的情况中,读取的配置文件数据并不一样所致login shell:取得 bash 时需要完整的登陆流程的,就称为 login shell。举例来说,你要由 tty1 ~ tty6 登陆,需要输入用户的账号与密码,此时取得的 bash 就称为『 login shell 』啰;non-login shell:取得 bash 接口的方法不需要重复登陆的举动,举例来说,(1)你以 X window 登陆 Linux 后, 再以 X 的图形化接口启 阅读全文
浙公网安备 33010602011771号