久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      java反射常見面試題

      java反射常見面試題

      什么是反射?

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

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

      在Java運(yùn)行時(shí)環(huán)境中,對(duì)于任意一個(gè)類,能否知道這個(gè)類有哪些屬性和方法?

      對(duì)于任意一個(gè)對(duì)象,能否調(diào)用它的任意一個(gè)方法

      Java反射機(jī)制主要提供了以下功能:

      在運(yùn)行時(shí)判斷任意一個(gè)對(duì)象所屬的類。

      在運(yùn)行時(shí)構(gòu)造任意一個(gè)類的對(duì)象。

      在運(yùn)行時(shí)判斷任意一個(gè)類所具有的成員變量和方法。

      在運(yùn)行時(shí)調(diào)用任意一個(gè)對(duì)象的方法。

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

      簡(jiǎn)單說(shuō)就是為了保存在內(nèi)存中的各種對(duì)象的狀態(tài)(也就是實(shí)例變量,不是方法),并且可以把保存的對(duì)象狀態(tài)再讀出來(lái)。

      雖然你可以用你自己的各種各樣的方法來(lái)保存object states,但是Java給你提供一種應(yīng)該比你自己好的保存對(duì)象狀態(tài)的機(jī)制,那就是序列化。

      什么情況下需要序列化:

      a)當(dāng)你想把的內(nèi)存中的對(duì)象狀態(tài)保存到一個(gè)文件中或者數(shù)據(jù)庫(kù)中時(shí)候;

      b)當(dāng)你想用套接字在網(wǎng)絡(luò)上傳送對(duì)象的時(shí)候;

      c)當(dāng)你想通過(guò)RMI傳輸對(duì)象的時(shí)候;

      動(dòng)態(tài)代理是什么?有哪些應(yīng)用?

      動(dòng)態(tài)代理:

      當(dāng)想要給實(shí)現(xiàn)了某個(gè)接口的類中的方法,加一些額外的處理。

      比如說(shuō)加日志,加事務(wù)等??梢越o這個(gè)類創(chuàng)建一個(gè)代理,故名思議就是創(chuàng)建一個(gè)新的類,這個(gè)類不僅包含原來(lái)類方法的功能,而且還在原來(lái)的基礎(chǔ)上添加了額外處理的新類。

      這個(gè)代理類并不是定義好的,是動(dòng)態(tài)生成的。具有解耦意義,靈活,擴(kuò)展性強(qiáng)。

      動(dòng)代理的應(yīng)用:

      Spring的AOP

      加事務(wù)

      加權(quán)限

      加日志

      怎么實(shí)現(xiàn)動(dòng)態(tài)代理?

      首先必須定義一個(gè)接口,還要有一個(gè)InvocationHandler(將實(shí)現(xiàn)接口的類的對(duì)象傳遞給它)處理類。

      再有一個(gè)工具類Proxy(習(xí)慣性將其稱為代理類,因?yàn)檎{(diào)用他的newInstance()可以產(chǎn)生代理對(duì)象,其實(shí)他只是一個(gè)產(chǎn)生代理對(duì)象的工具類)。

      利用到InvocationHandler,拼接代理類源碼,將其編譯生成代理類的二進(jìn)制碼,利用加載器加載,并將其實(shí)例化產(chǎn)生代理對(duì)象,最后返回。

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)