一、故障症状最近公司一个集群跑大任务时,datanode日志报DataXceiveServer: Exiting due to:java.lang.OutOfMemoryError: unable to create new native thread异常,然后计算节点上的DataNode直接挂掉。...
分类:
其他好文 时间:
2014-09-23 21:51:05
阅读次数:
300
Volley是Android开发者新的瑞士军刀,它提供了优美的框架,使得Android应用程序网络访问更容易和更快。Volley抽象实现了底层的HTTP Client库,让你不关注HTTP Client细节,专注于写出更加漂亮、干净的RESTful HTTP请求。另外,Volley请求会异步执行,不...
分类:
其他好文 时间:
2014-09-23 12:55:24
阅读次数:
353
比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。我们可以通过下面的代码看出每个应用程序最高可用内存是多少。int maxM...
分类:
移动开发 时间:
2014-09-23 12:24:54
阅读次数:
333
1 reduce side join在map端加上标记, 在reduce容器保存,然后作笛卡尔积缺点: 有可能oom2 map side join 2.1 利用内存和分布式缓存,也有oom风险2.2 自己的想法,参考hive桶的思路, 第一次MR,将两个文件相同的方法分文件输出并打上标记,排序输出,...
分类:
其他好文 时间:
2014-09-20 21:12:39
阅读次数:
262
我们知道java代码无法强制JVM何时进行垃圾回收,也就是说垃圾回收这个动作的触发,完全由JVM自己控制,它会挑选合适的时机回收堆内存中的无用java对象。代码中显示调用System.gc(),只是建议JVM进行垃圾回收,但是到底会不会执行垃圾回收是不确定的,可能会进行垃圾回收,也可能不会。什么时候才是合适的时机呢?一般来说是,系统比较空闲的时候(比如JVM中活动的线程很少的时候),还有就是内存不足,不得不进行垃圾回收。我们例子中的根本矛盾在于:堆内存由JVM自己管理,堆外内存必须要由我们自己释放;堆内存的...
分类:
其他好文 时间:
2014-09-19 22:32:26
阅读次数:
492
摘要对于移动应用开发,不管是Android还是IOS,内存都是永远的痛。但是合理的编写代码,会避免OOM的出现。相信一步步走过来的Android从业者,每个人都会遇到OOM的情况。如何避免和防范OOM的出现,对于每一个程序员来说确实是一门必不可少的能力。今天我们就谈谈在Android平台下内存的管理...
分类:
移动开发 时间:
2014-09-18 20:40:24
阅读次数:
330
基于Android Volley的网络请求工具。一、说明AndroidVolley,Android Volley核心库及扩展工程。AndroidVolleySample,网络请求工具示例工程。Release,jar包。直接下载二、Volley基本处理流程:1、应用初始化Volley。2、Volley...
分类:
移动开发 时间:
2014-09-17 15:03:12
阅读次数:
243
## 请求一个Image ## Volley 提供了一下classes 来帮助开发者请求server上的图片。这些类提供的不同的level来处理图片 - **ImageRequest**:通过一个图片url可以获取一张bitmap,这个类提供了方便的特性比如说改变...
分类:
其他好文 时间:
2014-09-15 18:01:39
阅读次数:
231
Application用于存储和访问任何界面的变量,也就是说,在一个工程里,我们可以在Application定义全局变量,在其他Activity中引用。具体用法如下:1.建立MyApplication.java文件package entity;import com.android.volley.Re...
分类:
移动开发 时间:
2014-09-14 10:02:56
阅读次数:
242
看到OOM的很多文章,然后自己也测试了下。每段程序都写了OOM的原因。从java内存模型开始分析就行了。
估计也不是太难。就是用jconsole监控资源的时候,感觉不太舒服。...
分类:
其他好文 时间:
2014-09-13 18:47:56
阅读次数:
197