-
1 # 王小編
-
2 # 程式設計師1024
我非常討厭這種不帶工資要求的問題。你面試20k和5k的面試難度能一樣嗎?能力有高低,工資也有高低,不能一概而論的。樓上的那些回答也看過,感覺總結的都非常不錯的,但是那個要求怕就是針對年薪超過百萬的人準備的吧。低端工作很多找的,因為需求量巨大。只要你肯投簡歷,看一本入門書籍,找一個4k的工作肯定沒有的
-
3 # 小伍科技
Java語言特點面試類問題(基礎必問)
舉例:
1、說說你對Java面向物件的理解;
2、你是怎麼看待Java封裝、繼承、多型,有什麼作用?
3、怎麼看待Java跨平臺的說法。
大部分新人對Java語言特點不屑一顧盲目以為面試官根本不會問Java面向物件的特徵的問題,或大言不慚認為這些都是小兒科,教科書上都寫得清清楚楚,然後面試的時候照本宣科。其實,面試官問這個問題的時候要特別留心,面試官可以從這類語言特點資訊間接看出面試者對Java整個知識的掌握程度。因為很多其他固定答案的面試題面試官也知道前來的面試者都會從網上或其他資料中背熟記住。所以在還沒對Java語言特點整體把握前還是先好好補補課吧。
Java基礎知識面試題舉例:
1、什麼是JDK、JRE、JVM,分別解釋下;
2、什麼是裝箱和拆箱;
3、String 和StringBuilder的區別(關於Java基礎面試試題與答案可閱讀我以往釋出的文章)
這類問題屬於Java基礎面試問題,學習者可從網上或資料中查獲並掌握,但注意的是這類問題面試官不會問太多,原因我上面已經說過了,這些問題屬於死知識,面試官主要直觀瞭解面試者是否具備一定基礎知識,當中,面試官會點到為止。
Java執行緒、Socket以及反射進階思考舉例:
1、TCP/IP在連線時有幾次握手?釋放時有幾次握手,能簡單說說嗎?
2、Java 關鍵字volatile 與 synchronized 作用與區別;
3、如何透過反射建立物件;
面試官提出這些問題對於新人或初級工程師已經是算挑戰了,如果面試者遇到這些問題也不要慌張,實事求是回答,該怎麼說就怎麼說,也不要刻意去不懂裝懂(大部分面試官都是技術出身的,瞞不了的),給面試官留下不好的印象。
以上為個人總結的Java面試官初級程式設計師面試問題大致套路。當然為了符合樓主的提問只對Java面試做出了見解。實際面試中並不會那麼單純,往往會結合其他語言C++或.Net對比面試或者會涉及到應用伺服器的理解、資料庫知識的掌握等等,一個程式設計師不是靠一門語言吃飯的,需要去適應企業實際需要技術人才。
回覆列表
最近,有一些剛剛學JAVA的同學問我,如何針對面試做一些題目,有哪些題目是在面試過程中會被問到的題目,哪些題目在技術面試時會經常被提及?今天,小編根據自己曾經的面試經驗和經歷,已經開發JAVA這幾年遇到的問題來說說面試JAVA時會被問道哪些題?
1,JAVA基礎面試題
面向物件的特徵:封裝、繼承、多型
int和interger之間的區別
包裝類:裝箱與拆箱
String、StringBuilder、StringBuffer之間的區別
反射用途與實現
Session與Cookie之間的區別
自己常用的JDK包有哪些
equals與==之間的區別
jre與jdk之間的區別
I/O流之間的交換使用
JAVA的序列化與反序列化
HTTP請求的get和post的區別
註解的使用
hashcode與equals之間的使用與區別
object常用的類
JAVA的跨平臺性是怎麼體現的
JAVA的封裝性主要實現方式
JAVA8,JAVA9的新特性
過載與重寫的區別
抽象類與介面的區別
類的繼承具體實現(extends)
2,JAVA集合面試題
list和set的區別
set與hashcode、equals之間的使用
list和map的使用
arraylist與linkedlist
hashset與hashmap的使用
mashmap的實現程式碼與原理
手寫hashmap
多執行緒的使用
arraylist與vector的使用
多執行緒情況下的hashmap死迴圈問題
集合類原始碼
3,程序與執行緒
程序與執行緒的概念
併發操作
建立執行緒的方式、過程
程序間通訊問題
手寫火車站購票系統
簡述semaphore原理
簡述exchanger原理
執行緒池的實現方式
執行緒的生命週期
thread的實現原理
4,鎖機制
簡述執行緒安全問題
如何監測死鎖
產生死鎖的四個必要條件
synchronized的使用方式與情景
volatile的實現過程與實現原理
lock與synchronized的區別
AQS的同步佇列
同步與非同步的概念
CSA無鎖概念
什麼是ABA問題,出現問題時如何解決
樂觀鎖的使用情景
有哪些原子操作類
偏向鎖、輕量級鎖、重量級鎖、自旋鎖的概念
5,JVM的知識點
JVM執行時的區域劃分
記憶體移出問題
常見的GC回收機制演算法
常見的JVM效能檢測和故障處理
JVM設定引數
JVM效能調優
強引用、弱引用、虛引用、硬引用
JAVA記憶體模型
6,設計模式
單例設計模式
工廠設計模式
代理設計模式
設計模式的六大原則與含義
手寫常見的設計模式
spring用到了哪些設計模式
mybatis用到了哪些設計模式
常見的開原始碼的設計模式
動態代理
每個設計模式的優缺點
7,資料結構
二叉樹、平衡二叉樹、B樹、紅黑樹
深度有限演算法、廣度優先演算法
普林母演算法、迪可拉斯演算法
快速排序演算法
直接插入排序
氣泡排序演算法
快速排序演算法
折半查詢演算法
堆排序
一致性hash及其原理
8,網路I/O基礎
BIO、AIO、NIO
長連線與短連線
http1.0與http2.0的區別
https的基本概念
http與https之間的區別
三次握手與四次握手,為什麼要這麼做
瀏覽器中的URL的使用問題
以上是我個人總結的JAVA基礎面試題目,在學習完JAVA基礎的前提上,繼續學習JAVA中級題目,如果你掌握了以上的所有問題,你可以是一名合格的JAVA初級程式設計師了。