摘要:為什么不是面向對象不是面向對象,因為它包含個原始數據類型,例如。自定義類加載器繼承的自定義類加載器。可以像下面這樣指定參數面試題面向對象,類加載器,基礎概念它們的關系如下啟動類加載器,實現,沒有父類。自定義類加載器,父類加載器為。
1. 為什么說Java是一門平臺無關語言?
平臺無關實際的含義是“一次編寫到處運行”。Java 能夠做到是因為它的字節碼(byte code)可以運行在任何操作系統上,與底層系統無關。
2. 為什么 Java 不是100%面向對象?
Java 不是100%面向對象,因為它包含8個原始數據類型,例如 boolean、byte、char、int、float、double、long、short。它們不是對象。
3. 什么是 singleton class,如何創建一個 singleton class?
Singleton class 在任何時間同一個 JVM 中只有一個實例。可以把構造函數加 private 修飾符創建 singleton。
4. 什么是多態?
多態簡單地說“一個接口,多種實現”。多態的出現使得在不同的場合同一個接口能夠提供不同功能,具體地說可以讓變量、函數或者對象能夠提供多種功能。下面是多態的兩種類型:
編譯時多態
運行時多態
編譯時多態主要是對方法進行重載(overload),而運行時多態主要通過使用繼承或者實現接口。
什么是運行時多態,也稱動態方法分配?
在 Java 中,運行時多態或動態方法分配是一種在運行過程中的方法重載。在這個過程中,通過調用父類的變量引用被重載的方法。下面是一個例子:
Java面試題:面向對象,類加載器,JDBC, Spring 基礎概念
5. Java類加載器包括幾種?它們之間的關系是怎么樣的?
Java 類加載器有:
引導類加載器(bootstrap class loader):只加載 JVM 自身需要的類,包名為 java、javax、sun 等開頭。
擴展類加載器(extensions class loader):加載 JAVA_HOME/lib/ext 目錄下或者由系統變量 -Djava.ext.dir 指定位路徑中的類庫。
應用程序類加載器(application class loader):加載系統類路徑 java -classpath 或 -Djava.class.path 下的類庫。
自定義類加載器(java.lang.classloder):繼承 java.lang.ClassLoader 的自定義類加載器。
注意:-Djava.ext.dirs 會覆蓋 Java 本身的 ext 設置,造成 JDK 內建功能無法使用。可以像下面這樣指定參數:
Java面試題:面向對象,類加載器,JDBC, Spring 基礎概念
它們的關系如下:
啟動類加載器,C++實現,沒有父類。
擴展類加載器(ExtClassLoader),Java 實現,父類加載器為 null。
應用程序類加載器(AppClassLoader),Java 實現,父類加載器為 ExtClassLoader 。
自定義類加載器,父類加載器為AppClassLoader。
Java學習交流圈:834962734 ,進群可免費獲取一份Java架構進階技術精品視頻。(高并發+Spring源碼+JVM原理解析+分布式架構+微服務架構+多線程并發原理+BATJ面試寶典)
6. 什么是JDBC驅動?
JDBC Driver 是一種實現 Java 應用與數據庫交互的軟件。JDBC 驅動有下面4種:
JDBC-ODBC bridge 驅動
Native-API 驅動(部分是 Java 驅動)
網絡協議驅動(全部是 Java 驅動)
Thin driver(全部是 Java 驅動)
7. 使用 Java 連接數據庫有哪幾步?
注冊驅動類
新建數據庫連接
新建語句(statement)
查詢
關閉連接
8. 列舉Spring配置中常用的重要注解。
下面是一些重要的注解:
@Required
@Autowired
@Qualifier
@Resource
@PostConstruct
@PreDestroy
9. Spring中的Bean是什么?列舉Spring Bean的不同作用域。
Bean 是 Spring 應用的骨架。它們由 Spring IoC 容器管理。換句話說,Bean 是一個由 Spring IoC 容器初始化、裝配和管理的對象。
下面是 Spring Bean 的5種作用域:
Singleton:每個容器只創建一個實例,也是 Spring Bean 的默認配置。由于非線程安全,因此確保使用時不要在 Bean 中共享實例變量,一面出現數據不一致。
Prototype:每次請求時創建一個新實例。
Request:與 prototype 相同,區別在于只針對 Web 應用。每次 HTTP 請求時創建一個新實例。
Session:每次收到 HTTP 會話請求時由容器創建一個新實例。
全局 Session:為每個門戶應用(Portlet App)創建一個全局 Session Bean。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40261.html
摘要:為什么不是面向對象不是面向對象,因為它包含個原始數據類型,例如。自定義類加載器繼承的自定義類加載器。可以像下面這樣指定參數面試題面向對象,類加載器,基礎概念它們的關系如下啟動類加載器,實現,沒有父類。自定義類加載器,父類加載器為。 1. 為什么說Java是一門平臺無關語言? 平臺無關實際的含義是一次編寫到處運行。Java 能夠做到是因為它的字節碼(byte code)可以運行在任何操作...
摘要:前言由于寫的文章已經是有點多了,為了自己和大家的檢索方便,于是我就做了這么一個博客導航。 前言 由于寫的文章已經是有點多了,為了自己和大家的檢索方便,于是我就做了這么一個博客導航。 由于更新比較頻繁,因此隔一段時間才會更新目錄導航哦~想要獲取最新原創的技術文章歡迎關注我的公眾號:Java3y Java3y文章目錄導航 Java基礎 泛型就這么簡單 注解就這么簡單 Druid數據庫連接池...
摘要:使用的好處知乎的回答不用自己組裝,拿來就用。統一配置,便于修改。 前言 只有光頭才能變強 回顧前面: 給女朋友講解什么是代理模式 包裝模式就是這么簡單啦 單例模式你會幾種寫法? 工廠模式理解了沒有? 在刷Spring書籍的時候花了點時間去學習了單例模式和工廠模式,總的來說還是非常值得的! 本來想的是刷完《Spring 實戰 (第4版)》和《精通Spring4.x 企業應用開發實戰》...
閱讀 3609·2021-11-15 11:37
閱讀 2974·2021-11-12 10:36
閱讀 4403·2021-09-22 15:51
閱讀 2381·2021-08-27 16:18
閱讀 881·2019-08-30 15:44
閱讀 2163·2019-08-30 10:58
閱讀 1769·2019-08-29 17:18
閱讀 3269·2019-08-28 18:25