7 hzw05103020

尚未进行身份认证

暂无相关描述

等级
TA的排名 1w+

mat分析oom

前言在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着严重问题,可能是灾难性的。所以找出是什么原因造成OutOfMemoryError非常重要。现在向大家引荐EclipseMemoryAnalyzertool(MAT),来化解我们遇到的难题。如未说明,本文均使用Java5.0onWindowsXPSP3环境。为什么用

2017-06-04 18:49:27

TraceView看函数运行时间

TraceView界面现来看一下整个界面的图,整个界面包括上下两部分,上面是你测试的进程中每个线程的执行情况,每个线程占一行;下面是每个方法执行的各个指标的值上面一部分是你测试进程的中每个线程运行的时间线,下图中可以可以看到,主要只有一个main线程在执行,因为我滑动了一下列表,main线程(UI线程)正在进行绘制View呢~~然后我点击了序号为133的一个方法io.bxbxbai.a

2017-06-04 17:59:32

是否需要主动调用Bitmap的recycle方法?

一个图片加载到内存里,其实是有两部分数据组成,一部分是图片的相关描述信息,另一部分就是最重要的像素信息(这部分是有byte数组组成的),android系统为了提高对图片的处理效率,对于图片的处理都是调用了底层的功能(由C语言实现的),也就是说一个图片加载到内存里后是使用两部分的内存区域,简单的说:一部分是java可用的内存区,一部分是c可用的内存区,这两个内存区域是不能相互直接使用的,这个bitm

2017-05-20 21:52:19

APP管理应用的内存

编写:kesenhoo-原文:http://developer.android.com/training/articles/memory.htmlRandomAccessMemory(RAM)在任何软件开发环境中都是一个很宝贵的资源。这一点在物理内存通常很有限的移动操作系统上,显得尤为突出。尽管Android的Dalvik虚拟机扮演了常规的垃圾回收的角色,但这并不意味着你可以忽视app

2017-04-30 11:52:42

字符拼接StringBuilder速度快,但StringBuilder是线程不安全的。(StringBuffer是线程安全的,给buffer加锁)

谢谢博主,转载于https://www.oschina.net/question/129471_37356序言StringBuffer与StringBuilder是java.lang包下被大家熟知的两个类。其异同为:一、长度都是可扩充的;二、StringBuffer是线程安全的,StringBuilder是线程不安全的。那么他们的长度是如何实现动

2017-03-26 18:59:24

Facebook App对TLS的魔改造:实现0-RTT

FacebookApp对TLS的魔改造:实现0-RTT感谢  大愚若智译移动开发前线移动开发前线我们爱HTTPS,然而它建立连接耗时太长,在移动网络环境下这个问题尤为突出,Facebook为了解决这个问题,对QUIC协议和TLS进行了一些改造,实现了0-RTT协议,大幅提升了TLS连接效率,让我们来看看它是怎么做的。每天都有数十亿人在Android和iOS设备上通过

2017-02-10 22:31:40

Java/Android开发规范——变量和常量命名

转载于 http://www.cnblogs.com/agrimony/p/3317135.html在此谢谢博主!变量的命名主要的的命名规范有以下三种:Camel标记法:首字母是小写的,接下来的单词都以大写字母开头。Pascal标记法:首字母是大写的,接下来的单词都以大写字母开头。匈牙利标记法:在以Pascal标记法的变量前附加小写序列说明该变量

2017-01-18 15:14:51

NS2下AODV协议aodv.cc源码分析

感谢原作者http://blog.csdn.net/ise_gaoyue1990/article/details/7610522///#include#include#include#include#include//#include#definemax(a,b)((a)>(b)?(a):(b))

2016-12-05 00:28:42

RecyclerView.java源码动画分析,每个itemView的动画交给了 DefaultItemAnimator 这个类进行处理

dispatchLayout()Step1就是prelayout预布局--item信息存入preInfo,Step2就是真正测量和布局,Step3就是postlayout后布局--item信息存入postInfo,Step4就是 消失动画和删除条目,Step5就是展现动画和增加条目,当数据集发生变化时,会导致RecyclerView重新测量&布局子控

2016-11-04 23:43:48

浅析repo的所谓“续传”功能

从网上了解到的种种下载Android源码失败的处理,都提到repo同步是可以“续传”的,我也一直认为这个所谓的“续传”是“断点续传”的意思。直到我在下载android-x86这个开源项目时,才发现这个“续传”不是“断点续传”。现象是这样的:由于服务器的不稳定,在下载到frameworks/base这个有几GB的project时老是失败,提示信息先后是“Theremoteendhung

2016-10-09 15:32:05

adb remount 系统提示只读文件系统Read-only file system,解决用adb disable-verity

在Android6.0(AndroidM)userdebug版本上(eng版本不存在该问题),发现使用adbremount系统之后,还是不能对system分区进行操作,提示没有写权限,为只读文件系统Read-onlyfilesystem解决方法如下 方法一:使用新的adb工具包 1.下载最新的adb工具包 查看是否为adb最新版本: #adbversion

2016-09-27 12:49:36

React Native 中文版(含新增 Android 章节)--结合了 Web 应用和 Native 应用的优势

ReactNative中文版(含新增Android章节)--转载http://wiki.jikexueyuan.com/project/react-native/Facebook在 React.jsConf2015 大会上推出了基于JavaScript的开源框架 ReactNative,本中文教程翻译自 ReactNative官方文档。ReactNat

2016-08-30 10:02:13

安卓3个虚拟键按下反馈效果KeyButtonRipple.java源码分析

硬键加速动画原理:canvas.drawRoundRect画圆角矩形:7个参数,左上右下,2原角半径xy,画笔Paint在画布canvas上画.//左上右下mLeftProp,mTopProp,mRightProp,mBottomProp都是以当前view的左上角为坐标原点。canvas.drawRoundRect(mLeftProp,mTopProp,mRightProp,mBo

2016-08-27 13:19:25

Android Studio常用默认快捷键---也可以在keymap中继承eclipse的快捷键

Android Studio常用默认快捷键--不分windows和linux。Alt+回车导入包,自动修正Crtl+X剪贴删除本行,之前用EclipseCtrl+D就是删除本行,在AndroidStudio中是复制本行到下一行Ctrl+N查找类Ctrl+Shift+N查找文件Ctrl+Alt+L格式化代码Ctrl+Alt+O优化导入的类和包Alt

2016-07-17 16:44:42

C++容器的insert()函数有以下三种用法: 最终*it=val;

C++容器的insert()函数有以下三种用法:最终*it=val;//用法1:在指定位置it前“插入”值为val的元素,返回指向这个元素的迭代器,iteratorinsert(iteratorit,constTYPE&val); //用法2:在指定位置it前“插入”num个值为val的元素 voidinsert(iteratorit,size_ty

2016-06-29 20:41:53

windows 32位系统中进程最大可用内存空间为3GB

windows32位系统中进程最大可用内存空间为3GB(转)http://msdn.microsoft.com/zh-cn/library/ms189334.aspx进程地址空间所有32位应用程序都有4GB的进程地址空间(32位地址最多可以映射4GB的内存)。对于MicrosoftWindows操作系统,应用程序可以访问2GB的进程地址空间,称

2016-06-07 16:38:32

给定一个未排序的整数数组,找到其中位数。 中位数是排序后数组的中间值,

给定一个未排序的整数数组,找到其中位数。中位数是排序后数组的中间值,如果数组的个数是偶数个,则返回排序后数组的第N/2个数。样例给出数组[4,5,1,2,3],返回3给出数组[7,9,4,5],返回5思路:先快排,intgetMidIndex(vector&nums,intlow,inthigh){inttmp=num

2016-06-04 23:09:39

删除链表中的元素//p=pre;//重复的1-1,要判断重复判读。hh->next=head;//头上加头,不用考虑链表换头

删除链表中等于给定值val的所有节点。给出链表1->2->3->3->4->5->3,和val=3,你需要返回删除3之后的链表:1->2->4->5。/***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNo

2016-06-04 19:21:46

查找链表的中点if(fast!= NULL && fast->next != NULL) { //要用并运算,1->2中slow不能跳,所以要并运算fast->next != NULL

找链表的中点。样例链表 1->2->3 的中点是 2。链表 1->2 的中点是 1。思路:2个指针从链表的头开始。一个指针每步+1,一个指针每步+2然后跑的快的指针到链表尾部的时候,那个慢一点的指针就是中点了/***DefinitionofListNode*classListNode{*public:*in

2016-06-04 17:20:19

Java集合类: Set、List、Map、Queue使用场景梳理

分析比较详细,注重为什么,而不是用法,感谢博主,http://www.cnblogs.com/LittleHann/p/3690187.html本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景相关学习资料http://files.cnblogs.com/LittleHann/java%E9%9B%86%E5%90%88%E6%8E%92%E5%BA%8F%E5%8F

2016-05-17 09:20:56

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!