3年java開發面試bat的簡單介紹

本文目錄一覽:

java兩年經驗面試都會問什麼問題

個人介紹:

首先介紹下我面試時的自身條件情況,我把自己的情況分為優勢和劣勢來說可能更有利於你們比較自身情況。

劣勢:

1.15年7月畢業後開始到上海工作,面試的時候是17年3月到4月,一年多的經驗,勉強算兩年經驗。分析:一年多經驗我認為是比較尷尬的,處於一個不上不下的位置,很多公司比較喜歡招三年經驗的,或者直接招應屆生來培養。

2.畢業於一個非985/211,勉強上一本的高校。分析:這個相對影響較小,因為有工作經驗後,公司對學校的要求就沒那麼高了,只要是本科就基本沒問題,但是還是有個別叼毛公司只要985/211。

3.前一家公司是傳統電信行業,加入項目組時,項目已經上線有段時間了,我們的任務就是有需求就開發,有bug就優化,其他時間就聊騷,各干各的,工作一年多跟在養老一樣,用一句話說就是編程5分鐘,扯淡2小時,項目經驗嚴重不足,沒開發過很難的需求。分析:這一點是最傷的,公司招有經驗的就想看你都幹了些什麼牛批的東西,結果你告訴面試官我寫的需求都是垃圾。

優勢:

1.大學時拿過比較多的獎,每年都是校級優秀學生,畢業時是市級優秀畢業生,拿過省級ACM二等獎等。分析:大學的榮譽對一個有工作經驗的人來說,公司不一定會看重,但是可能會對面試官產生微妙的影響,特別是ACM獎,我碰到過有的面試官也是搞過ACM的,有共同的話題聊起來總是比較容易的,但是也要注意不能把這一欄篇幅寫的過於多,只能當作點綴用,我當時是放在簡歷最後一欄,簡要的寫了最主要的幾個獎。

2.良好的溝通交流能力。分析:這個能力不會是關鍵性的,但是可以加分。

3.較強的學習能力和邏輯思維能力。分析:有些公司和面試官還是比較看重一個人的學習能力的,經驗代表着你現在在什麼級別,而學習能力則代表着你將來能到達什麼級別。

學習過程:

看了我的優劣勢介紹,你會發現我的優勢相對於我的劣勢來說,簡直不值一提。我自己對此也有清晰的認識,因此從過完年之後,我就開始抓緊空閑時間學習。學習的過程如下:

1.看面試題

正常人第一步肯定都會看面試題,我也不例外,在看的過程中,我發現有些文章寫的不錯,對我幫助不小值得推薦,如下:

Java面試題全集(上)很多基礎的東西,建議先看。

各大公司Java後端開發面試題總結

面試心得與總結—BAT、網易、蘑菇街

關於Java面試,你應該準備這些知識點

2.深入學習

在看面試題的過程,你會遇到一些自己沒接觸過的或者以前沒深入學習過的知識,例如最常問的HashMap內部實現原理,這就促使你得開始去看jdk的源碼或者是學習一些新的東西。看源碼是很重要的一步,起步很難,但是會讓你收益良多,看源碼的過程如果碰到無法理解的地方,可以百度看下別人的理解。我學習源碼的過程中,看過幾個人的關於源碼的文章寫的很不錯,如下:

五月的倉頡

佔小狼

zhangshixi的Core java系列

3.熟悉項目

找出自己工作以來開發過的最叼的功能,將整個功能的流程和涉及的東西吃透。項目是面試中必問的環節,一般是以一個功能點為基礎展開問,因此你必須對這個功能有很深的認識,不能有模糊的地方。如果有時間,能把涉及到的知識點也搞懂最好。

4.做面試題

有不少公司是有面試的,如果你沒有準備過,很容易在各種小地方犯錯,建議去一些面試題網站多做些題目,我自己是用的牛客網。

5.學習記錄

把自己每天的學習時間和學習內容記錄下來,可以讓自己更有動力的學習,學習是一個枯燥的過程,你必須讓自己時刻保持有動力。

投簡歷、約面試環節

1.在哪些網站投?

拉勾網、BOSS直聘、獵聘網。

2.是否該海投?

投簡歷分為兩個情況。

1)沒有社招面試經驗:建議採取海投的方式,只要職位要求跟自己比較匹配都可以投,累計面試經驗。這個環節可以把投簡歷的網站增加兩家:智聯和無憂。

2)自認為社招面試經驗已經足夠:投那些職位匹配、公司滿意的職位。公司評價可以去看準網、百度、知乎等查詢。

3.一天約幾家面試合適?

最理想的情況為2家面試,上午一般在10點左右,下午一般在2點左右。建議把理想的公司放下午,因為下午的時間比較充足,可以讓公司更充分的了解你。我開始面的時候,每次都是上午面的不好,下午面的不錯。

4.投簡歷經常沒下文?

我當初也沒想到簡歷篩選這關有這麼難,可能是我的簡歷確實亮點不多,再者HR很多都不是行內人,因此他們看得最直接的就是你上家的公司和你畢業的學校,如果你不是從牛逼的公司/學校出來,可能會碰到和我一樣的情況,應對的辦法就是多投。

5.是否該裸辭?

我一開始是邊上班邊投,然後利用調休時間,或者請假去面試。後來,面試機會越來越多,請假太頻繁了,自己都不好意思了,並且自己也已經有足夠的信心,這個時候我選擇了裸辭。裸辭還有一個原因是,在面試過程中你會發現,有的公司要人要的緊,如果你的辭職流程過長可能會導致你錯過這個公司。

6.注意事項

1)面試前一天把路線和時間算好,最好別遲到。

2)背個書包,帶好簡歷、充電寶、紙巾、雨傘。

面試環節

1.筆試常見的問題?

面試常見的問題上面給的面試題鏈接基本都有。我只提幾點:1)寫SQL:寫SQL很常考察group by、內連接和外連接。2)手寫代碼:手寫代碼一般考單例、排序、線程、消費者生產者。我建議排序算法除了冒泡排序,最好還能手寫一種其他的排序代碼。試想:如果一般面試者都寫的冒泡排序,而你寫的是快速排序/堆排序,肯定能給面試官留下不錯的印象。

2.面試流程?

1)讓你自我介紹

2)問Java基礎知識

3)問項目

4)情景問題,例如:你的一個功能上了生產環境後,服務器壓力驟增,該怎麼排查。

5)你有什麼想問面試官的

3.面試常問的知識點?

1)集合相關問題(必問):

HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的底層實現。

HashMap和Hashtable的區別。

ArrayList、LinkedList、Vector的區別。

HashMap和ConcurrentHashMap的區別。

HashMap和LinkedHashMap的區別。

HashMap是線程安全的嗎。

ConcurrentHashMap是怎麼實現線程安全的。

2)線程相關問題(必問):

創建線程的3種方式。

什麼是線程安全。

Runnable接口和Callable接口的區別。

wait方法和sleep方法的區別。

synchronized、Lock、ReentrantLock、ReadWriteLock。

介紹下CAS(無鎖技術)。

什麼是ThreadLocal。

創建線程池的4種方式。

ThreadPoolExecutor的內部工作原理。

分布式環境下,怎麼保證線程安全。

3)JVM相關問題:

介紹下垃圾收集機制(在什麼時候,對什麼,做了什麼)。

垃圾收集有哪些算法,各自的特點。

類加載的過程。

雙親委派模型。

有哪些類加載器。

能不能自己寫一個類叫java.lang.String。

4)設計模式相關問題(必問):

先問你熟悉哪些設計模式,然後再具體問你某個設計模式具體實現和相關擴展問題。

5)數據庫相關問題,針對Mysql(必問):

給題目讓你手寫SQL。

有沒有SQL優化經驗。

Mysql索引的數據結構。

SQL怎麼進行優化。

SQL關鍵字的執行順序。

有哪幾種索引。

什麼時候該(不該)建索引。

Explain包含哪些列。

Explain的Type列有哪幾種值。

6)框架相關問題:

Hibernate和Mybatis的區別。

Spring MVC和Struts2的區別。

Spring用了哪些設計模式。

Spring中AOP主要用來做什麼。

Spring注入bean的方式。

什麼是IOC,什麼是依賴注入。

Spring是單例還是多例,怎麼修改。

Spring事務隔離級別和傳播性。

介紹下Mybatis/Hibernate的緩存機制。

Mybatis的mapper文件中#和$的區別。

Mybatis的mapper文件中resultType和resultMap的區別。

Mybatis中DAO層接口沒有寫實現類,Mapper中的方法和DAO接口方法是怎麼綁定到一起的,其內部是怎麼實現的。

7)其他遇到問題:

介紹下棧和隊列。

IO和NIO的區別。

接口和抽象類的區別。

int和Integer的自動拆箱/裝箱相關問題。

常量池相關問題。

==和equals的區別。

重載和重寫的區別。

String和StringBuilder、StringBuffer的區別。

靜態變量、實例變量、局部變量線程安全嗎,為什麼。

try、catch、finally都有return語句時執行哪個。

介紹下B樹、二叉樹。

ajax的4個字母分別是什麼意思。

xml全稱是什麼。

分布式鎖的實現。

分布式session存儲解決方案。

常用的linux命令。

一些經驗:

1.先投一些普通公司,等面出了心得再去投理想的公司。

2.不熟悉的技術不要主動提。

3.對於那種實習期6個月還打8折的公司,除非你沒有其他選擇了,否則不要去。

4.小公司喜歡在薪水上壓你,開的時候適當提高。

5.不要去參加招聘會,純粹是浪費時間。

6.把面試當作一次技術的交流,不要太在意是否能被錄取。

7.公司一般面完就決定是否錄取了,讓你回去等消息這種情況一般沒戲,無論你自己覺得面的有多好。

8.盡量少通過電話面試,效果不好。

9.在面試的日子裡,要保持每天學習,無論是學習新東西還是複習舊東西。

10.拿到offer了,問問自己這個公司讓自己100%滿意了嗎,如果不是,請繼續努力找更好的。

11.通過面試官可以大概判斷這家公司的情況。

12.拉勾投的簡歷很多會被篩掉,但是拉勾還是面試機會的最主要來源。

13.理想的公司可以多投幾次,我有好幾次都是第一次投被篩掉,多投幾次就過的經驗。

14.問到自己有深入研究過的知識,抓住機會好好表現,不要輕易放過。

java工作3年了,面試問什麼

我面過一次,通常問些性能方面的問題,比如系統崩潰了從哪裡檢測原因。是從軟件還是硬件,如何檢測?數據訪問量過大導致系統緩慢如何解決,然後還會問些很基礎的東西,基礎到你想哭的東西。比如從數據庫查詢數據後如何顯示什麼什麼的。

面試3-5年左右的java 怎麼面試

這樣吧,面試3-5年那就重點看實踐能力了,出一些實際工作中遇到的難點測試一下,看看實際的經驗,以及面對問題的解決思路,可以問的有點深度

做了三年java開發,想轉測試,想知道簡歷怎麼寫啊,有經驗的給說一下吧,萬分感謝啊

做了三年java開發,想轉測試的話,簡歷寫法分析如下:

1、背景,做java開發幾年了,寫清楚;

2、想轉行原因;

3、為什麼轉測試開發;

4、為轉測試開發行業所做的準備;

學軟件測試推薦千鋒教育,千鋒教育是教育培訓知名品牌,名師執教、通俗易懂、深受廣大學員的歡迎。

千鋒教育成立教研學科中心,推出貼近企業需求的線下技能培訓課程。課程包含HTML5大前端培訓、JavaEE+分布式開發培訓、Python人工智能+數據分析培訓、全鏈路UI/UE設計培訓、雲計算培訓、全棧軟件測試培訓、大數據+人工智能培訓、智能物聯網+嵌入式培訓、Unity遊戲開發培訓、網絡安全培訓、區塊鏈培訓、影視剪輯包裝培訓、遊戲原畫培訓、全媒體運營培訓。採用全程面授高品質、高體驗培養模式,學科大綱緊跟企業需求,擁有國內一體化教學管理及學員服務,在職業教育發展道路上不斷探索前行。

想要了解更多關於java開發的相關信息,推薦諮詢千鋒教育。千鋒勵精圖治,不改教育初心。十一年來,千鋒以政策為引導,不斷完善國內特色現代職業教育體系建設,充分發揮教研師資隊伍使命,構建品質教育,加大創新型人才培養力度,為經濟發展提供智力人才和智力支撐,成為新時期職業教育發展的新方向,在同行業中有很高的美譽度。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/294040.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-26 13:15
下一篇 2024-12-26 13:15

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29

發表回復

登錄後才能評論