基礎部分
- 抽象類和介面的區別
- Java中介面可不可以繼承一般類,為什麼?
- 基本資料型別的預設值?基本資料型別所佔的位元組
- String屬於那個類,以及常用的方法
- 熟悉的網路協定
- String、StringBuffer、StringBuilder
- 設計模式
- 高並行如何處理?
- get與post的區別
- JDK1.8新特性
集合部分
- List、Map、Set三個介面,存取元素時,各有什麼特點
- ArrayList和LinkedList的底層實現原理?他們為什麼執行緒不安全?在多執行緒並行操作下,我們應該用什麼替代?
- HashMap和HashTable有什麼區別?其底層實現是什麼?CurrentHashMap的鎖機制又是如何?如果想將一個Map變為有序的,該如何實現?
框架部分
- 什麼是Spring
- spring優點
- 什麼是IOC?什麼是AOP?
- 反射機制:
- 動態代理:
- 什麼是DI機制?
- Spring的Ioc注入方式有幾種?
- hibernate的工作原理
- hibernate優點:
- SpringMvc執行流程
- ssh和是ssm的區別
- struts2和SpringMvc的區別?
- hibernate和Mybatis的區別?
- Mybatis快取機制?
Web部分
JSP九大內建物件?作用分別是什麼?分別有什麼方法
forward()與redirect()的區別?
執行緒部分
1. 程式,程序,執行緒這三者之間的關係?
2.單執行緒與多執行緒區別,以及多執行緒意義?
3.理解並行與並行
4.如何建立執行緒
5.執行緒的幾種狀態?
6.多執行緒解決方法
7.什麼是死鎖(deadlock)?
資料庫
你所瞭解的資料庫優化方面有哪些?
事務的四大特徵
Spring隔離級別
Spring怎麼設定隔離級別?
Redis
設定快取值的過期時間?
Redis三種過期策略
總結:
針對於上面的面試題我總結出了網際網路公司java程式設計師面試涉及到的絕大部分面試題及答案做成了檔案和架構視訊資料免費分享給大家(包括Dubbo、Redis、Netty、zookeeper、Spring cloud、分散式、高並行等架構技術資料),希望能幫助到您面試前的複習且找到一個好的工作,也節省大家在網上搜尋資料的時間來學習,也可以關注我以後會有更多幹貨分享。