ANTS Performance Profiler 我们打开内存分析工具,如下: 点击New profiling session 按钮: 点击Start profiling 按钮结果如下: 从上图授权的方法是最耗时也是请求最频繁的方法,针对这种现象我们可以把用户的权限放在session中从而减少连接 ...
分类:
其他好文 时间:
2018-04-24 17:31:45
阅读次数:
149
注:蓝色高亮代表还要查写的东西;红色字体用于阅读时提醒。 Hello! How are you? Q:请解释PATH和CLASSPATH的区别? A:PATH是系统定义的环境属性,用于定义所有可执行程序的路径; CLASSPATH是JVM定义的属性,在用java命令解释程序时会自动找到CLASSPA ...
分类:
其他好文 时间:
2018-04-08 19:52:50
阅读次数:
180
1、简介 一键式分析JVM内存。 帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集器的回收工作,并可以通过报表直观的查看到可能造成这种结果的对象。 2、下载安装 在eclipse商场里面查找mat(Memory A ...
分类:
其他好文 时间:
2018-04-04 14:54:10
阅读次数:
173
今天看别人博客的时候看到有这些链接,好东西就是要分享 性能优化模式 HTTP与HTTPS对性能的优化 性能优化之空间时间可靠性 HTTPS优化探索与实践 阿里巴巴全链路压测 HTTPS中S带来的性能损失 web应用内存分析与内存泄漏定位 有赞全链路压测方案设计与实施详解 京东全链路压测系统(Forc ...
分类:
其他好文 时间:
2018-03-30 12:16:39
阅读次数:
148
无 论怎么小心,想完全避免bad code是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方。 Android tools中的DDMS就带有一个很不错的内存监测工具Heap(这里我使用eclipse的ADT插件,并以真机为例,在模拟器中的情 况类似)。用Heap监测应用进 ...
分类:
移动开发 时间:
2018-03-21 11:27:48
阅读次数:
170
学习java的时间不短了,度过了是追求怎么用的阶段,我想在编程这条路上走的更踏实、更远。 一 JVM运行的基本过程 核心就是类加载的过程 jvm 将class文件中的字节码内容加载到内存当中,并对内存进行链接(校验、准备、解析),然后初始化,最总形成jvm可直接使用的java类型的过程。 加载:静态 ...
分类:
编程语言 时间:
2018-03-20 00:50:46
阅读次数:
283
第一种: 饿汉式 分析 利用class Load机制, 在加载时进行实例化, 同时静态方法只在编译期间执行一次初始化, 所以也就只有一个对象, 使用的时候已经被初始化完毕, 可以直接调用 优点: 相比懒汉式, 编译期就已经初始化, 使用的时候速度最快 缺点: 不使用也会被初始化出来, 消耗内存 分析 ...
分类:
其他好文 时间:
2018-03-15 16:28:04
阅读次数:
169
一、equals方法介绍 1.1.通过下面的例子掌握equals的用法 1.2.画出内存分析图分析c1和c2比较的结果 程序: Cat c1 = new Cat(1,1,1); Cat c2 = new Cat(1,1,1); 执行完之后内存之中的布局如下图所示, c1指向一个对象,c2也指向一个对 ...
分类:
编程语言 时间:
2018-03-07 13:26:34
阅读次数:
185
数组动态初始化 格式 arrayName=new type[length]; 实例:int arr[]=new int[3] arr[0]=1; arr[2]=6; 结果:1 0 6 数组内存分析 主要分为栈区和堆区 栈区主要存放引用地址 堆区主要存放大块的实际数据,比如对象,数组; 我们可以把栈区 ...
分类:
编程语言 时间:
2018-03-03 12:27:48
阅读次数:
210
上午总结: 蓝白书P245 (一)Iterator用法 (二)有关字符串“==”和equals的用法和区别 ==表示字符串变量是否引用自同一个字符串对象。 更常用的是用String类中覆盖Object类的equals方法来比较两个字符串变量所引用的字符串对象内容是否相同。 /* 理由:String类 ...
分类:
其他好文 时间:
2018-02-18 11:14:27
阅读次数:
188