1. 程式人生 > >Java後臺工程師面試雜記——不跳不漲工資星人跳槽經歷(轉)

Java後臺工程師面試雜記——不跳不漲工資星人跳槽經歷(轉)

經過接近一個月的時間,完成換工作這件“小事”,前後總計面試了多家公司,最後也沒接到幾個offer,不過最終總算塵埃落定,就對這個過程進行一個總結吧。

         在某網際網路公司工作了近一年的時間,但是頻繁的業務需求和大強度的加班,無聊的工作內容以及公司就要搬家的前景,促成了自己換工作的打算,在做出這個打算 之後幾乎立即就和老大說了這件事情,這個舉動結果有好有壞,正面意義是我請假或是懶得請假去參加面試的時候,顯得沒啥心理負擔,負面影響就是如果短時間找 不到就只能先滾犢子了。因為面試的是Java後臺開發,而且是屬於之前沒看書純粹通過面試學習面試的,可能對於剛剛工作一兩年準備換工作的Java後臺開 發更有借鑑意義吧。

         創業公司:小微律政,愛旅行,遊趣科技

        小微律政是法務O2O創業公司,在我面試的過程中正在衝擊A輪融資,所以承諾期權,最終給了offer,最終因為自己希望去大公司而最終拒接了offer,不過個人仍然看好他們的產品。

         技術方面:之前的技術團隊人數較少,面試的時候也比較偏重業務,相對對技術的考察不是很多。

         旅遊網站主要是做自己的旅遊產品,去的部門是做後臺資料的,因為去的時候沒有帶簡歷而他們也沒有列印簡歷,整個面試就持續了十幾分鍾就結束了,這一面給我最大的教訓就是不要在週五的晚上去參加面試,而且一定要帶簡歷。

        遊趣科技面試的時候剛剛面試完亞馬遜被鄙視了,心情抑鬱而且公司產品也不太看好,所以面試的時候就沒有太有興趣,最終談offer的時候就沒麻煩HR了。

         中型公司核心部門:先鋒支付,京東到家支付,美團支付

         面試java支付工程師,很明顯這是該公司的核心部門,所以面試考察的東西也十分多。而且這三家公司面試型別相同,結果也都沒有給offer,相對來說更有共性。支付工程師主要面試兩個方面的知識:資料庫、多執行緒。同時考察隊Java基礎知識的瞭解。

         Java基礎知識:

         三家公司都問了java集合類的相關概念,各種集合結構之間內在區別:

         ArrayList,Vector,LinkList區別

         HashMap,HashTable,ConCurrentHashMap區別

         Collections.synchronizedXX 方法的原理

        設計模式,這種問題感覺沒啥意義,工作中用哪個模式還是靠感覺和經驗

        Java某些原理:RPC,註解,反射,記憶體,GC,其中Java記憶體模型和GC過程幾乎必問,通常也比較深入,有時候甚至會跳到其他語言的記憶體機制上,JVM引數以及相關調優,不過還遇到要求JVM調優經驗的(-。-)

        Java多執行緒:對多執行緒包java.util.concurrent的瞭解,多執行緒設計模式Future,ThreadLocal使用及原理,多執行緒協同demo(紙上程式碼)

   Java新技術:NIO,Java 8、9,如果對這方面很熟悉,能夠給人一種geek範,也許會有加分(如果之前基礎知識不好就變成自黑了)

         資料庫知識:

         SQL語句的書寫,由於某些支付公司採用oracle資料庫,所以對這個資料庫最好有一定的瞭解。

         資料庫基礎知識,join操作,資料庫鎖,資料庫事物特性ACID

         NOSQL,memcache,redis區別,使用時資料一致性的解決,負載均衡

         資料庫索引,索引的新增修改對效能有何影響,其內在資料結構,聯合查詢的索引使用,為了配合索引sql語句書寫規範。

         資料庫鎖,悲觀鎖樂觀鎖,鎖的粒度以及相應SQL語句,鎖隔離界別

         企業開發相關框架

         這部分各個公司通常都會考察spring-AOP/IOC,然後考察在工作中的使用,這部分是我的弱點,因為實在是沒用過。

         Tomcat效能調優,相關引數

         Nginx,負載均衡

         Memcache 一致性Hash

         Zookeeper master/slave協同

         SSH使用,MyBatis使用,基本框架與原理

         如果所在公司內部有開源框架並且工作中涉及到,看過原始碼並且比較熟悉,框架很有特點,那可以和麵試官侃一會,如果框架各種黑點就不要提了。

         外企:亞馬遜

         亞馬遜面試總體就是被虐,因為和國內企業不太相同的是,亞馬遜比較重視編碼規範,所以會進行紙上程式碼編寫的考察,並且問題數量和質量都是其他公司所沒有 的,第一輪面試兩個小時,兩個面試官都首先讓你介紹一下自己的專案吹吹牛B緩解一下緊張心情,然後面試演算法,第一個面試官主要考察綜合能力,所以問的比較 廣,也會問一個簡單演算法,現在記得應該是最大子段和的問題,不過給出的陣列是迴圈陣列,儘管這個問題沒有做過,但是自己當時還是給出了一個解法,通過將數 組擴大為原來兩倍然後給出了一個最優子結構性質,相對記憶體消耗更大,不過還算是寫出來了。

        而第二個面試官問了兩個問題,簡直就是悲劇,第一個是單鏈表逆轉,寫了不長時間的的java之後,對這種指標(引用)操作居然變得十分陌生,費了近20分 鍾才寫出來;第二個問題是二叉樹最近公共父節點,完全考察二叉樹性質的問題,但是在面試的時候連思路都沒有自己給出來,然後在面試官提示下寫的函式也在邊 界處理上問題很多,感覺一年工作時間智商下降了~~~~(>_<)~~~~

        業務部門(百度,樂視,人人貸,網易電商)

        面試這兩件公司的內部業務線部門,相對於他們的核心部門,要求更低一些(核心部門簡歷直接拒*_*),面試問題和的核心部門基本相同,相對而言要求很低。

     感覺面試官就是這麼想的:怎麼又來了一個蠢貨,不過誰叫我們缺人呢,勉強給個offer吧,敢多要工資就滾吧。

     所以得到這種offer也就別想太多了。

        找工作除了離開原來的小夥伴,其實更加深刻的一點是讓我們認識到差距,也許應該每隔一段時間面試一次打擊一下自己O(∩_∩)O

   總體上,對於一個高階Java工程師的要求還是蠻多的,首先是Java基礎知識,這點不需要多說了;

   其次是網際網路工作中用到的各種技術,資料庫,框架,如果瞭解內在原理最好,如果讀過原始碼就讚了;

   最後如果面試外企或是核心部門,對紙上程式碼還是有要求的,而且如果面試演算法,最好用C/C++ 寫,拿java寫演算法總是感覺彆扭,python寫就太偷懶了,面試官表示你這麼機智又不肯老老實實滾讓我們很為難啊。。。

相關推薦

Java後臺工程師面試雜記——工資跳槽經歷

經過接近一個月的時間,完成換工作這件“小事”,前後總計面試了多家公司,最後也沒接到幾個offer,不過最終總算塵埃落定,就對這個過程進行一個總結吧。          在某網際網路公司工作了近一年的時間,但是頻繁的業務需求和大強度的加班,無聊的工作內容以及公司就要

WinRAR路徑和檔名總長度必須能超過 260 個字元的解決方法

將某個rar格式的壓縮檔案下載到桌面,解壓的時候出現如下提示:路徑和檔名總長度必須不能超過 260 個字元! 系統找不到指定的路徑。 原因:WinRAR不支援長檔名。包括路徑目錄在內,WinRAR對檔名總長度要求不能超過260個字元。 解決方法:將rar壓縮檔案放在根目錄,如

Java中使用new Date()和System.currentTimeMillis()獲取當前時間戳的區別Java進階-性能提升

使用 get csdn 比較 his new mem ava 輸出 在開發過程中,通常很多人都習慣使用new Date()來獲取當前時間,使用起來也比較方便,同時還可以獲取與當前時間有關的各方面信息,例如獲取小時,分鐘等等,而且還可以格式化輸出,包含的信息是比較豐富的。但是

java中使用相對路徑讀取文件的寫法總結 ,以及getResourceAsStream()

protected 9.png pre ring details 使用 ide 技術分享 相對 https://blog.csdn.net/my__sun_/article/details/74450241 讀取文件的寫法,相對路徑 在當前的目錄結構中讀取test.txt的

基於Java Netty框架構建高性能的Jt808協議的GPS服務器

邏輯 利用 影響 成熟 機制 和數 rap 架構 spdy 原文地址:http://www.jt808.com/?p=971 使用Java語言開發一個高質量和高性能的jt808 協議的GPS通信服務器,並不是一件簡單容易的事情,開發出來一段程序和能夠承受數十萬臺車載接入是兩

再有問你Java記憶體模型是什麼,就把這篇文章發給他。

原文連結:再有人問你Java記憶體模型是什麼,就把這篇文章發給他。 前幾天,發了一篇文章,介紹了一下JVM記憶體結構、Java記憶體模型以及Java物件模型之間的區別。有很多小夥伴反饋希望可以深入的講解下每個知識點。Java記憶體模型,是這三個知識點當中最晦澀難懂的一個,而且涉及到很多背

記錄我杭州Android面試經歷

前言 2017年四月下旬來到杭州,這段經歷是四月到五月的,現在過去兩個月了,情況可能有變,僅供參考。面試之後回去的公交地鐵上,偶爾會在便攜本上簡單的記錄一下(真的是簡單記錄,以至於現在距離我那時的面試經歷已經過去兩個月,很多細節已然忘卻),各位將就著看,但

Java後臺工程師一線面試問題

一、簡歷 簡歷裡面需要包含基本資訊,技術水平,然後自己做過的一些專案。簡歷不需要太長,兩頁紙即可。裡面應該重點寫你使用過的一些框架,自己做的一些專案,以及自己的收穫,簡練第一。一般面試官不會有很多的耐心,看你的專案詳細描述,所以儘量簡潔明瞭即可。 二、簡歷投遞 投遞

Java中應該返回零長度數組或空集合,而是返回null

.com sta cti target 使用 net arr pla 而不是 說明:為了避免在數組和集合的獲取上增加null的判斷,同時也能減少不必要的空指針異常,通常會在業務返回零數組或空集合。 方法: 1、數組: 定義全局靜態常量來減少內存開銷:private s

Java軟體工程師面試常見問題集錦之一

1、面向物件的特徵有哪些方面    1.抽象: 抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。 2.繼承: 繼

透露一下Java軟體工程師面試常見問題集錦之一

1、面向物件的特徵有哪些方面 1.抽象:抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。 2.繼承:繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用,它提

Java高階工程師面試總結

面試技巧 1、背熟你的簡歷 原因:面試的第一個問題,一般都是讓你簡單介紹下你自己,或者介紹一下你最近的專案,而一個面試者,如果連自己的簡歷都無法熟知,對裡面提到的專案、技術都無法描述清楚的話,我想沒有哪家公司會接受這樣的,哪怕你是超級人才,你自我表述不行,估計也會為此頭疼

2018年上海後半年JAVA軟體工程師面試真題

查詢超過該部門員工大於3個的部門 SELECT deptid FROM table1 GROUP BY deptid HAVING COUNT(deptid) > 3     如果員工名稱重複的部門

java初中級工程師面試筆試題目及心得(全部實戰經驗)答案

JAVA SE部分: 1.string類的常用方法有哪些? 2.String,StringBuffer,StringBuilder的區別。 String 字串常量 執行緒安全 操作少量資料 StringBuffer 字串變數 執行緒安全

記我的第一次Java開發工程師面試

萬事開頭難,終於開壺了,通過了一次筆試,進行了面試,第一次面試當然是被虐的不行,一下子面了三個人做了三次自我介紹,緊張不是緊張,而是害怕答錯沒有把一些問題按照自己心裡的想法說出來,之後百度查到的問題還是和自己心裡的想法是正確的,其實都是一些基礎性的問題,資料結構,多執行緒,

2015年Java後臺開發面試問題分享彙總主流網際網路公司面試經歷

不同面試官面試風格一定不同,我這裡就是總結這些天面試Java開發過程中的大多數問題,綜合分類有Java基礎,框架,多執行緒,網路通訊,Linux,資料庫,設計模式,演算法,快取等幾個模組,由於問題太多,下面先列出問題,之後有時間在寫文章解答,或者網上有很多答案,可以自行搜尋。一、Java基礎1.String類

Java後臺開發面試

面試題:Java中for和foreach區別在哪裡?什麼時候用for?什麼時候用foreach? 從Java 5 之後,Java提供另一種更簡單的迴圈:foreach迴圈,這種迴圈遍歷陣列和集合更加簡潔。使用foreach迴圈遍歷陣列和集合元組時,無須獲得陣列

阿里java高階工程師面試100題

大型網站架構技術QQ群:368614849 1,java堆,分新生代老年代,新生代有Eden,from surviver,to surviver三個空間,堆被所有執行緒共。eden記憶體不足時,發生一次minor GC,會把from survivor和eden的物件複製到t

百度秋招深圳-C++/PHP研發工程師面試雜記

引子 2018/09/19 晴 我參加了百度秋招面試, 期望方向是 PHP 研發 面試地點在廣東省深圳市百度國際大廈, 粗略估計了一下我那一場的面試大概有 15~20 來人蔘加 https://yout

阿里巴巴java研發工程師面試經歷分享

    本人近期經歷了阿里巴巴的面試,也接觸了不同的面試官,說實話不同的面試官的面試風格是很不相同的,接下來就把自己在面試中被問到的題目描述一下: 首先,一面。經過多次面試後總結到所有的面試開頭都會讓你進行一個簡單的自我介紹。我認為這個自我介紹大家一定要精心準備一下,在自我