大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

那些經(jīng)常被遺忘的Java面試題  


  網(wǎng)上大大小小的面試題很多,有的同學(xué)面試會遇到比較偏的試題,所以動力節(jié)點的老師總結(jié)了幾個經(jīng)常被忽略的Java面試題來給大家,希望對大家有所幫助。

 

  靜態(tài)類和靜態(tài)方法

 

  如果一個類要被聲明為static的,只有一種情況,就是靜態(tài)內(nèi)部類。

 

  靜態(tài)內(nèi)部類實際上與普通類(即類名必須與文件名一樣的頂級類)一樣,只是靜態(tài)內(nèi)部類在某一類的內(nèi)部定義了而已,既然是類,要想使用就必須實例化。概念上與靜態(tài)變量、靜態(tài)方法是不一樣的,不要被“靜態(tài)”兩個字迷惑了(不要以為凡是靜態(tài)的東西就不需要實例化就可以直接使用,靜態(tài)內(nèi)部類是有區(qū)別),而且只有靜態(tài)內(nèi)部類,而沒有靜態(tài)類(頂級類)的概念。

 

  e.g.

 

  publicclassSingleton{

 

  privateSingleton(){}

 

  privatestaticclassSingletonHolder{

 

  privatefinalstaticSingletoninstance;

 

  }

 

  publicSingletongetInstance(){

 

  returnSingletonHolder.instance;

 

  }

 

  }

 

  靜態(tài)方法只能訪問靜態(tài)成員,實例方法可以訪問靜態(tài)和實例成員。之所以不允許靜態(tài)方法訪問實例成員變量,是因為實例成員變量是屬于某個對象的,而靜態(tài)方法在執(zhí)行時,并不一定存在對象。靜態(tài)方法中也不能使用關(guān)鍵字this。

 

  倒排索引

 

  InvertedIndex

 

  如果翻譯成轉(zhuǎn)置索引可能更好懂,它就相當(dāng)于做了矩陣轉(zhuǎn)置。

 

  倒排索引是一種索引方法,被用來存儲在全文搜索下某個單詞在一個文檔或者一組文檔中的存儲位置的映射。

 

  反射

 

  反射API中提供的動態(tài)代理也是非常強大的功能,可以原生實現(xiàn)AOP中的方法攔截功能。正如英文單詞reflection的含義一樣,使用反射API的時候就好像在看一個Java類在水中的倒影一樣。知道了Java類的內(nèi)部結(jié)構(gòu)之后,就可以與它進(jìn)行交互,包括創(chuàng)建新的對象和調(diào)用對象中的方法等。

 

  這種交互方式與直接在源代碼中使用的效果是相同的,但是又額外提供了運行時刻的靈活性。使用反射的一個很大的弊端是性能比較差。相同的操作,用反射API所需的時間大概比直接的使用要慢一兩個數(shù)量級。不過現(xiàn)在的JVM實現(xiàn)中,反射操作的性能已經(jīng)有了很大的提升。

 

  Java反射API的第一個主要作用是獲取程序在運行時刻的內(nèi)部結(jié)構(gòu)。

 

  枚舉類型

 

  EnumeratedType

 

  •enum類型不支持public和protected修飾符的構(gòu)造方法,因此構(gòu)造函數(shù)一定要是private或friendly的。也正因為如此,所以枚舉對象是無法在程序中通過直接調(diào)用其構(gòu)造方法來初始化的。

 

  •由于enum類型的值實際上是通過運行期構(gòu)造出對象來表示的,所以在cluster環(huán)境下,每個虛擬機都會構(gòu)造出一個同義的枚舉對象。因而在做比較操作時候就需要注意,如果直接通過使用等號(‘==’)操作符,這些看似一樣的枚舉值一定不相等,因為這不是同一個對象實例。

 

  多線程

 

  Java中實現(xiàn)多線程有兩種方法:繼承Thread類、實現(xiàn)Runnable接口,在程序開發(fā)中只要是多線程,肯定以實現(xiàn)Runnable接口為主,因為實現(xiàn)Runnable接口相比繼承Thread類有如下優(yōu)勢:

 

  1、可以避免由于Java的單繼承特性而帶來的局限;

 

  2、增強程序的健壯性,代碼能夠被多個線程共享,代碼與數(shù)據(jù)是獨立的;

 

  3、適合多個相同程序代碼的線程區(qū)處理同一資源的情況。

 

  下面是通過實現(xiàn)Runnable接口實現(xiàn)的多線程程序,代碼如下:

 

  lassMyThreadimplementsRunnable{

 

  privateintticket=5;

 

  publicvoidrun(){

 

  for(inti=0;i<10;i++)

 

  {

 

  if(ticket>0){

 

  System.out.println("ticket="+ticket--);

 

  }

 

  }

 

  }

 

  }

 

  publicclassRunnableDemo{

 

  publicstaticvoidmain(String[]args){

 

  MyThreadmy=newMyThread();

 

  newThread(my).start();

 

  newThread(my).start();

 

  newThread(my).start();

 

  }

 

  }

 

  大家都記住了嗎?如果在遇到類似的面試題就不要被難倒了喲,動寶兒祝大家面試順利。

 

  

 

上一篇:程序員職業(yè)生涯發(fā)展
下一篇:Java高級軟件工程師面試考綱

開班信息

主站蜘蛛池模板: 久久国产精品免费一区二区三区 | 成人区精品一区二区毛片不卡 | 成人夜色视频在线观看网站 | 成人午夜亚洲影视在线观看 | 最新国产麻豆精品 | 日韩欧美国产高清在线观看 | 日本最猛黑人xxxx猛交 | 中文字幕精品一区二区三区视频 | 久久综合视频网站 | 久久麻豆精品 | 天天操夜夜操视频 | 玖玖草在线观看 | 成人欧美一区二区三区在线 | 四虎永久在线精品 | 四虎永久免费884hutv | 自拍视频国产 | 88精品视频 | 午夜久久久精品 | 在线 中文字幕 日韩 欧美 | 真人一级毛片免费观看视频 | 国产在线精品成人一区二区三区 | 久久精品视频免费播放 | 国产免费人人看大香伊 | 欧美videossex精品4k | 高清不卡视频 | 亚洲 欧美 另类中文字幕 | 国产成人精品高清在线观看99 | 一级一级一级毛片免费毛片 | 久久99热精品这里久久精品 | 欧美 亚洲 另类 热图 | 在线久| 老司机午夜精品99久久免费 | 欧美日韩视频一区三区二区 | 99免费视频 | 91九色精品国产免费 | 欧美日韩国产中文字幕 | www四虎影院 | 久久草精品视频 | 久久精品国产99国产 | 99九九精品免费视频观看 | 国产精品伦理 |