java环境:1. 什么是字节码和虚拟机?2. 环境变量的设置3.一些常用的java命令4. 计算机如何运行java程序?5. java的垃圾回收器6. java的基本数据类型及转换举例:第一个Java程序Java的数组:1. 一维数组数组的声明数组分配空间及初始化数组的长度两个数组之间的拷贝:Sy...
分类:
编程语言 时间:
2015-02-23 22:28:08
阅读次数:
204
在使用ImageView加载图片时候,会报内存溢出错误:
操作过程:在应用中调用了相册,将uri加载到imageview中后,当再次进行同样操作就出现如上异常.
原因:读取完资源后没有对资源进行回收,而android中图片操作内存有限制,所以当再次调用就会溢出。
解决方法:
在activity中先创建对象:
private Bitmap bitmap;
具体方法如下:
pro...
分类:
移动开发 时间:
2015-02-22 11:05:45
阅读次数:
148
从Java平台的逻辑结构上来看,我们能够从下图来了解JVM:从上图能清晰看到Java平台包括的各个逻辑模块,也能了解到JDK与JRE的差别对于JVM自身的物理结构,我们能够从下图俯视一下:对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和运行的整个过程JVM内存管理及垃圾回收机制以下将...
分类:
其他好文 时间:
2015-02-22 11:01:39
阅读次数:
146
(一)概述 在SharePoint的开发应用中,查询是非常常用的一种手段,根据某些筛选、排序条件,获得某个列表或者某一些列表中相应的列表条目的集合。 除去列表上的查询之外,在SharePoint中还大量存在着各种各样的查询,比如针对回收站的SPRecycleBinQuery、针对审计的SPAudit...
分类:
其他好文 时间:
2015-02-21 13:08:02
阅读次数:
165
当程序创建对象、数组等引用类型实体时,系统都会在堆内存中为之分配一块内存区,对象就保存在这块内存区,
当我们创建的对象不再被引用时,所在的内存就变成了垃圾,最后等待垃圾回收机制进行回收,Java的垃圾回收机
制具有以下特征:
1、垃圾回收机制只负责回收堆内存中的对象,不会回收任何物理资源,比如数据库连接、网络IO等资源。
2、程序无法精确控制垃圾回收的运行,...
分类:
编程语言 时间:
2015-02-20 22:03:35
阅读次数:
204
线程池的技术背景 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务(不止一个不同的任务)就是一个需要解决的关键问题,其实这就是一些"池化资源"...
分类:
编程语言 时间:
2015-02-19 18:39:48
阅读次数:
303
新blog地址:http://hengyunabc.github.io/netstat-difference-proc-fd-socket-stat/最近,线上一个应用,发现socket数缓慢增长,并且不回收,超过警告线之后,被运维监控自动重启了。首先到zabbix上观察JVM历史记录,发现JVM-Perm space最近两周没有数据,猜测是程序从JDK7切换到JDK8了。问过开发人员之后,程序已经...
分类:
Web程序 时间:
2015-02-17 11:42:43
阅读次数:
685
FLASHBACK
技术包括多个方面:flashback database,flashback drop,flashback
query,flashback table
其中flashbackdatabase利用的是闪回日志,flashback
drop利用的回收站,flashback query
和 flashbacktable
利用的是undo信息。Flashbackquery...
分类:
其他好文 时间:
2015-02-16 18:27:40
阅读次数:
118
StringBuilder 没有提供clear或empty方法。清空有3种方法:1)新生成一个,旧的由系统自己主动回收2)使用delete3)使用setLength将三种方法循环1000万次,代码:1.public class sbbm {2.3. static String a;4. static...
分类:
编程语言 时间:
2015-02-16 12:53:39
阅读次数:
149
性能劣化随着代码写得越来越烂,程序运行时数据库操作更多、IO阻塞等待跟过、不必要的对象创建、GC回收更频繁,线程的上下文切换也更多,开销越来越多,所有因素综合起来,程序运行更慢,响应延迟加大。当到达临界点的时候,压垮骆驼的最后一根稻草出现了,系统直接崩溃。坏东西、副作用是会累积的。代码的实现一直保持...
分类:
其他好文 时间:
2015-02-15 20:31:40
阅读次数:
128