成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

介紹JAVA編程語言的基礎知識(二)

開發 后端
本文介紹的是java程序設計語言的一些基本知識,這些也是我們經常在面試中看見的。希望對你有幫助,一起來看。

下面介紹的是java編程相關的基礎知識:

1、EJB與JAVA BEAN的區別?

Java Bean 是可復用的組件,對Java Bean并沒有嚴格的規范,理論上講,任何一個Java類都可以是一個Bean。但通常情況下,由于Java Bean是被容器所創建(如Tomcat)的,所以Java Bean應具有一個無參的構造器,另外,通常Java Bean還要實現Serializable接口用于實現Bean的持久性。Java Bean實際上相當于微軟COM模型中的本地進程內COM組件,它是不能被跨進程訪問的。

Enterprise Java Bean 相當于DCOM,即分布式組件。它是基于Java的遠程方法調用(RMI)技術的,所以EJB可以被遠程訪問(跨進程、跨計算機)。但EJB必須被布署在諸如Webspere、WebLogic這樣的容器中,EJB客戶從不直接訪問真正的EJB組件,而是通過其容器訪問。EJB容器是EJB組件的代理,EJB組件由容器所創建和管理。客戶通過容器來訪問真正的EJB組件。

2、Static Nested Class 和 Inner Class的不同。

Static Nested Class是被聲明為靜態(static)的內部類,它可以不依賴于外部類實例被實例化。而通常的內部類需要在外部類實例化后才能實例化。

3、JSP中動態INCLUDE與靜態INCLUDE的區別?

動態INCLUDE用jsp:include動作實現 <jsp:include page="included.jsp" flush="true" />它總是會檢查所含文件中的變化,適合用于包含動態頁面,并且可以帶參數。

靜態INCLUDE用include偽碼實現,定不會檢查所含文件的變化,適用于包含靜態頁面<%@ include file="included.htm" %>

4、什么時候用assert。

assertion(斷言)在軟件開發中是一種常用的調試方式,很多開發語言中都支持這種機制。在實現中,assertion就是在程序中的一條語句,它對一個boolean表達式進行檢查,一個正確程序必須保證這個boolean表達式的值為true;如果該值為false,說明程序已經處于不正確的狀態下,系統將給出警告或退出。一般來說,assertion用于保證程序最基本、關鍵的正確性。assertion檢查通常在開發和測試時開啟。為了提高性能,在軟件發布后,assertion檢查通常是關閉的。

5、GC是什么? 為什么要有GC?

GC是垃圾收集的意思(Gabage Collection),內存處理是編程人員容易出現問題的地方,忘記或者錯誤的內存回收會導致程序或系統的不穩定甚至崩潰,Java提供的GC功能可以自動監測對象是否超過作用域從而達到自動回收內存的目的,Java語言沒有提供釋放已分配內存的顯示操作方法。

6、

  1. short s1 = 1; s1 = s1 + 1;  
  2. short s1 = 1; s1 += 1

 

有什么錯?

  1. short s1 = 1; s1 = s1 + 1; (s1+1運算結果是int型,需要強制轉換類型)   
  2. short s1 = 1; s1 += 1;(可以正確編譯)  

 

7、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

  1. Math.round(11.5)==12   
  2. Math.round(-11.5)==-11  

 

round方法返回與參數最接近的長整數,參數加1/2后求其floor.

8、String s = new String("xyz");創建了幾個String Object?

兩個

9、設計4個線程,其中兩個線程每次對j增加1,另外兩個線程對j每次減少1。寫出程序。

以下程序使用內部類實現線程,對j增減的時候沒有考慮順序問題。

  1. public class ThreadTest1{   
  2. private int j;   
  3. public static void main(String args[]){   
  4. ThreadTest1 tt=new ThreadTest1();   
  5. Inc inc=tt.new Inc();   
  6. Dec dec=tt.new Dec();   
  7. for(int i=0;i<2;i++){   
  8. Thread t=new Thread(inc);   
  9. t.start();   
  10. t=new Thread(dec);   
  11. t.start();   
  12. }   
  13. }   
  14. private synchronized void inc(){   
  15. j++;   
  16. System.out.println(Thread.currentThread().getName()+"-inc:"+j);   
  17. }  
  18. $False$  
  19.  
  20. private synchronized void dec(){   
  21. j--;   
  22. System.out.println(Thread.currentThread().getName()+"-dec:"+j);   
  23. }   
  24. class Inc implements Runnable{   
  25. public void run(){   
  26. for(int i=0;i<100;i++){   
  27. inc();   
  28. }   
  29. }   
  30. }   
  31. class Dec implements Runnable{   
  32. public void run(){   
  33. for(int i=0;i<100;i++){   
  34. dec();   
  35. }   
  36. }   
  37. }   
  38. }  

 

10、Java有沒有goto?

java中的保留字,現在沒有在java中使用。

11、啟動一個線程是用run()還是start()?

啟動一個線程是調用start()方法,使線程所代表的虛擬處理機處于可運行狀態,這意味著它可以由JVM調度并執行。這并不意味著線程就會立即運行。run()方法可以產生必須退出的標志來停止一個線程。

12、EJB包括(SessionBean,EntityBean)說出他們的生命周期,及如何管理事務的?

SessionBean:Stateless Session Bean 的生命周期是由容器決定的,當客戶機發出請求要建立一個Bean的實例時,EJB容器不一定要創建一個新的Bean的實例供客戶機調用,而是隨便找一個現有的實例提供給客戶機。當客戶機第一次調用一個Stateful Session Bean 時,容器必須立即在服務器中創建一個新的Bean實例,并關聯到客戶機上,以后此客戶機調用Stateful Session Bean 的方法時容器會把調用分派到與此客戶機相關聯的Bean實例。

EntityBean:Entity Beans能存活相對較長的時間,并且狀態是持續的。只要數據庫中的數據存在,Entity beans就一直存活。而不是按照應用程序或者服務進程來說的。即使EJB容器崩潰了,Entity beans也是存活的。Entity Beans生命周期能夠被容器或者 Beans自己管理。

EJB通過以下技術管理實務:對象管理組織(OMG)的對象實務服務(OTS),Sun Microsystems的Transaction Service(JTS)、Java Transaction API(JTA),開發組(X/Open)的XA接口。

13、應用服務器有那些?

BEA WebLogic Server,IBM WebSphere Application Server,Oracle9i Application Server,jBoss,Tomcat

14、給我一個你最常見到的runtime exception。

ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

15、接口是否可繼承接口? 抽象類是否可實現(implements)接口? 抽象類是否可繼承實體類(concrete class)?

接口可以繼承接口。抽象類可以實現(implements)接口,抽象類是否可繼承實體類,但前提是實體類必須有明確的構造函數。

16、List, Set, Map是否繼承自Collection接口?

List,Set是,Map不是

17、說出數據連接池的工作機制是什么?

J2EE服務器啟動時會建立一定數量的池連接,并一直維持不少于此數目的池連接。

客戶端程序需要連接時,池驅動程序會返回一個未使用的池連接并將其表記為忙。如果當前沒有空閑連接,池驅動程序就新建一定數量的連接,新建連接的數量有配置參數決定。當使用的池連接調用完成后,池驅動程序將此連接表記為空閑,其他調用就可以使用這個連接。

18、abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?

都不能

19、數組有沒有length()這個方法? String有沒有length()這個方法?

數組沒有length()這個方法,有length的屬性。String有有length()這個方法。

20、Set里的元素是不能重復的,那么用什么方法來區分重復與否呢? 是用==還是equals()? 它們有何區別?

Set里的元素是不能重復的,那么用iterator()方法來區分重復與否。equals()是判讀兩個Set是否相等。
equals()和==方法決定引用值是否指向同一對象equals()在類中被覆蓋,為的是當兩個分離的對象的內容和類型相配的話,返回真值。

21、構造器Constructor是否可被override?

構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。

希望對你有幫助,看下一篇,介紹JAVA編程語言的基礎知識(三)

責任編輯:于鐵 來源: 互聯網
相關推薦

2011-07-21 17:45:02

java

2011-07-22 09:43:37

java

2011-07-21 17:33:27

JAVA

2011-07-22 10:02:07

java

2011-07-22 10:38:04

java

2022-03-30 08:37:32

Python函數編程自定義函數

2011-11-04 17:26:12

2009-08-11 15:17:12

C#基礎知識

2009-08-13 15:40:28

C#基礎知識

2009-11-05 09:51:14

WCF基礎

2015-07-17 16:49:13

OpenStack開源云平臺云計算

2024-01-07 19:54:51

2021-01-23 12:47:19

MySQL數據庫Go語言

2011-02-25 09:37:35

2011-07-14 23:34:56

SEO

2010-04-22 11:32:57

Lvs負載均衡

2010-01-19 14:45:35

C++語言

2021-03-02 07:51:17

前端開發技術熱點

2009-11-23 19:24:01

PHP面向對象編程

2011-03-16 11:06:55

Iptables防火墻
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久久久久吹潮 | 国产免费一区二区 | www亚洲精品 | 久久爱综合 | 九九导航 | 狠狠干天天干 | 99久久精品免费视频 | 亚洲成人自拍网 | 成年男女免费视频网站 | 亚洲一区二区视频在线观看 | 中国一级大毛片 | 久久青青 | 国产精品久久久久久久久久久免费看 | 国产精品久久久久久久午夜片 | 国产高清精品在线 | 亚洲视频在线播放 | 精品99在线 | 日本在线免费观看 | 亚洲午夜av久久乱码 | 精品久久久久久久久久久久久久 | 色黄网站| 一区二区视频 | 国产精产国品一二三产区视频 | 免费观看黄色片视频 | 日本不卡一区二区三区在线观看 | 天天草草草 | 性做久久久久久免费观看欧美 | 亚洲欧美中文日韩在线v日本 | 狠狠插狠狠操 | 国产日韩av一区二区 | 黄色网址在线免费播放 | 奇米在线 | 成人免费激情视频 | 亚洲韩国精品 | 日韩欧美不卡 | 在线视频成人 | 国产精品自拍啪啪 | 日韩国产一区二区三区 | 日日夜夜精品视频 | 成人国产精品久久 | 狠狠草视频 |