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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 大型互聯網企業精選Java筆試題目及答案

大型互聯網企業精選Java筆試題目及答案

更新時間:2020-05-12 14:02:43 來源:動力節點 瀏覽2223次

1.set集合從原理上如何保證不重復

  • 在往set中添加元素時,如果指定元素不存在,則添加成功。也就是說,如果set中不存在(e==null?e1==null:e.queals(e1))的元素e1,則e1能添加到set中。
  • 具體來講:當向HashSet中添加元素的時候,首先計算元素的hashcode值,然后用這個(元素的hashcode)%(HashMap集合的大?。?1計算出這個元素的存儲位置,如果這個位置位空,就將元素添加進去;如果不為空,則用equals方法比較元素是否相等,相等就不添加,否則找一個空位添加。

2.HashMap和HashTable的主要區別是什么?,兩者底層實現的數據結構是什么?

HashMap和HashTable的區別:

二者都實現了Map接口,是將惟一鍵映射到特定的值上;主要區別在于:

  • HashMap沒有排序,允許一個null鍵和多個null值,而Hashtable不允許;
  • HashMap把Hashtable的contains方法去掉了,改成containsvalue和containsKey,因為contains方法容易讓人引起誤解;
  • Hashtable繼承自Dictionary類,HashMap是Java1.2引進的Map接口的實現;
  • Hashtable的方法是Synchronize的,而HashMap不是,在多個線程訪問Hashtable時,不需要自己為它的方法實現同步,而HashMap就必須為之提供外同步。Hashtable和HashMap采用的hash/rehash算法大致一樣,所以性能不會有很大的差異。

HashMap和HashTable的底層實現數據結構:

HashMap和Hashtable的底層實現都是數組+鏈表結構實現的

3.HashMap何時擴容,擴容的算法是什么?

HashMap何時擴容:

當向容器添加元素的時候,會判斷當前容器的元素個數,如果大于等于閾值---即當前數組的長度乘以加載因子的值的時候,就要自動擴容

擴容的算法是什么:

擴容(resize)就是重新計算容量,向HashMap對象里不停的添加元素,而HashMap對象內部的數組無法裝載更多的元素時,對象就需要擴大數組的長度,以便能裝入更多的元素。當然Java里的數組是無法自動擴容的,方法是使用一個新的數組代替已有的容量小的數組

4.Java的虛擬機JVM的兩個內存:棧內存和堆內存的區別是什么?

Java把內存劃分成兩種:一種是棧內存,一種是堆內存。兩者的區別是:

  • 棧內存:在函數中定義的一些基本類型的變量和對象的引用變量都在函數的棧內存中分配。當在一段代碼塊定義一個變量時,Java就在棧中為這個變量分配內存空間,當超過變量的作用域后,Java會自動釋放掉為該變量所分配的內存空間,該內存空間可以立即被另作他用。
  • 堆內存:堆內存用來存放由new創建的對象和數組。在堆中分配的內存,由Java虛擬機的自動垃圾回收器來管理。

5.Java中對異常是如何進行分類的?

異常整體分類:

  • Java異常結構中定義有Throwable類。Exception和Error為其子類。
  • 其中Exception表示由于網絡故障、文件損壞、設備錯誤、用戶輸入非法情況導致的異常;
  • 而Error標識Java運行時環境出現的錯誤,例如:JVM內存耗盡。

6.數據庫設計中常講的三范式是指什么?

第一范式1NF(域的原子性)

如果數據庫表中的所有字段值都是不可分解的原子值,就說明該數據庫表滿足了第一范式

第二范式2NF(表中除主鍵外的字段都完全依賴主鍵)

第二范式是在第一范式基礎上建立的。第二范式有兩個重點:(1)表中必須有主鍵;(2)其他非主屬性必須完全依賴主鍵,不能只依賴主鍵的一部分(主要針對聯合主鍵而言)。

第三范式3NF(表中除主鍵外的字段都完全直接依賴,不能是傳遞依賴)

不能是傳遞依賴,即不能存在:非主鍵列A依賴于非主鍵列B,非主鍵列B依賴于主鍵的情況。第二范式和第三范式區分的關鍵點:2NF:非主鍵列是否完全依賴于主鍵,還是依賴于主鍵的一部分;3NF:非主鍵列是直接依賴于主鍵,還是直接依賴于非主鍵列。

7.Java中的線程池共有幾種?

Java四種線程池

第一種:newCachedThreadPool

創建一個可根據需要創建新線程的線程池,但是在以前構造的線程可用時將重用它們。

第二種:newFixedThreadPool

創建一個指定工作線程數量的線程池

第三種:newScheduledThreadPool

創建一個線程池,它可安排在給定延遲后運行命令或者定期地執行。

第四種:newSingleThreadExecutor

創建一個使用單個worker線程的Executor,以無界隊列方式來運行該線程。

8.volatile和synchronized區別

volatile和synchronized簡介:

在Java中,為了保證多線程讀寫數據時保證數據的一致性,可以采用兩種方式:

  • 使用synchronized關鍵字
  • 使用volatile關鍵字:用一句話概括volatile,它能夠使變量在值發生改變時能盡快地讓其他線程知道。

兩者的區別:

  • volatile本質是在告訴jvm當前變量在寄存器中的值是不確定的,需要從主存中讀取,synchronized則是鎖定當前變量,只有當前線程可以訪問該變量,其他線程被阻塞住.
  • volatile僅能使用在變量級別,synchronized則可以使用在變量,方法.
  • volatile僅能實現變量的修改可見性,而synchronized則可以保證變量的修改可見性和原子性.
  • volatile不會造成線程的阻塞,而synchronized可能會造成線程的阻塞.

9.Spring的特性

(1)方便解耦,簡化開發

通過Spring提供的IoC容器,我們可以將對象之間的依賴關系交由Spring進行控制,避免硬編碼所造成的過度程序耦合。

(2)AOP編程的支持

通過Spring提供的AOP功能,方便進行面向切面的編程。

(3)聲明事物的支持

在Spring中,我們可以從單調煩悶的事務管理代碼中解脫出來,通過聲明式方式靈活地進行事務的管理,提高開發效率和質量。

(4)方便程序的測試

可以用非容器依賴的編程方式進行幾乎所有的測試工作。例如:Spring對Junit4支持,可以通過注解方便的測試Spring程序。

(5)方便集成各種優秀框架

Spring不排斥各種優秀的開源框架,相反,Spring可以降低各種框架的使用難度,Spring提供了對各種優秀框架(如Struts,Hibernate、Hessian、Quartz)等的直接支持。

(6)降低JavaEEAPI的使用難度

Spring對很多難用的JavaEEAPI(如JDBC,JavaMail,遠程調用等)提供了一個薄薄的封裝層,通過Spring的簡易封裝,這些JavaEEAPI的使用難度大為降低。

10.springaop的應用場景:

 AOP用來封裝橫切關注點,具體可以在下面的場景中使用

  • Authentication權限
  • Caching緩存
  • Contextpassing內容傳遞
  • Errorhandling錯誤處理
  • Lazyloading懶加載
  • Debugging調試
  • logging,tracing,profilingandmonitoring記錄跟蹤優化校準
  • Performanceoptimization性能優化
  • Persistence持久化
  • Resourcepooling資源池
  • Synchronization同步
  • Transactions事務

以上就是動力節點java培訓機構的小編針對“大型互聯網企業精選Java筆試題目及答案”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲你xx我xx网站 | 人人爽天天爽夜夜爽qc | 日本一区二区三区精品 | 日本叼嘿 | 在线播放精品一区二区啪视频 | 成人夜色视频在线观看网站 | 欧美一级高清在线观看 | 狠狠色噜噜噜噜狠狠狠狠狠狠奇米 | 成人短视频在线免费观看 | 欧美激情特级黄aa毛片 | 国产一区二区三区在线观看视频 | 日本免费一区二区久久人人澡 | 国产综合精品在线 | 久久婷婷色 | 99热人人 | 日韩一区二区久久久久久 | 国产精品久久自在自线观看 | 久久婷婷五色综合夜啪 | 国内精品一区二区三区最新 | 日韩高清中文字幕 | 国产黄色91| 日本精品一二三区 | 一区二区三区无码高清视频 | a级毛片毛片免费观看久潮 a级毛片免费 | 美国成人a免费毛片 | 高清国产一区二区三区 | 亚洲区精品久久一区二区三区 | 青青久久久国产线免观 | 97av视频在线观看 | 香蕉成人国产精品免费看网站 | 国外成人免费高清激情视频 | 亚洲国产日韩欧美高清片a 亚洲国产日韩欧美一区二区三区 | 日本xxxxxbbbbb精品 | 久久久性视频 | 亚洲五月婷| 久久久久久亚洲精品不卡 | 成人www视频网站免费观看 | 欧美日韩亚洲区久久综合 | 国产精品视频免费观看 | 91视频国产91久久久 | 激情九九 |