自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CharliChen 's Blog

深知知识虽不是改变命运的充要条件,但却是丰富生命体验的必要积累

  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

原创 ITester接口测试框架 (三) : 框架实现细节

项目结构结构图框架实现1.数据准备 和 参数输入数据准备有三种方式:一:通过访问数据库,获取我们需要的接口测试参数,比如测试登录接口,我们要提前获得 用户名和密码,然后才能连同我们的url发送给服务端。要想访问数据库,必须要先与数据库建立连接,我这里采用的是JDBC 和C3P0,可以参考我之前的blog Java通过JDBC 进行MySQL数据库操作 Java数据库连接池 学习笔记二:直接

2016-11-25 12:34:42 11612 4

原创 ITester接口测试框架 (二) : 框架简介和流程图

ITester框架简介上一篇的blog主要讲解了接口测试的基础知识,这一章将详细介绍接口测试框架图和流程图。ITester是处理API接口测试的轻量级自动化测试框架,java语言实现。主要是面向service接口,诸如:HTTP,SOAP,JSON-RPC的轻量级自动化测试框架。将数据准备、参数的输入、请求执行、结果解析、数据验证、数据清理各个环节都做了封装,以数据文本文件为接口,降低自动化测试过程

2016-11-20 18:54:48 12195

原创 ITester接口测试框架 (一) :接口基础知识

本系列教材将主要为大家讲解接口测试框架的设计,本框架属于轻量型的,目前的需求基本都能满足,后续还要不断的完善,最后开源出去。暂且命名为ITester(取名字是一件很蛋疼的事情,要与接口相关,又要不能和其他框架重名)同样先规划下系列blog目录: ITester接口测试框架(一):接口基础知识 ITester接口测试框架(二):框架简介和流程图 ITester接口测试框架(三):框架实现细节接下

2016-11-10 15:14:31 7686 1

原创 HttpClient学习笔记 --发送Cookie

简介前面一篇博文HttpClient学习笔记 – 发送Http和Https请求 ,我主要讲HttpClient的get,post基本方法的封装。现在有这样一个场景:比如我们在天猫购物时,想浏览购物车中的商品,做这步操作的前提是我们的app必须是已登录状态,也就是说某些资源或业务只有登录后才可以操作和查看。上面的这个场景,app端和服务端其实是做了如下的操作:app端向服务端发送一个请求,也就是访问

2016-11-01 14:46:15 9354 1

转载 WeTest--Android 内存泄露实践分析

本文转自:WeTest:http://wetest.qq.com/lab/view/161.html定义​内存泄漏也称作“存储渗漏”,用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元。直到程序结束。(其实说白了就是该内存空间使用完毕之后未回收)即所谓内存泄漏。 内存泄漏形象的比喻是“操作系统可提供给所有进程的存储空间正在被某个进程榨干”,最终结果

2016-11-29 18:44:50 832

转载 LeakCanary(一)直白的展现Android中的内存泄露

之前碰到的OOM问题,终于很直白的呈现在我的眼前:我尝试了MAT,但是发现不怎么会用。直到今天终于发现了这个新工具:当我们的App中存在内存泄露时会在通知栏弹出通知:当点击该通知时,会跳转到具体的页面,展示出Leak的引用路径,如下图所示:LeakCanary 可以用更加直白的方式将内存泄露展现在我们的面前。以下是我找到的学习资料,写的非常棒:

2016-11-29 18:41:39 510

转载 Android App 耗电量统计

前言    在Android统计App耗电量比较麻烦,直至Android 4.4,它仍没公开“电量统计”API或文档……额,是的,仅没有公开,并不是没有。平时在手机“设置- 电量”看到的数据        就是系统调用内部API的统计结果。 基础概念    1. 手机由众多“部件”组成,所谓“部件”是指:CPU,WIFI,GPS....所以,Androi

2016-11-26 23:42:33 1407

转载 Android 获取内存信息---ActivityManager的使用

文章出处:http://blog.csdn.net/qinjuning                             本节内容主要是讲解ActivityManager的使用,通过ActivityManager我们可以获得系统里正在运行的activities,包括     进程(Process)等、应用程序/包、服务(Service)、任务(

2016-11-26 23:36:41 983

转载 Android APP编译和运行原理

在本篇中,主要介绍Android平台应用程序的运行原理,在阅读了SDK文档中“Application Fundamentals”一篇的内容后,根据自己的理解绘制了下面的示意图:      每个应用程序安装后,系统便会为其分配一个独立的存储空间,所谓的“Security Sandbox”,用于存放字节码文件、资源文件及配置文件等,同时,系统会为每一个应用程序分配唯一的ID,用以标识该

2016-11-21 12:59:41 10818

转载 Android 内存泄漏总结

以下部分图片、实例代码和文段都摘自或参考以下文章 :支付宝:Android怎样coding避免内存泄露支付宝钱包Android内存治理IBM :Java的内存泄漏Android Design Patterns :How to Leak a Context: Handlers & Inner Classes伯乐在线团队:Andr

2016-11-21 12:54:50 1518

原创 Java 堆、栈、方法区的区别

结构化语言里函数(子程序)调用最方便的实现方式就是用栈,以至于现在绝大部分芯片都对栈提供芯片级的硬件支持,一条指令即可搞定栈的pop操作。栈的好处是:方便、快、有效避免内存碎片化。栈的问题是:不利于管理大内存(尤其在16位和32位时代)、数据的生命周期难于控制(栈内的有效数据通常是连续存储的,所以pop时后申请的内存必须早于先申请的内存失效),所以栈不利于动态地管理并且有效地利用宝贵的内存资源。于是

2016-11-21 12:49:10 11414 4

转载 理解Java虚拟机体系结构

1 概述  众所周知,Java支持平台无关性、安全性和网络移动性。而Java平台由Java虚拟机和Java核心类所构成,它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。正是得益于Java虚拟机,它号称的“一次编译,到处运行”才能有所保障。1.1 Java程序执行流程  Java程序的执行依赖于编译环境和运行环境。源码代码转变成可执行的机器代码,由下面的流程

2016-11-21 12:43:49 531

转载 JVM类加载机制

概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。与那些在编译时需要进行链接工作的语言不同,在Java语言里,类型的加载、连接和初始化过程都是在程序运行期间完成的,例如import java.util.*下面包含很多类,但是,在程序运行的时候,虚拟机只会加载哪些我们程序需要的

2016-11-21 12:41:11 608

转载 Charles 破解版安装图解

概述Fidder使用C#开发的,所以就不能在Mac上使用了,不过还有另外一个抓包神器,就是Charles,它是Java开发的,所以跨平台,不仅可以在Mac上使用,Linux以及Window下都是可以使用的,当然需要安装JDK,才能运行,同时还有一个问题就是他是收费的。Charles是在Mac下常用的截取网络封包的工具,在做iOS开发时,我们为了调试与服务器端的网络通讯协议,常常需要

2016-11-01 16:48:49 3174

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除