站長資訊網
        最全最豐富的資訊網站

        java反射常見面試題

        java反射常見面試題

        什么是反射?

        反射主要是指程序可以訪問、檢測和修改它本身狀態或行為的一種能力

        Java反射: (推薦學習:java常見面試題)

        在Java運行時環境中,對于任意一個類,能否知道這個類有哪些屬性和方法?

        對于任意一個對象,能否調用它的任意一個方法

        Java反射機制主要提供了以下功能:

        在運行時判斷任意一個對象所屬的類。

        在運行時構造任意一個類的對象。

        在運行時判斷任意一個類所具有的成員變量和方法。

        在運行時調用任意一個對象的方法。

        什么是 java 序列化?什么情況下需要序列化?

        簡單說就是為了保存在內存中的各種對象的狀態(也就是實例變量,不是方法),并且可以把保存的對象狀態再讀出來。

        雖然你可以用你自己的各種各樣的方法來保存object states,但是Java給你提供一種應該比你自己好的保存對象狀態的機制,那就是序列化。

        什么情況下需要序列化:

        a)當你想把的內存中的對象狀態保存到一個文件中或者數據庫中時候;

        b)當你想用套接字在網絡上傳送對象的時候;

        c)當你想通過RMI傳輸對象的時候;

        動態代理是什么?有哪些應用?

        動態代理:

        當想要給實現了某個接口的類中的方法,加一些額外的處理。

        比如說加日志,加事務等。可以給這個類創建一個代理,故名思議就是創建一個新的類,這個類不僅包含原來類方法的功能,而且還在原來的基礎上添加了額外處理的新類。

        這個代理類并不是定義好的,是動態生成的。具有解耦意義,靈活,擴展性強。

        動代理的應用:

        Spring的AOP

        加事務

        加權限

        加日志

        怎么實現動態代理?

        首先必須定義一個接口,還要有一個InvocationHandler(將實現接口的類的對象傳遞給它)處理類。

        再有一個工具類Proxy(習慣性將其稱為代理類,因為調用他的newInstance()可以產生代理對象,其實他只是一個產生代理對象的工具類)。

        利用到InvocationHandler,拼接代理類源碼,將其編譯生成代理類的二進制碼,利用加載器加載,并將其實例化產生代理對象,最后返回。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 免费精品精品国产欧美在线欧美高清免费一级在线| 最新国产の精品合集| 2020久久精品国产免费| 久久久久无码国产精品不卡| 柠檬福利精品视频导航| 日韩精品无码一区二区中文字幕 | 国产精品一二区| 久久精品亚洲一区二区三区浴池| 欧美国产精品va在线观看| 91精品久久久久久无码| 精品福利一区二区三| 国内精品久久人妻互换| 亚洲高清国产AV拍精品青青草原 | 国产亚洲精品xxx| 国产精品人人爽人人做我的可爱 | 亚洲综合国产精品| 国产精品久久久久久福利69堂| 欧美日韩人妻精品一区二区在线| 日韩精品欧美国产在线| 精品无码一级毛片免费视频观看| 国产高清在线精品一本大道| 欧美极品欧美精品欧美视频| 99热精品在线| 99精品视频免费| 8AV国产精品爽爽ⅴa在线观看| 精品久久久久久无码专区 | 亚洲精品岛国片在线观看| 精品欧美激情在线看| 国产精品免费大片一区二区| 欧美黑人巨大精品| 日韩欧国产精品一区综合无码| 国产精品一在线观看| 99久久国语露脸精品国产| 99久久婷婷免费国产综合精品| 国产精品1区2区| 久久成人精品视频| 四虎成人精品免费影院| 911亚洲精品国产自产| 99久久国产综合精品五月天喷水| 91精品国产成人网在线观看| 国产成人精品午夜福麻豆|