• Java中有关static块或static变量的探究

    日期:2010-08-23 | 分类:Java

    在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作如下: 

      装载:查找和导入类或接口的二进制数据; 
      链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的; 
      校验:检查导入类或接口的二进制数据的正确性; 
      准备:给类的静态变量分配并初始化存...
  • Android内存管理

    日期:2010-08-02 | 分类:Android

    很多开发者都是从J2ME或J2EE上过来的,对于内存的使用和理解并不是很到位,Android开发网本次给大家一些架构上的指导,防止出现豆腐渣工程的出现。Android作为以Java语言为主的智能平台对于我们开发一些高性能和质量的软件来说了解Android程序内存管理机制是必须的。 Android的Dalvik VM在基础方面和Sun JVM没有什么大的区别仅仅是字节码的优化,我们要知道什么时候用gc什么时候用recycle以及到底用不用finalization,因为Java对内存的分配只需要ne...
  • 编写跨平台Java程序注意事项

    日期:2010-05-07 | 分类:Java

     

    编写跨平台Java程序注意事项


    使用Java语言编写应用程序最大的优点在于“一次编译,处处运行”,然而这并不是说所有的Java程序都具有跨平台的特性,事实上,相当一部分的Java程序是不能在别的操作系统上正确运行的,那么如何才能编写一个真正的跨平台的Java程序呢?下面是在编写跨平台的Java程序是需要注意的一些事情:
    1. 编写Java跨平台应用程序时,你可以选择JDK1.0,1.1,1.2...
  • Java编码浅析(注意区分三个概念)

    日期:2010-05-07 | 分类:Java

    Java编码浅析(注意区分三个概念)

      http://www.javaeye.com/topic/311583

      Bytes 通过解码变成 String String 通过编码变成 Bytes   Java与Unicode:  

    Java的class文件采用utf8的编码方式   JVM运行时采用utf16   Java的字符串...
  • J2EE的核心API与组件

    日期:2010-05-07 | 分类:J2EE

    J2EE的核心API与组件




    J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述:

    JDBC(Java Database Connectivity): JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDCB对数据库的...
  • Java NIO API详解之二

    日期:2010-05-07 | 分类:Java

    Package java.nio.channels
    这个包定义了Channel的概念,Channel表现了一个可以进行IO操作的通道(比如,通过FileChannel,我们可以对文件进行
    读写操作)。java.nio.channels包含了文件系统和网络通讯相关的channel类。这个包通过Selector和
    SelectableChannel这两个类,还定义了一个进行非阻塞(non-blocking)IO操作的API,这对需要高性能IO的应用非常重
    要。...
  • Java NIO API详解之一

    日期:2010-05-07 | 分类:Java

    Java NIO API详解
    在JDK
    1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方
    便,然而,一些对性能要求较高的应用,尤其是服务端应用,往往需要一个更为有效的方式来处理IO。从JDK 1.4起,NIO
    API作为一个基于缓冲区,并能提供非阻塞(non-blocking)IO操作的API被引入。本文对其进行深入的介绍。

    NIO API主...
  • JMX&JMS

    日期:2010-05-07 | 分类:Java

    JMX&JMS

    jmshttp://docs.sun.com/source/819-3565/index.html
    jmxhttp://www.blogjava.net/chengang/category/8015.html

    JMX:
    JMX体系结构分为以下四个层次: 
    1)设备层(Instrumentation Level):主要定义了信息模型。在JMX中,各种管理对象以管理构件的形式存在,需要管理时,...
  • Java中的抽象函数与C++中的虚函数

    日期:2010-05-07 | 分类:Java

    Java中的抽象函数与C++中的虚函数


    1:java中没有虚函数的概念,但是有抽象函数的概念,用abstract关键字表示,java中抽象函数必须在抽象类中,而且抽象 函数不能有函数体,抽象类不能被实例化,只能由其子类实现抽象函数,如果某个抽象类的子类仍是抽象类,那么该子类不需要实现其父类的抽象函数。   2:C++中的有虚函数的概念,用virtual关键字来表示,每个类都会有一个虚函数表,该虚函数表首先会从父类中继承得到父类的虚函数表, 如果...
  • JFace中的Action与Contribution

    日期:2010-05-07 | 分类:Eclipse

    JFace中的Action与Contribution


    1:操作:操作中除了封装用户操作外,还包含了它本身应该如何显示在界面上的信息,如图像、文字、工具提示等信息,而贡献则负责将操作和具体的SWT组件关联起来。        1.1:JFace中有关操作的接口和类之间的关系          &nb...
  • JDBC Tips

    日期:2010-05-07 | 分类:Java

    JDBC Tips

     
    l. 连接到数据库的方法 
    答:1) ODBC(Open Database Connectivity) 
          一个以C语言为基础访问SQL为基础数据库引擎的接口,它提供了一致的接口用于和数据库沟通以及访问数据。 
       2) JDBC 
          Java版本的O...
  • java的反射机制的实现

    日期:2010-05-07 | 分类:Java

    java的反射机制的实现

    很多朋友在深入的接触JAVA语言后就会发现这样两个词:反射(Reflection)和内省(Intro
    spector),经常搞不清楚这到底是怎么回事,在什么场合下应用以及如何使用?今天把这
    二者放在一起介绍,因为它们二者是相辅相成的。

    反射


    相对而言,反射比内省更容易理解一点。用一句比较白的话来概括,反射就是让你可以通
    过名称来得到对象(类,属性,方法)的技术。例...
  • 提高java性能的几个用法

    日期:2010-05-07 | 分类:Java

    java性能的几个用法

     Java语言习惯用语
    1.循环
          ■ 在重要的循环里,消除循环终止判断时的方法调用。。。
          例如:将...
           Java代码  for(int i=0; i<coll...
  • Java体系结构对程序网络移动性的支持

    1:平台无关性 2:安全性 3:动态连接,class文件可以在网络上独立的传播,用户不需要等待所有的程序class文件都下载完毕在运行程序,程序需要时才动态连接。 4:动态扩展,装载class文件可以延迟到java应用程序运行时才装载,而且可以使用用户自定义的类装载器。即java程序可以在运行时装载额外的程序,这些程序就会变成运行程序的一部分。 5:class文件的紧凑性 6:支持以jar文件传输程序,这样可以一次网络传...
  • Java Remote Debug(Java远程调试方法)

    日期:2010-05-07 | 分类:Java

    Java Remote Debug

    http://www.blogjava.net/todd841026/archive/2008/06/18/208971.html   在编程的生涯中,最重要就是能Debug,我最近在玩documentum6.0的内置中间件weblogic,所以Remote Debug是少不了的。
    先说几个概念(这是我在网上查的):
        1.什么是JPDA:
     &...
  • 分布式技术之RMI分析

    日期:2010-05-07 | 分类:Java

    分布式技术之RMI分析

    分布式系统可以使用的应用层通信技术大致包括:JMS、HTTP、RMI等。当然自己也可以基于TCP协议使用Socket封装一套自己定制的应用层协议。要知道,JMS、HTTP、RMI也都是基于Socket的。下面主要分析RMI技术的优势:

    1. 远程数据对象的序列化协议
    远程数据对象就是指在客户端应用程序与服务器端应用程序之间传输的数据对象。RMI被认为效率较低的一个重要因素就是它使用的数据对象序列化协议。默认情况下,RM...
  • Jvm性能监控工具(Sun)

    日期:2010-05-07 | 分类:JVM

    Jvm性能监控工具(Sun)

    jstatd
    启动jvm监控服务。它是一个基于rmi的应用,向远程机器提供本机jvm应用程序的信息。默认端口1099。
    实例:jstatd -J-Djava.security.policy=my.policy

    my.policy文件需要自己建立,内如如下:
    grant codebase "file:$JAVA_HOME/lib/tools.jar" {
     permissio...
  • 十个最好的Java性能故障排除工具

    日期:2010-05-07 | 分类:Java

    十个最好的Java性能故障排除工具
       1.jconsole是随着JDK 1.5而推出的。这是一个Java监测和管理控制台-JMX兼容的图形工具来监测Java虚拟机。它能够同时监测本地和远程的JVMs。详情可查看:jconsole工具介绍

       2.VisualVM 集成了几个现有的JDK软件工具,轻量级内存和CPU信息概要能力。这个工具被设计为同时在生产和开发时使用,进一步提高监视的能力和Java SE平台...
  • Java Security

    日期:2009-10-13 | 分类:Java

    一、Java SE Security

    (1). Platform Security
        Strong data typing
        Automatic memory management
        Bytecode verification
        Secure class loading
    (2). Cr...