成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java知識點總結(反射-反射機制性能問題)

LeexMuller / 2078人閱讀

摘要:知識點總結反射反射機制性能問題知識點總結反射性能相關注意點啟用和禁用訪問安全檢查的開關值為則指示反射的對象在使用時應該取消語言訪問檢查。并不是為就能訪問為就不能訪問。禁止安全檢查,可以提高反射的運行速度。

Java知識點總結(反射-反射機制性能問題)

@(Java知識點總結)[Java, 反射]

性能相關注意點:

setAccessible

啟用和禁用訪問安全檢查的開關,值為 true 則指示反射的對象在使用時應該取消 Java 語言訪問檢查。值為 false 則指示反射的對象應該實施 Java 語言訪問檢查。__并不是為true就能訪問為false就不能訪問__。

禁止安全檢查,可以提高反射的運行速度。

可以考慮使用:cglib/javaassist字節(jié)碼操作

測試示例:

import java.lang.reflect.Method;
/**
 * 反射性能測試
 * @author Administrator
 *
 */
public class Test05 {
 
  public static void test1(){
   Student student = new Student();
   
   long startTime = System.currentTimeMillis();
   for (int i = 0; i < 1000000000; i++) {
     student.setName("張三");
   }
   long endTime = System.currentTimeMillis ();
   
   System.out.printf("調用普通方法,執(zhí)行1億次,耗時%dms
",endTime-startTime);
  }
  
  public static void test2(){
   try {
     Student student = new Student();
     
     Method m = student.getClass().getMethod("setName", String.class);
     long startTime = System.currentTimeMillis();
     for (int i = 0; i < 1000000000; i++) {
      m.invoke(student,"張三");
     }
     long endTime = System.currentTimeMillis();
     
     System.out.printf("調用反射方法,執(zhí)行1億次,耗時%dms
",endTime-startTime);
     
   } catch (Exception e) {
     e.printStackTrace();
   }
  }
  
  public static void main(String[] args) {
   test1();  //41ms
   test2(); //1826ms
  }
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/71576.html

相關文章

  • Java學習路線總結,搬磚工逆襲Java架構師(全網(wǎng)最強)

    摘要:哪吒社區(qū)技能樹打卡打卡貼函數(shù)式接口簡介領域優(yōu)質創(chuàng)作者哪吒公眾號作者架構師奮斗者掃描主頁左側二維碼,加入群聊,一起學習一起進步歡迎點贊收藏留言前情提要無意間聽到領導們的談話,現(xiàn)在公司的現(xiàn)狀是碼農太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區(qū)Java技能樹打卡?【打卡貼 day2...

    Scorpion 評論0 收藏0
  • 最最最常見的Java面試題總結——第二周

    摘要:與都繼承自類,在中也是使用字符數(shù)組保存字符串,,這兩種對象都是可變的。采用字節(jié)碼的好處語言通過字節(jié)碼的方式,在一定程度上解決了傳統(tǒng)解釋型語言執(zhí)行效率低的問題,同時又保留了解釋型語言可移植的特點。 String和StringBuffer、StringBuilder的區(qū)別是什么?String為什么是不可變的? String和StringBuffer、StringBuilder的區(qū)別 可變性...

    yearsj 評論0 收藏0
  • Java相關

    摘要:本文是作者自己對中線程的狀態(tài)線程間協(xié)作相關使用的理解與總結,不對之處,望指出,共勉。當中的的數(shù)目而不是已占用的位置數(shù)大于集合番一文通版集合番一文通版垃圾回收機制講得很透徹,深入淺出。 一小時搞明白自定義注解 Annotation(注解)就是 Java 提供了一種元程序中的元素關聯(lián)任何信息和著任何元數(shù)據(jù)(metadata)的途徑和方法。Annotion(注解) 是一個接口,程序可以通過...

    wangtdgoodluck 評論0 收藏0
  • Java反射詳細介紹

    摘要:通過反射獲取帶參無返回值成員方法并使用設置安全檢查,訪問私有構造函數(shù)必須創(chuàng)建實例這種不行,注意和方法需要傳遞參數(shù)測試復制這個功能獲取私有方法,同樣注意和的區(qū)別賦予訪問權限調用方法。 反射 目錄介紹 1.反射概述 1.1 反射概述 1.2 獲取class文件對象的三種方式 1.3 反射常用的方法介紹 1.4 反射的定義 1.5 反射的組成 1.6 反射的作用有哪些 2.反射的...

    ingood 評論0 收藏0
  • Java識點總結反射-反射操作泛型)

    摘要:知識點總結反射反射操作泛型知識點總結反射采用泛型擦除的機制來引入泛型。中的泛型僅僅是給編譯器使用的,確保數(shù)據(jù)的安全性和免去強制類型轉換的麻煩。 Java知識點總結(反射-反射操作泛型) @(Java知識點總結)[Java, 反射] Java采用泛型擦除的機制來引入泛型。Java中的泛型僅僅是給編譯器javac使用的, 確保數(shù)據(jù)的安全性和免去強制類型轉換的麻煩 。但是,__一旦編譯完成,...

    AprilJ 評論0 收藏0

發(fā)表評論

0條評論

LeexMuller

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<