京東面試真題

一、Java基礎
Java基本數據類型
原始數據類型和封裝類的區別
String、StringBuffer、StringBuilder區別
運行時異常和非運行時異常區別
簡述一下面向對象的特徵,並舉例說明你對面向對象的理解
正則表達式的用法
Java 語言如何進行異常處理,關鍵字:throws、throw、try、catch、finally分別代表什麼意義?finally代碼是在return之後還是之前執行?
abstract class和interface有什麼區別?接口可以繼承接口嗎?接口可以繼承抽象類嗎,爲什麼?
構造器(constructor)是否可被重寫(override)?
是否可以繼承String類?
Java 中的final關鍵字有哪些用法?
try{}裏有一個return語句,那麼緊跟在這個try後的finally{}裏的代碼會不會被執行,什麼時候被執行,在return前還是後?
闡述final、finally、finalize的區別。
如何通過反射創建對象?
Java 8的新特性
Java數組和鏈表的兩種結構的操作效率
Java的引用類型有哪幾種
二、多線程、IO、集合
ArrayList、Vector、LinkedList的存儲性能和特性
List、Set、Map是否繼承自Collection接口?
List、Map、Set三個接口存取元素時,各有什麼特點?
請說出與線程同步以及線程調度相關的方法。
編寫多線程程序有幾種實現方式?
簡述synchronized 和java.util.concurrent.locks.Lock的異同?
hash碰撞以及hash算法、如何解決哈希衝突
ArrayList和HsahSet的區別,HashMap和Hashtable的區別?
HashMap的存儲原理,需要了解HashMap的源碼。
ArrayList和LinkedList的各自實現和區別
HashMap和HashTable區別
12.Hashtable,HashMap,ConcurrentHashMap 底層實現原理與線程安全問題
Hash衝突怎麼辦?哪些解決散列衝突的方法?
講講IO裏面的常見類,字節流、字符流、接口、實現類、方法阻塞。
講講NIO。
遞歸讀取文件夾下的文件,代碼怎麼實現
常用的線程池模式以及不同線程池的使用場景
newFixedThreadPool此種線程池如果線程數達到最大值後會怎麼辦,底層原理。
瞭解可重入鎖的含義,以及ReentrantLock 和synchronized的區別
atomicinteger和volatile等線程安全操作的關鍵字的理解和使用
進程和線程的區別
同步和異步,阻塞和非阻塞
三、設計模式
簡述一下你瞭解的設計模式。
寫出單利模式,懶漢和餓漢
四、JVM
描述一下JVM加載class文件的原理機制?
Java 中會存在內存泄漏嗎,請簡單描述。
GC是什麼?爲什麼要有GC?
JVM的內存模型(重要、GC算法、新生代、老年代、永久代等需要詳細瞭解)
GC的工作原理
五、數據庫
事務的ACID是指什麼?
悲觀鎖和樂觀鎖的區別
Left join、right join、inner join區別
SQL優化
redis緩存數據庫,需要了解,什麼是內存數據庫,支持的數據類型
單個索引、聯合索引、主鍵索引
索引的數據結構
數據庫的鎖,行鎖、表鎖、悲觀鎖、樂觀鎖
六、框架
web Service 常用註解 客戶端如何生成,還是手寫
mybatis處理大數據
AOP IOC優點缺點
spring事務傳播屬性和隔離級別
Web Service 客戶端和服務端實現技術
Spring Mvc返回json技術
Hibernate悲觀鎖和樂觀鎖
Hibernate三種狀態
hibernate和ibatis的區別
講講mybatis連接池
SpringMVC的工作原理
Spring的幾種注入方式
Spring如何實現事務管理
Spring IOC和AOP的原理
七、算法和數據結構
寫出快速排序和冒泡排序算法
八、Linux基礎
常用命令
Linux文件權限
端口占用
九、項目經驗面試真題
瀏覽器訪問http://www.taobao.com,經歷了怎樣的過程。
高併發情況下,我們系統是如何支撐大量的請求的
集羣如何同步會話狀態
負載均衡的原理
如果有一個特別大的訪問量,到數據庫上,怎麼做優化(DB設計,DBIO,SQL優化,Java優化) 設計緩存,使用memcached、redis,讀寫分離,數據庫優化(優化表結構、索引、查詢語句等),使用集羣,升級硬件,
手寫斐波那契數列、遞歸查找文件
Mybatis的# $的區別
prototype作用域的範圍
Spring的動態代理
手寫生產者消費者模式
分佈式鎖
死鎖的原因以及如何避免
內存溢出的原因
秒殺系統的設計
100萬條記錄實現導出
字符串的比較、反轉
CountDownLatch的應用場景
--------------------- 
作者:MX_su 
來源:CSDN 
原文:https://blog.csdn.net/MX_su/article/details/90300267 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章