江浙滬的java春招實習綜合面經

最近也是天天刷牛客看了不少你們的帖子,本身結束春招,把以前的記錄分享給你們把。php

投遞公司

搜狐焦點 愛奇藝散招,快手,金陵科技, 地平線, 有贊,YuxiSoft,搜狐,科大訊飛,騰訊微信,趨勢,酷家樂,曠世Face++,攜程,愛奇藝內推,去哪兒,阿里,京東,美團點評,網易,前端

百度,ebay , 今日頭條,追一科技,小米 , 招商銀行信用卡中心,騰訊,,途牛,58同城,曠世Face++,拼多多,,遠景能源,CVTE,華爲,微衆銀行java

作一個走到的狀態彙總吧:

沒有消息:mysql

搜狐焦點,快手,科大訊飛,騰訊微信,曠世Face++,追一科技,小米 , 拼多多c++

放棄筆試:程序員

去哪兒,招商銀行信用卡中心,58同城面試

筆試:redis

搜狐,京東,百度,今日頭條算法

一面:spring

愛奇藝散招,趨勢,酷家樂,攜程,愛奇藝內推,YuxiSoft,阿里,ebay ,騰訊,微衆銀行,

二面:

有贊,美團點評,遠景能源,

HR面:

CVTE,

Offer:

金陵科技, 地平線,途牛,華爲, 網易

實習準備在南京,杭州,上海三地找,對江浙滬的同窗可能有點參考價值。其餘地方投的都是爲了刷經驗的,基本上投的有在江浙滬的部門都是投的江浙滬的部門

面經是按公司分,再按面試的時間分的,基本上是本身記下加點回憶寫下來的,問關於實習、項目的沒有共通性的就沒寫下來,前面標數字的是我不太會的,給你們作個參考。

Ebay(一面)

ebay。沒問出啥

應該是個平常招聘,要求儘早到,原本想刷下經驗,感受外企好像問的是不太同樣,要我以後去上海再面,感受不是很想去,感受他面面也估計不太想要我。

1 Linux編輯操做,

1 docker瞭解過麼,

Function 傳入的參數能夠是接口麼,

A a = new B; A和B的關係。

數據庫操做,order by ,group by,

數據庫的索引底層的實現,B+樹

1 數據庫的高可用和可擴展性

多線程的理解,synchronize 用在什麼地方

1集羣的理解

愛奇藝(一面)

愛奇藝視頻面試(散招 一面gg)

1框架自己怎麼處理併發

硬扯了一些Java8

有一個定時發送郵件功能怎麼設計  java定時器

性能和準確度考慮

設計模式,觀察者模式,具體實現java.util.observable

1Linux 查看線程內存

1 消息隊裏有了解麼

愛奇藝電話面(應該是暑期實習校招)

面向對象講一下

Equals和hashcode

多線程實現

線程池相關

JVM內存分區

溢出異常

類加載

http請求報文

Spring IOC AOP

1 緩存 Redis

1 跨域問題,客戶端和網頁域名不同 :好像是個前端的問題

1  Spring mvc 他說了幾個名詞,說只會使用,具體不清楚

建議多線程深刻

金陵科技(offer)

金陵科技現場面,交流了一下

隨便聊聊,

項目中的Dropwizaed 輕量級框架的核心要素

Spring boot 和Dropwizaed的區別

說在他們正式招實習以後,有回覆就表明過了。

有贊(二面)

有贊一面

排序算法和複雜度,八大排序依次說,時間複雜度(平均,最好,最差),問了哈希排序,和堆排序,問了堆的創建和插入

問了紅黑數,不太清楚,說了點二叉平衡樹

1對緩存的瞭解

1數據庫語句調優,說了一部分加索引,問了索引用不等於爲何會失效,問了底層B+樹的基本結構,問了聯合索引的數據結構,不會, mysql索引,最左匹配原則

網上商城搞活動,打折怎麼作,答用裝飾者模式包裝,問包郵怎麼作,說了郵費是單獨的一個類,在最後算價格時減去

1系統設計,活動積分TOP N,用堆排,問這是單機的狀況,若是多臺機器怎麼辦,回將堆分紅幾個小份,線程間通訊,比較最小再插入,他說一臺掛了怎麼辦,提示內存,不清楚問的點,不太會。

1開放性問題,n長有序數組,有隨機數生產算法,random,隨機取K個數

將範圍從(0,1)擴展到(0,n)下下標,取數。重合怎麼辦?將取出的設置的比最小值小,做爲已經取過的標誌,想要一次到位必定能取到怎麼辦?取出m後,將(0,n)拆成(0,m),(m

,n)。還不是他想要的,提示說數組的數能夠變化,答,將取出的數加上max最大值,是其成爲新數。還不是,又說將取出的數和最後一位換位置,縮小範圍到(0,n-1)。感受最後仍是沒有回答到他想要的答案。

又問怎麼證實改變範圍先後的機率,取到每一個的機率都是1/5,1/5,4/5*1/4=1/5,4/5*3/4*1/3=1/5

後來想起以前看過的算法,好像勉強符合,先將前K個加入一個K長數組中,以後的K-N個數,每次按照k/n的機率來決定是否進數組,若是進了再隨機替換其中一個。

有贊二面

1 Hashmap和LinkedHashmap 底層的區別

Hashmap是否有序,Entry遍歷出來和輸入的順序不一樣,底層是迭代器iterator,

線程併發問了不少

1   BlockingQueue,我不太會就扯了點ConcurrentHashMap,又問底層實現,我忘記了·,汗

1  Synchronized的用法,爲何能實現鎖住,,對象鎖的具體實現,好像又是要看具體實現源碼的。

1  問是否瞭解併發包,當時忘了Lock是裏面的,說不太會

1  Volatile關鍵字,好像記得不對,他說是可線程可見性相關的

1  線程的例子,10個文件,用10個線程操做,獲得10個文件的字數,在彙總給主線程。主線程在別人算時候沒事,應該怎麼辦,我說等待,或者阻塞什麼的。好像回答的通常。

問了JVM的內存模型

1  new 一個對象,虛擬機幹了什麼事

1 類加載時在建立對象以前仍是以後 類加載好像是在對象初始化以前

GC算法

瞭解過CMS麼

類加載用的什麼機制,它的好處是什麼

2  算法題,是個大數據問題,10億數字,去重。想了一下,用切分的方法,按照每一位是否爲0/1做爲劃分,用Mapreduce,hash。最後講解了一下,先按照每臺機器的運算能力,看須要幾臺

的機器。而後劃分N片,最後合併,之間不會重複什麼的。若是數據傾斜的話,先隨機分紅100份,再切分什麼的。

又問了設計模式的一些問題,設計模式的原則是什麼。問了工廠模式,扯了點單例,觀察者,裝飾者

感受有讚的話,面試的問題都還能夠的,感受面試官也不錯,引導和講解。最後也給了一些建議,帶着問題讀源碼和參與一些開源項目,學習一些底層原理什麼的。很耐心,點贊。

地平線(offer)

地平線一面

Sql語句優化

聊JVM使用,說沒實際用過,吹了點GC的判斷

1框架,或者說項目的高可用,幾臺服務器,服務器掛了怎麼辦

系統設計,排行榜 topK問題

後臺用golong和php,作的是內部和算法部門結合的一些後端項目。

地平線二面

主要聊了聊實習項目,

數據持久化。。沒了解過

問了個圖的問題,輸入通過不少層後到輸出,簡單的就單輸入單輸出,有id,pre,post,後面兩個都是數組,只會有當前面的數組都到時,才能走後一個,問怎麼遍歷。簡單的想了一個走了一

個以後就改變標記位的方法,他說這樣要回溯,麻煩一點。他講了用入度爲0的作法,聽了點,不是很懂。

hr

就隨便聊了聊

騰訊(內推一面涼,春招實習一面)

騰訊忽然面試

快排瞭解麼,說一下快排

1  有一個N長隨機數,取中間的數。一開始說排序,而後去中間的數,又說用兩個堆,大根小根,說要更好的算法O(n),要一個基數排序?還不是,最後告訴我說是結合二分和快排,最後

是nlogn,相似於n的一個算法。如今大概明白他的想法了,用快排劃分的方式,選數,小的防左邊,大的放右邊,而後看左右的個數,再從大於n/2的部分繼續劃分操做。

1 網絡瞭解DNF麼?仍是DNS?是這幾個字母麼,記下來是這個,但也沒百度到。。不瞭解,再看,是問的域名系統?

GC,內存的分區,堆,類放在哪一個區,何時會內存溢出,GC root

2 Spring 看過IOC的源碼實現麼,沒有,那讓你本身本身實現一個IOC。。。只能硬扯了點set注入什麼的,仍是要去看Spring源碼。Handle什麼的,反射實現的具體

2  Mybatis 關於mapper文件和xml文件的對應,底層是怎麼實現的,代理模式,底層不會,接口什麼的。

這兩個底層實現都把我幹懵了,不少還沒來得及看,騰訊爸爸的深度仍是很深的。

數據庫語句的優化,索引的實現。DV事務有了解麼。不瞭解。是問的事務吧

1面試官人很好,給了一些建議,廣度還行,深度不夠,數據的存儲,分片問題,爲何這麼查,爲何讀寫分離,要知其然,還要知其因此然。

騰訊筆試,沒想到過了,當時應該是過了1題多一點

面試

講了兩個項目

操做系統 系統調用 怎麼實現並行,指令,cpu

網絡 5層模型,tcp,udp,ip

輸入網站以後涉及的協議

數據庫,怎麼優化慢sql語句

兩個應用題

多個機器個多個線程,怎麼產生gpuid,要讓全部的id不一樣

給一個數組,值爲權重,按權重比例輸出下標

感受和內推的面試徹底不同,是一個作遊戲的C++工程師,主要的技術棧是c和c++,感受仍是不適合。此次側重於操做系統和網絡協議什麼相關的。以前的內推側重於java相關。

途牛(offer)

途牛現場面,

一面

1 map和set區別

1 list和set

Hashmap和linkedmap區別

JVM 內存分區

GC判斷,算法

說垃圾處理器,扯了點CMS,又問了G1

1 volite關鍵字

設計模式,說了觀察者,單例等

Spring IOC AOP

二面

就聊了聊項目和實習的事,聊聊職業規劃什麼的

Yunxisoft(一面)

蘇州的一家小公司,投着漲經驗的

1 TCP和UDP區別

http底層是哪一個

http狀態碼

1 主鍵和外鍵 定義

後來講他們是用js寫後端的就沒聊了

美團(二面)

美團電話面試

Hashmap 內部結構,擴展,線程不安全,安全的使用

多線程實現,synchronized和Lock的區別

1 線程池相關  最小線程數 5 最大10  應用啓動時是否會初始化

JVM 內存分區

1 堆的參數,直說了能夠設置最大值,對象多於它會產生內存溢出

1 索引覆蓋。。沒聽過

二面

聊了半小時兩個實習作的項目。。其餘沒問。

趨勢(一面)

現場面,

感受難度對我挺大的,問了不少的具體的,雖然作過,忘記了,或者沒有深刻的想。

問了一個具體的SQL問題,v1,v2,v1,v3..求全部的v1,v2,v3中的最大值,用了分組group by,加max函數,不知道對不對。

1 問了mybatis的xml裏面,#和&的做用

2 Spring boot 有哪些註解。

1 Mysql裏面怎麼查看語句是否用到索引,命中率仍是什麼的,好像有語句。不會

2 Spring boot 性能調優?沒接觸過

2 Spring boot 裏的過濾器,攔截器?

1Spring 裏面的bean scope ,bean的生產方式,bean生命週期?初始化幾回?

問我多線程,也說沒有具體實踐過,

感受實在要面不下去了,面試官有問了點hashmap,java8,jvm的。

感受問的都不會,涼涼。

建議,虛擬化,docker,自動化部署流程,微服務,分佈式,spring boot 的流程,不是業務邏輯。最後交流了一下,趨勢這邊主要是作APP後端和一些數據分析相關的,用java和Python比較

多。

反饋,趨勢多是外企,這點到蠻好的,不過,次日就給我發郵件告知了。

酷家樂(一面)

酷家樂電話面試

面試官人不錯,一直這個不太會就問另外一個,惋惜我都不會,問的懷疑人生。

1 Mysql 走索引,是否中索引什麼的

底層結構,存儲方式,B,B+,hash什麼的,爲何用B+樹

2 若是有 ID order id 聯合索引和幾十個列。Select 者兩列和全部的列在有什麼區別

2 Redis 數據類型,最後庫存還有一個,兩個線程併發的獲取,redis會怎麼作

2 Spring  boot 怎麼實現自動導入配置Bean 的

2 Spring boot server 服務器怎麼實現內嵌的

2 多線程 future 接口,裏面有什麼方法,說不知道,有和我講了四個方法,說讓本身實現會怎麼實現。。

1 Thead.Lick  不知道。。Threadlocal

1-10萬求和 十個線程,怎麼作。

CVTE(HR面)

cvte 現場面

一面

數據庫引擎

索引,講了下B+樹

索引使用和失效的條件

寫了一個SQL,題目是學生成績表,求每一個學科的最多最少分數和平均分,用了max,min,avg和group by,。

問了JVM,本身就開始扯,從內存分區,到垃圾判斷,到GC算法,到full GC。

問了設計模式,講了觀察者,單例,工廠等,細講了下單例,餓漢,懶漢,加鎖,雙重檢查,枚舉類型實現等。

出了個算法題,給一個字符串,求出第一次出現一次的字符。當時想的使用hashmap來實現的,能夠將String 轉成字符數組,或者直接用charAt(i),不包含就設置初始值1,包含就+1,讓紙

上寫代碼了。寫出來了,但一些方法名可能記得不許確。好在面試官也知道,沒有太在乎。這個應該是劍指Offer的原題,本身以前看過,但後來想起來,用26長度的數組可能更好一點。

以後就等了一下,開始二面

二面

由於寫了新的框架,就問我有什麼好處。

1 Mybatis # $的區別

設計模式,又把本身記得的說了一下

Spring AOP在項目中那邊用到了,不清楚講了本身的理解,橫向抽取,日誌,權限控制。

問了實現方式,知道是動態代理,分JDK,和CGLIB,具體實現,卡了一會,只說出在代理對象中,調用代理對象的方法先後能夠加上自定義的方法。

又問了一道算法題。求N長數組中第K大個數。本身一開始沒理解,就說堆排,快排等等。他直接電腦轉向我,讓我在電腦中寫出來,跑運行,leetcode的代碼本。我過了會,忽然想起來,這

題以前的面試官問過,若是隻要第K個的話,其實能夠不排序也能夠實現的。就是用快排劃分的方式加上相似二分的方式,選定以後能夠獲知先後的數組個數,即知道本身處在哪一個位置上,和

要求的K進行比較,捨去不在範圍的那一邊。思路有了,代碼實現了很久,只把一開始的劃分寫出來了,後面繼續沒寫出來,想拆成兩個函數寫,在第二個函數中遞歸,後來發現寫在一個裏面

就行。拖得挺久,也就這樣了。

有問了最近在看什麼,就聊了聊,線程池和消息隊列什麼的。

HR面

給本身技術面打分,10分值,緣由

實習經歷,是否會考慮留在上一家公司。

已經有的Offer

指望地點,工做時間,薪資

5到10年後,但願工做和生活的狀態是什麼樣的

最受不了的人和事

工做不但願遇到什麼狀態

性格剖析

家庭狀況

壓力最大的時候

想去的企業

最後問一個問題:和她交流了一下我性格上的事

遠景能源(二面)

以前有牛客的兩道編程題,都沒作出來,原本覺得涼了,後面又接到電話。可能也是由於這個一部分緣由,最後掛了。兩道題聽同窗說都是原題,百度能夠全過。

電話面試

講一下對MVC的理解

2 ORM的理解,mybatis怎麼實現映射

2 CurrentHashmap 底層

講一下Hashmap,爲何必定要重寫hashcode。

多線程,對鎖的理解。

1 ThreadLock。。暈,查了一下才知道是Threadlocal

2 Spring中怎麼對controller進行調用的

設計模式

現場面

2到現場直接給個題目,寫半小時。給定n長字符串的全部m長的子字符串。我用的是先求子串再全排列。感受有點複雜了。

以後又面試,好像是用遞歸來作簡單一點。

2打印菱形。這個每沒太答好。

出了道sql語句,學生表,按年齡,求第10到第20。用了group by,加上limit。

1悲觀鎖和樂觀鎖。數據庫中何時用的是什麼

四種隔離級別

Spring boot的好處。

單例模式,手寫有點小問題,就講了講,從餓漢懶漢,到改進,雙重檢查,到枚舉類型。

又是那個多線程問題,幾個線程執行,都結束再用一個線程彙總,怎麼作。沒太看,就扯了點本身的理解,觀察者模式什麼的。

攜程(一面)

攜程筆試

過了一題,收到了面試通知,

攜程現場面試

問了實習項目

項目中是否涉及到,調用別人的接口,應該怎麼作,即服務之間的調用要怎麼作。感受應該

是問的RPC 相關,dubbo什麼的

1java中哪些類是線程安全的,問的是除了併發包以外,哪些也能保證安全

2怎麼實現併發安全,在編程時怎判斷會出現併發問題,即判斷是否須要用併發安全的類

2GC相關,問了怎麼會內存泄漏,實踐中怎麼辦的問題,

2交流說,就是給你源碼,產生了泄漏問題,怎麼解決。只講了點理論知識

1SQL語句調優,說了索引,問除了索引。。不會了

講述你遇到的最困難的事,最後怎麼解決的

建議是面試相關,聽完問題在回答,不要急和搶答,學習相關,專一於一點,語言自己深度要夠和深度學習一個框架

現場就一面,一週等通知

58同城(放棄)

參加了一次筆試,問答題寫編程思路,還有填空,編程題不能用編譯器人工改題。。放棄了

去哪兒(放棄)

筆試不參加。原本是覺得能夠直接面試的,想增長點面試經驗,如今還要筆試就算了。由於時北京的,也不許備去。

阿里(一面)

在泡了20多天後,終於一面了。

實習 spring boot

數據庫優化,索引的底層實現

1 Spring 事務

2 分佈式

2 中間件

Hashmap和ConcurrentHashMap 說了底層實現,1.7,1.8

講了講緩存的理解

併發安全,講了synchronized和ThreadLocal

校內項目

涼的卻是很快,沒兩天就已拒絕了。。

網易(offer)

網易一面

問了實習項目

Java 線程狀態 sleep和wait的區別

線程相關,說了個ThreadLocal

Synchronize和Lock區別

鎖 偏向,輕量,自旋,重量

線程池,種類,參數,阻塞隊列

CAS相關

多線程 說了CountDownLatch 和CyclicBarrier 問了底層實現

2中間件 dobble

虛擬機有幾個類加載器,又講了雙親委派

GC 判斷和算法

數據庫搜索引擎

1表的字符,GBK和utf-8,漢字佔幾個字節

隔離級別

2間隙鎖。解決什麼問題

索引的底層結構,B樹B+樹

Cookie和session、區別

2問了二次提交協議,分佈式相關

用什麼框架比較熟悉,ssm

Spring 常見註解

1問了緩存服務器,說只是知道redis

問了最近在看什麼書

二面

JavaNIO,BIO,AIO

2反射和泛型,extend和super

Arraylist和linkedlist

Hashmap理解,是否安全

安全的實現

問了多線程,講了CountDownLatch 和CyclicBarrier

1優先級隊列的底層實現,在提示性說了堆來實現

1問設計模式中訂閱者模式中的具體用的地方,講了消息隊列這

2怎麼實現I++的安全,volatile,和CAS

2問了讀寫鎖和併發鎖區別,讀多寫多

Jvm 問GC

講了內存模型,GC判斷和算法

類加載機制,說了雙親代理

問了這樣的實現是用什麼設計模式,提示以後說了代理模式

2數據庫問了慢查詢優化

2問了是否設計過表結構

2索引的種類,只說了彙集索引和非彙集索引

索引的底層實現

索引失效,有一個最左匹配原則要注意

數據庫的範式

數據庫的事務

2隔離級別,之間的區別,說了解決什麼問題。問底層怎麼實現,說加鎖,除了加鎖。不知道了

問了瞭解過哪些查找排序,說了快排,堆排和歸併,問了哪些是穩定的

問了Bean的生命週期

AOP理解,和底層實現

兩種動態代理的區別

2在同一個類中,可否用aop調用類內的方法

加強的種類 前 後 環繞

S2pring MVC,想問的,就說沒有太細看,

設計模式,問了爲何用工廠模式

問了觀察者模式

2 說了解單例模式,講了餓漢的幾種優化,問了雙重檢查和靜態內部類實現的區別,雙重檢查併發可能仍是會出現問題,去了解下兩個的區別

講述你遇到的最困難的事,最後怎麼解決的,

2問若是線上代碼出了問題,怎麼解決。我說分析代碼,找bug,設置斷點等。說線上纔出錯,不能debug怎麼辦,不會了。

最近在看什麼書

有什麼問個人,說項目經驗有所缺失,讓給了學習建議,學習一些分佈式相關

hr面

交流下學校的一些事,上一個實習學習到什麼,遇到困難等

微衆銀行(一面)

筆試,

好像筆試不難,過了找規律和素數相關的·,過了兩題,看論壇別人好像通常過2.5這樣,也拿到了面試機會。

面試

多態,泛型

說了有10個請求和類,調用是怎麼映射的,底層實現,不會,他說什麼classload加載實例化,什麼父類,就相似於多態。不是很明白

Hashmap

多線程實現方式

2操做系統,文件中查找字符串

內存模型,GC

索引失效狀況,注意有最左匹配原則

2讀寫鎖,數據庫中關鍵字是什麼,仍是說讓我說ReadWriteLock這個單詞?。

2網絡epllo 好像是這個,在別人面經上看過,不會,下次查一查

2序列化了解麼,說了點fastjson類和json的轉化,問爲何要序列化,說安全壓縮空間,最後他說是由於大小端問題

100個線程一個鏈接怎麼作,我說放到消息隊列裏什麼的

2怎麼同步變異步,

Ajax瞭解麼,我說是作純後端的

2多個用戶訪問同一個數據,我說加鎖,問怎麼具體實現。不會

華爲(offer)

華爲是4.10作得筆試,此次的筆試比較簡單,過了2.6題。原本覺得還能夠,出來一交流,他們全是3AC。暈

一面:

對着簡歷問了項目,個個講了一下。

問熟悉什麼框架,SSM,問是否看過源碼,講看過一點,吹了一點AOP,結束。。

二面:

自我介紹

一個印象深入的項目

是否願意去蘇州研究所

感受華爲不太問技術,感受是玄學面試,玄學刷人了

整體在講兩句吧,其實這兩個多月是過的很痛苦的,心態的變化與掙扎。也算是一種體現的磨練吧。如人飲水吧,冷暖自知。祝你們都好運吧。

 

 

點擊做者姓名與做者大佬交流~

做者:①苆茬①杺

來源:牛客網(www.nowcoder.com)

- 互聯網名企筆試真題

- 校招求職筆經&面經

- 程序員/產品/運營求職實習信息

- 程序員/產品/運營學習交流社區

相關文章
相關標籤/搜索