posts - 188,comments - 176,trackbacks - 0
JBS
对象初始化流程梳理      摘要: 通过一段代码,来看JAVA对象初始化的顺序,看看对象初始化对于static块,非static块,static属性,非static属性和构造器,它们之间的执行流程。
  阅读全文
posted @ 2008-05-24 21:26 cheng 阅读(2187) | 评论 (3)  编辑
static、this、super、final用法      摘要: 最近在复习J2SE基础部分,新项目需要换平台框架,和以前的JSP+C+存储过程架构不同,这次要采用WEB2.0方式增强项目的交互性,具体好处只有到真正开发当中去体会了。
趁着这个时间段,自己再回顾回顾基础。  阅读全文
posted @ 2008-05-23 20:22 cheng 阅读(577) | 评论 (0)  编辑
String对象的理解进行时      摘要: CSDN上,String对象已经被谈及了不知有多少遍。最近在读<<深入Java虚拟机>>,看的过程当中,有很多新的收获。于是想将以前学习时候对一些概念重新整理,想重新梳理一下在Java这块的知识体系。下文中是自己对String对象的的一些见解和看法,文中内容也在同步更新中。欢迎大家提出见解。  阅读全文
posted @ 2008-05-12 21:43 cheng 阅读(1601) | 评论 (0)  编辑
对象初始化问题引发的思考      摘要: 引发的思考...

一个让98%Java程序员犯难的问题  阅读全文
posted @ 2007-06-01 16:40 cheng 阅读(1234) | 评论 (0)  编辑
在Java应用程序中访问USB设备      摘要: Java 平台一直都以其平台无关性自豪。虽然这种无关性有许多好处,但是它也使得编写与硬件交互的 Java 应用程序的过程变得相当复杂。在本文中,研究科学家蒋清野讨论了两个项目,它们通过提供使 Java 应用程序可以使用 USB 设备的 API 而使这个过程变得更容易。虽然这两个项目仍然处于萌芽状态,但是它们都显示了良好的前景,并已经成为一些实用应用程序的基础。  阅读全文
posted @ 2007-05-24 11:04 cheng 阅读(284) | 评论 (0)  编辑
Java中的类反射机制      摘要: Reflection 是 Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说自审,并能直接操作程序的内部属性。Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。  阅读全文
posted @ 2007-05-24 11:03 cheng 阅读(250) | 评论 (0)  编辑
Java代码编写30条建议      摘要: (1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。  阅读全文
posted @ 2007-05-24 11:02 cheng 阅读(184) | 评论 (0)  编辑
Java动态的程序设计      摘要: 第一部分 类和类的装载

我们来看一下类以及它们被JVM装载的时候做了些什么?
  阅读全文
posted @ 2007-05-24 11:02 cheng 阅读(191) | 评论 (0)  编辑
为什么Java中继承是有害的      摘要: 大多数好的设计者象躲避瘟疫一样来避免使用实现继承(extends 关系)。实际上80%的代码应该完全用interfaces写,而不是通过extends。“JAVA设计模式”一书详细阐述了怎样用接口继承代替实现继承。这篇文章描述设计者为什么会这么作。   阅读全文
posted @ 2007-05-24 11:01 cheng 阅读(202) | 评论 (0)  编辑
对象引用对GC的影响      摘要: 如果您认为 Java 游戏开发人员是 Java 编程世界的一级方程式赛车手,那么您就会明白为什么他们会如此地重视程序的性能。 游戏开发人员几乎每天都要面对的性能问题,往往超过了一般程序员考虑问题的范围。哪里可以找到这些特殊的开发人员呢?Java 游戏社区就是一个好去处。 虽然在这个站点可能没有很多关于服务器端的应用,但是我们依然可以从中受益,看看这些“惜比特如金”的游戏开发人员每天所面对的,我们往往能从中得到宝贵的经验。让我们开始游戏吧!
  阅读全文
posted @ 2007-05-24 11:00 cheng 阅读(245) | 评论 (0)  编辑
JAVA中的传值与传引用      摘要: 首先,推荐对Java有一定理解的同仁一本书《Practical Java》。在《Practical Java》中也有一个章节介绍Java中关于传值和传引用的问题,堪称经典。

《Practical Java》  阅读全文
posted @ 2007-05-24 10:59 cheng 阅读(1296) | 评论 (0)  编辑
优化JAVA程序,提高JAVA性能      摘要: 通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。   阅读全文
posted @ 2007-05-24 10:59 cheng 阅读(219) | 评论 (0)  编辑
JAVA性能优化集锦      摘要: Java性能优化技巧集锦

  可供程序利用的资源是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。

  可供程序利用的资源(内存、CPU时间、网络带宽等)是有限的,优化的目的就是让程序用尽可能少的资源完成预定的任务。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。本文讨论的主要是如何提高代码的效率。
  阅读全文
posted @ 2007-05-24 10:58 cheng 阅读(193) | 评论 (0)  编辑
JAVA类加载内幕(一)      摘要: 类加载是java语言提供的最强大的机制之一。尽管类加载并不是讨论的热点话题,但所有的编程人员都应该了解其工作机制,明白如何做才能让其满足我们的需要。这能有效节省我们的编码时间,从不断调试ClassNotFoundException, ClassCastException的工作中解脱出来。  阅读全文
posted @ 2007-05-24 10:57 cheng 阅读(266) | 评论 (0)  编辑
JAVA类加载内幕(二)      摘要: 定制类加载器
  

要较好地控制类的加载,就要实现定制的类加载器。所有自定义的类加载器都应继承自java.lang.ClassLoader。而且在构造方法中,我们也应该设置父类加载器。然后重写findClass()方法。differentversionspush文件夹包含了一个叫做FileSystemClassLoader的自订制的类加载器。其结构如图9所示。
  阅读全文
posted @ 2007-05-24 10:56 cheng 阅读(360) | 评论 (0)  编辑
关于Java栈与堆的思考      摘要: 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。

  2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。  阅读全文
posted @ 2007-05-24 10:55 cheng 阅读(253) | 评论 (0)  编辑
每个初学者都应该搞懂的问题      摘要: 对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。


问题一:我声明了什么!
  阅读全文
posted @ 2007-05-24 10:54 cheng 阅读(204) | 评论 (0)  编辑
关于Java占用内存的研究      摘要: 下面的论述针对32位系统,对64位系统不适用,后叙。

经常你写了一个程序,一测试,功能没问题,一看内存占用也不多,就不去考虑其它的东西了。但可能程序使用了一个什么数据结构,会当数据规模变大时,内存占用激增。
  阅读全文
posted @ 2007-05-24 10:53 cheng 阅读(327) | 评论 (0)  编辑
java内存的思考与总结      摘要: 1. java中堆与栈

在Java程序运行时,有6个地方可以用于保存数据:
(1) 寄存器。最快的保存区域,位于处理器内部,数量十分有限,它是根据需要由编译器分配。我们对此没有直接的控制权.
  阅读全文
posted @ 2007-05-24 10:51 cheng 阅读(345) | 评论 (0)  编辑
Java虚拟机类装载:原理、实现与应用      摘要: 一、引言

Java虚拟机(JVM)的类装载就是指将包含在类文件中的字节码装载到JVM中, 并使其成为JVM一部分的过程。JVM的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块, 而不影响系统其他功能模块的正常运行。本文将分析JVM中的类装载系统,探讨JVM中类装载的原理、实现以及应用。
  阅读全文
posted @ 2007-05-24 10:48 cheng 阅读(259) | 评论 (0)  编辑

Full JBS Archive