`
sahero
  • 浏览: 8236 次
  • 来自: ...
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
Ant的概念 Make命令是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨平台的应用时,用样也是基于这些缺陷对Ant做了更好 ...
在日常的一些对图片的开发应用中,我们往往需要知道图片的一些属性,比如图片的类型,如:bmp,jpg等,如果单用图片的后缀名来判断,会显得不够科学.下面介绍一个判断图片类型的方法: 当我们用UltraEdit软件打开图片的时候,我们能观察到图片的一些信息,比如图片的类型,宽度,高度等.依据这些信息的规律,我们能很快地获取到图片的这些属性(至于每种类型的图片,信息是如何分布的我就没有太深入研究了) /** * * @param photoByte * @return */ private static String getFileExtendName(byte[] photoByte)  {   ...
今日有个朋友问我hashcode是个啥?它与equals的关系? 1.hashcode 拆开看hash可以理解为一种hash算法,经过算法后会得出一个值就叫code,于是得到了我们的hashcode.但是经过计算得到的hashcode不一定是唯一的,比如8/3,7/3结果都是2,这时候我们的对象拥有了相同的hashcode,可以理解为他们被放进了"2" 这个箩里面 2.equals equals是进一步对对象的比较,在"2"这个箩里面继续比较数据,找出相同的那个对象 所以如果我们重写了equals方法,也该去重写hashcode方法 也回答了a.ha ...
按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求. 栈式存储分配也可称为动态存储分配,是由一个类似于堆栈的运行栈来实现的.和静态存储分配相反,在栈式存储方案中,程序对数据区的需求在编译时是完全未知的,只有到运行的时候才能够知道,但是规定在运行中进入一个程序模块时,必须知道该程序模块所需的数据 ...
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://canyousee.blogbus.com/logs/3795658.html 最近对程序占用内存方面做了一些优化,取得了不错的效果,总结了一些经验 简要说一下,相信会对大家写出优质的程序有所帮助 下面的论述针对32位系统,对64位系统不适用,后叙 经常你写了一个程序,一测试,功能没问题,一看内存占用也不多,就不去考虑其它的东西 了。但可能程序使用了一个什么数据结构,会当数据规模变大时,内存占用激增。 基本&关键的问题是,Java里各种东东占多少内存????????? 对于primitive类型,有 ...
在Java、J2EE大型应用中,JVM非标准参数的配置直接关系到整个系统的性能。 JVM非标准参数指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置。但是在生产环境中,为了提高性能,往往需要调整这些参数,以求系统达到最佳新能。 另外这些参数的配置也是影响系统稳定性的一个重要因素,相信大多数Java开发人员都见过“OutOfMemory”类型的错误。呵呵,这其中很可能就是JVM参数配置不当或者就没有配置没意识到配置引起的。 为了说明这些参数,还需要说说JDK中的命令行工具一些知识做铺垫。 首先看如何获取这些命令配置信息说明: 假设你是windows平台,你安装了J ...
Java反射机制深入研究 Java 反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。 Java 反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类。 在运行时构造任意一个类的对象。 在运行时判断任意一个类所具有的成员变量和方法。 在运行时调用任意一个对象的方法。 Reflection 是Java被视为动态(或准动态 ...
Global site tag (gtag.js) - Google Analytics