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

java反射常見面試題

java反射常見面試題

什么是反射?

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

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

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

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

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

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

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

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

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

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

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

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

什么情況下需要序列化:

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

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

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

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

動態代理:

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

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

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

動代理的應用:

Spring的AOP

加事務

加權限

加日志

怎么實現動態代理?

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

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

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

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
免费精品一区二区三区在线观看| 人妻少妇精品一区二区三区| 国产啪精品视频网站| 亚洲AV成人精品日韩一区18p| 久久精品香蕉视频| 国产精品久久精品视| 国产成人精品无码片区在线观看| 国产精品va一区二区三区| 99久久99久久精品免费看蜜桃| 久久国产美女免费观看精品| 亚洲精品无码久久久久APP | 亚洲精品无码专区久久| 中文字幕精品无码一区二区三区| 日韩精品中文乱码在线观看| 久久久久国产精品免费网站| 日韩精品久久不卡中文字幕| 国产成人精品免费视频大| 国产精品被窝福利一区| 精品国产乱码久久久久久| 国产精品日本一区二区不卡视频 | 99精品在线观看视频| 尤物国精品午夜福利视频| 无码精品尤物一区二区三区| 久久九九精品99国产精品| 亚洲国产综合精品一区在线播放| 国产伦精品一区二区三区不卡| 国产精品嫩草视频永久网址| 九九热这里只有在线精品视| 日韩一区二区三区射精| 国产日韩高清一区二区三区| 国产精品最新资源网| 亚洲精品日韩专区silk| 九九九精品视频免费| 久久国产综合精品SWAG蓝导航 | 99久久精品日本一区二区免费 | 日韩不卡免费视频| 国产韩国精品一区二区三区久久| 亚洲精品高清国产一久久| 精品一区二区三区色花堂| 国产精品亚洲综合一区在线观看| 99er热精品视频|