Java---高级 学习 资料

1.Java关键字之native,strictfp,transient,volatile
http://www.iteye.com/topic/82640
2。主题:java Native Method初涉
http://www.iteye.com/topic/72543
主题:Java JNI 编程进阶 具体怎么跑起来的
http://www.iteye.com/topic/295776
知识库首页 → 相关文章推荐: java调用本地方方法
http://www.iteye.com/wiki/topic/429148
3.Java 内联 函数 inline final
http://qaohao.iteye.com/blog/450299
内联不一定好,当被指定为内联的方法体很大时,展开的开销可能就已经超过了普通函数调用调用的时间,引入了内联反而降低了性能,因为在选择这个关键字应该慎重些,不过,在以后高版本的JVM中,在处理内联时做出了优化,它会根据方法的规模来确定是否展开调用。

  利用虚拟机特性,提高程序性能(方法内联)java2 中,如果一个方法是 void类型,则一般会内联。 http://spring8314.iteye.com/blog/139299
4.final 关键字 和 static 用法
http://www.blogjava.net/hongzionline/archive/2007/09/19/146392.html
5.Java高手经验分享 Java性能的十一个用法
http://geek.techweb.com.cn/archiver/tid-178710.html
6.Clonable .
为了减少new对象的负担,我们采用clone方法。
-clone方法必须实现一个空interface Cloneable
-需要override Object的protected clone()为public .
-将要clone类的所有非基本数据成员变量 实现clone方法。并且要 手动clone,否则,改类的所有非基本数据成员 copy的只是引用。
如:
class Copy1 implements Cloneable{
     int    year;
     Copy2 info;
     public Object clone()throws CloneNotSupportException{
        Object o=null;
        o=super.clone;
        o.info=this.info.clone();//注意,非基本类型 Copy2要实现clone()
         return o;
     }
}
class Copy2 implements Cloneable{
   public Object clone()throws CloneNotSupportException{
    return  super.clone();
   }
}

7.System  public static native void arraycopy(Object src,  int  srcPos,
                                        Object dest, int destPos,
                                        int length);
copy数组...java中很多的 数组copy全用这个函数。像ArrayList等。

------------------------------------------------------------------------------------------------------------------------------------------
8.Arrays类。
  有很多操作数组的有用的static method 。如sort() binarySearch()...
  要实现 sort().则 数组elements必须实现Comparable interface 的method: public int compareTo(T o);

    

你可能感兴趣的:(java,jvm,编程,虚拟机,jni)