最近也是天天刷牛客看了不少你們的帖子,本身結束春招,把以前的記錄分享給你們把。php
搜狐焦點 愛奇藝散招,快手,金陵科技, 地平線, 有贊,YuxiSoft,搜狐,科大訊飛,騰訊微信,趨勢,酷家樂,曠世Face++,攜程,愛奇藝內推,去哪兒,阿里,京東,美團點評,網易,前端
百度,ebay , 今日頭條,追一科技,小米 , 招商銀行信用卡中心,騰訊,,途牛,58同城,曠世Face++,拼多多,,遠景能源,CVTE,華爲,微衆銀行java
沒有消息:mysql
搜狐焦點,快手,科大訊飛,騰訊微信,曠世Face++,追一科技,小米 , 拼多多c++
放棄筆試:程序員
去哪兒,招商銀行信用卡中心,58同城面試
筆試:redis
搜狐,京東,百度,今日頭條算法
一面:spring
愛奇藝散招,趨勢,酷家樂,攜程,愛奇藝內推,YuxiSoft,阿里,ebay ,騰訊,微衆銀行,
二面:
有贊,美團點評,遠景能源,
HR面:
CVTE,
Offer:
金陵科技, 地平線,途牛,華爲, 網易
實習準備在南京,杭州,上海三地找,對江浙滬的同窗可能有點參考價值。其餘地方投的都是爲了刷經驗的,基本上投的有在江浙滬的部門都是投的江浙滬的部門
面經是按公司分,再按面試的時間分的,基本上是本身記下加點回憶寫下來的,問關於實習、項目的沒有共通性的就沒寫下來,前面標數字的是我不太會的,給你們作個參考。
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 他說了幾個名詞,說只會使用,具體不清楚
建議多線程深刻
金陵科技現場面,交流了一下
隨便聊聊,
項目中的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份,再切分什麼的。
又問了設計模式的一些問題,設計模式的原則是什麼。問了工廠模式,扯了點單例,觀察者,裝飾者
感受有讚的話,面試的問題都還能夠的,感受面試官也不錯,引導和講解。最後也給了一些建議,帶着問題讀源碼和參與一些開源項目,學習一些底層原理什麼的。很耐心,點贊。
地平線一面
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相關。
途牛現場面,
一面
1 map和set區別
1 list和set
Hashmap和linkedmap區別
JVM 內存分區
GC判斷,算法
說垃圾處理器,扯了點CMS,又問了G1
1 volite關鍵字
設計模式,說了觀察者,單例等
Spring IOC AOP
二面
就聊了聊項目和實習的事,聊聊職業規劃什麼的
蘇州的一家小公司,投着漲經驗的
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 現場面
一面
數據庫引擎
索引,講了下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語句調優,說了索引,問除了索引。。不會了
講述你遇到的最困難的事,最後怎麼解決的
建議是面試相關,聽完問題在回答,不要急和搶答,學習相關,專一於一點,語言自己深度要夠和深度學習一個框架
現場就一面,一週等通知
參加了一次筆試,問答題寫編程思路,還有填空,編程題不能用編譯器人工改題。。放棄了
筆試不參加。原本是覺得能夠直接面試的,想增長點面試經驗,如今還要筆試就算了。由於時北京的,也不許備去。
在泡了20多天後,終於一面了。
實習 spring boot
數據庫優化,索引的底層實現
1 Spring 事務
2 分佈式
2 中間件
Hashmap和ConcurrentHashMap 說了底層實現,1.7,1.8
講了講緩存的理解
併發安全,講了synchronized和ThreadLocal
校內項目
涼的卻是很快,沒兩天就已拒絕了。。
網易一面
問了實習項目
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多個用戶訪問同一個數據,我說加鎖,問怎麼具體實現。不會
華爲是4.10作得筆試,此次的筆試比較簡單,過了2.6題。原本覺得還能夠,出來一交流,他們全是3AC。暈
一面:
對着簡歷問了項目,個個講了一下。
問熟悉什麼框架,SSM,問是否看過源碼,講看過一點,吹了一點AOP,結束。。
二面:
自我介紹
一個印象深入的項目
是否願意去蘇州研究所
感受華爲不太問技術,感受是玄學面試,玄學刷人了
整體在講兩句吧,其實這兩個多月是過的很痛苦的,心態的變化與掙扎。也算是一種體現的磨練吧。如人飲水吧,冷暖自知。祝你們都好運吧。
點擊做者姓名與做者大佬交流~
做者:①苆茬①杺
來源:牛客網(www.nowcoder.com)
- 互聯網名企筆試真題
- 校招求職筆經&面經
- 程序員/產品/運營求職實習信息
- 程序員/產品/運營學習交流社區