2017年7月15日

摘要: 前提条件准备 1.Mac一台 2.Apple ID账号(最好是开发者账号,如果设备有开发者权限和证书 普通AppleID也可以) 3.请根据实际情况选择安装的版本(我的是xcode8.3.3 ,iOS 10.3,Appium 1.6.4) 安装步骤 1.安装java,配置Javahome 2.安装g 阅读全文

posted @ 2017-07-15 15:22 肥羊居然被人占用 阅读(192) 评论(0) 推荐(0) 编辑

2017年7月13日

摘要: Appium Android测试环境搭建 涉及的资源,工具都很多 ,从网上各种资料查找,整合一下资源,针对小白级别。 1、Appium安装: 转载自:http://www.cnblogs.com/oscarxie/p/3894559.html。 2、Mac配置Android环境变量: 转载自:htt 阅读全文

posted @ 2017-07-13 19:41 肥羊居然被人占用 阅读(150) 评论(0) 推荐(0) 编辑

2017年7月10日

摘要: 错误问题记录: 搭建一个java接口测试框架。 java version "1.7.0_79"。 testNG version: Exception in thread "main" java.lang.UnsupportedClassVersionError: com/beust/jcommand 阅读全文

posted @ 2017-07-10 14:29 肥羊居然被人占用 阅读(621) 评论(0) 推荐(0) 编辑

2017年6月24日

摘要: (1)堆设置 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize=n:设置年轻代大小 -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 -XX:SurvivorRatio=n:年轻代中Eden区与两个 阅读全文

posted @ 2017-06-24 17:10 肥羊居然被人占用 阅读(231) 评论(0) 推荐(0) 编辑

摘要: 1、高性能硬件上的程序部署策略 目前常用2种方式: (1)通过64位JDK来使用大内存: 使用第一种方式关键: <1>控制应用程序的Full GC频率。譬如10多个小时甚至一天才出现一次Full GC。 关键:大多数对象的生存时间不应该太长,保证老年代空间的稳定。 在大多数网站形势的应用里,主要对象 阅读全文

posted @ 2017-06-24 17:03 肥羊居然被人占用 阅读(188) 评论(0) 推荐(0) 编辑

摘要: 以下配置主要针对分代垃圾回收算法而言: 1、堆大小设置: 年轻代的设置很关键JVM中最大堆大小有三方面限制: (1)相关操作系统的数据模型(32-bt还是64-bit)限制; (2)系统的可用虚拟内存限制; (3)系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无 阅读全文

posted @ 2017-06-24 16:59 肥羊居然被人占用 阅读(148) 评论(0) 推荐(0) 编辑

摘要: Jconsole: Visial VM: 1、主要功能: (1)显示虚拟机进程及进程的配置和环境信息(jps,jinfo); (2)监视应用程序的CPU、GC、堆、方法区及线程信息(jstat,jstack); (3)dump及分析堆转储快照(jmap,jhat); (4)方法级的程序运行性能分析, 阅读全文

posted @ 2017-06-24 16:57 肥羊居然被人占用 阅读(176) 评论(0) 推荐(0) 编辑

摘要: 1、jps: JVM process Status Tool,显示系统所有的HotSpot虚拟机进程以及进程的本地虚拟机的唯一ID(LVMID,Local Virtual Machine Identifier)。 对于本地虚拟机进程来说,LVMID与操作系统的进程ID(PID,Process Ide 阅读全文

posted @ 2017-06-24 16:56 肥羊居然被人占用 阅读(291) 评论(0) 推荐(0) 编辑

摘要: 解决两个问题: 1、对象分配内存; 2、回收分配给对象的内存。 本节详细讲解分配的问题: 名词解释: 新生代GC(Minor GC):指发生在新生代的垃圾回收动作,非常频繁,回收速度很快。 老生代GC(Major GC/Full GC):指发生在老生代的垃圾回收动作,出现了Major GC,经常会伴 阅读全文

posted @ 2017-06-24 16:54 肥羊居然被人占用 阅读(168) 评论(0) 推荐(0) 编辑

摘要: 1、垃圾收集器(内存回收方法的具体实现): 名词解释: 并行(Parallel):多条垃圾线程并行工作,但是此时用户线程仍然处于等待状态。 并发(Concurrent):指用户线程与垃圾收集线程同时执行(并不一定是并行的,可能会交替执行),用户程序继续运行,而垃圾收集程序运行于另一个CPU上。 Ho 阅读全文

posted @ 2017-06-24 16:53 肥羊居然被人占用 阅读(264) 评论(0) 推荐(0) 编辑