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

        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號
        主站蜘蛛池模板: 久久久久国产精品麻豆AR影院| 无码精品国产VA在线观看| 国产精品1024视频| 久久精品国产免费一区| 久久er热视频在这里精品| 免费视频精品一区二区| 久久国产精品-久久精品| 国产伦精品免编号公布| 久久久久夜夜夜精品国产| 亚洲精品无码激情AV| 中文字幕日韩精品在线| 亚洲av午夜福利精品一区| 中文精品一卡2卡3卡4卡| 91精品国产91久久久久久| 日韩精品久久无码人妻中文字幕| 久久久国产乱子伦精品作者| 1000部精品久久久久久久久 | 久久国产精品二国产精品| 四虎国产精品免费久久| 亚洲精品无码久久久久| 精品人妻va出轨中文字幕| 国产欧美精品区一区二区三区 | 久久久久亚洲精品中文字幕| 四虎国产精品免费久久5151| 久久久久久久亚洲精品| 中文字幕亚洲综合精品一区| 99热成人精品热久久669| 国产在线国偷精品免费看| 性欧洲精品videos| 欧美日韩精品一区二区三区不卡 | 久久棈精品久久久久久噜噜| 亚洲精品99久久久久中文字幕 | 亚洲国产一成久久精品国产成人综合| 国产中老年妇女精品| 无码国内精品久久人妻| 精品成人一区二区三区四区| 亚洲午夜精品一区二区| 国产精品久久久久天天影视| 中文字幕亚洲精品资源网| 国产成人久久精品区一区二区| 精品免费久久久久久久|