找实习经历分享(三)
3.8 騰訊視頻面試
應該是我在官網投的簡歷,這次面試涼涼的,騰訊應該不會有其他部門撈我了,哎,算法題也沒有做出來,問的問題基本不會,面試官都沒啥好問的了,,,不知道影不影響后面校招啊
1:自我介紹
2:問我擅長什么語言,我用java的時候面試官很驚訝,他表示,我不是應C++做的項目嗎
3:直接開始做面試題(期間我偏頭看雙屏,面試官叫我把雙屏關了,低頭畫草稿,面試官叫我抬頭,同時不能切換其他頁面,面試官沒開視頻)就是19年實習原題
有一種特殊的數組。該這個數組支持一種操作:每次操作可以把數組中一個數自增1。
現在有一個長度為n的自增數組,小Q現在想利用這個操作把數組中的每個數都變得不一樣,請問你最少需要多少次操作?
輸入描述
第一行,一個整數n (n <= 10000)
第二行,n個空格間隔的整數,即數組中的元素ai(-10000 <= ai <= 10000)。
輸出描述
一個整數,表示最少需要操作的次數
示例1
輸入
5
1 2 3 2 5
輸出
2
4:編譯型語言,解釋性語言,腳本語言的區別
5:hash表是什么
6:JVM,操作系統,計算機網絡學過嗎
7:ConcurrentHashMap怎么實現線程安全
8:快速排序和堆排序的原理及應用場景,快排為什么不穩定
9:三次握手
10:LRU算法
11:設計模式
12:其他我記不到了
3.10 西安北大軟件研究院電話面試
1:自我介紹
2:為什么做JAVA方向
3:Java學到哪種程度
4:學過數據庫嗎
5:數據結構了解哪些
6:數據結構和算法各講2種你熟悉的
7:后續的學習安排
8:反問:
是個國企,在西安,應該問一下職業發展的,,,,,
3.11騰訊后臺開發視頻面試
啊,這次更涼
1:面試官先介紹部門情況,主要用golang和java
2:歸并排序的原理,用什么實現,時間復雜度,怎么算的時間復雜度
3:多線程與多進程的區別
4:TCP與UDP的區別
5:python里面new 和Init方法的區別
6:然后就是編程題,3選1,整體應該都難度不大,但是時間到了,我一個都沒有思路
7:面試官建議:對自己的項目要深入了解,自己沒有負責的模塊也了解一下
8:面試官一直在敲鍵盤,估計是在記錄啥,應該會作為后面騰訊的參考吧
筆試題1
進制轉換 給定一個十進制數M,以及需要轉換的進制數N。將十進制數M轉化為N進制數筆試題2
用遞歸函數和棧逆序一個棧 一個棧依次壓入1,2,3,4,5,那么從棧頂到棧底分別為5,4,3,2,1。將這個棧轉置后,從棧頂到棧底為1,2,3,4,5,也就是實現棧中元素的逆 序,但是只能用遞歸函數來實現,不能用其他數據結構。筆試題3
給定一個單鏈表的頭部節點 head,鏈表長度為 N,如果 N 是偶數,那么前 N / 2 個節點算作左半區,后 N / 2 個節點算作右半區;如果 N為奇數,那么前 N / 2 個節點算作左半區,后 N / 2 + 1個節點算作右半區。左半區從左到右依次記為 L1->L2->...,右半區從左到右依次記為 R1->R2->...,請將單鏈表調整成 L1->R1->L2->R2->... 的形式。3.12 京東物流視頻面試
用的京東自己的視頻會議系統面試的
1:自我介紹
2:mysql原理
3:Hashmap和LinkedHashMap的區別
4:HashMap的put操作時線程為什么不安全
5:HashMap的key用什么類型好一些(包裝類)
6:解決hash沖突的方式
7:三個線程,分別打印A,B,C,要求輸出3次ABC
8:volatile實現可見性和指令重排
9:lock/RentrenLock的實現原理
10:cas
11:JVM
12:Java系統框架,設計,MVC的好處是什么
面試官的建議:
基礎加強 數據庫 消息隊列 計算機網絡的協議:http/https/tcp/udp/ip
操作系統主要了解Linux系統的指令
只刷算法題是不行的,還得會至少Spring,面試官說實習生過來也得干活的,不然那代碼都看不懂
3.15 快手視頻面試
1:Https如何保證安全
2:輸入網址到展現網頁的過程
3:Error和Exception的區別
4:哪些Exception需要try catch
5:JVM的內存區域劃分,堆,棧,都放什么
6:程序計數器
7:垃圾回收算法
8:如何判斷一個對象是垃圾
9:MyIasm和InnoDB的區別,生成的文件都有哪些
10:線程的生命周期,如何切換
11:設計模式,單例模式的作用,適配器模式
12:編程題:
① 二叉樹前序遍歷,遞歸和非遞歸形式
②兩個棧實現隊列(呸,還做過的,都沒做出來,有bug)
13:居然還聊了一會人生,你最熟悉的數據結構是什么,,覺得最難的是什么,你做過最有滿足感的事情是什么,項目中的技術難點
3.15 北大信研院微信電話面試
1:java的特性,什么情況下會轉化為多態
2:java有哪些數據結構
3:HashMap的底層原理,什么時候轉化成紅黑樹
4:jdk,1.7和1.8 ConcurrentHashMap的區別
5:mysql索引的種類
6:Spring了解過嗎
7:沒啥就先掛了
3.16 百度實習生面試
平臺:百度自己的面試網站
1:自我介紹
2:了解哪些排序算法,手撕快排(共享屏幕)
3:兩個鏈表交叉,怎么找到相交結點
4:堆排序原理
5:二叉樹廣度優先遍歷怎么實現
6:進程和線程
7:怎么創建進程
8:進程間的通信方式
9:網絡 TCP
10:單例模式,手撕, 線程安全問題怎么解決
11:泛型解決什么問題
12:手撕:兩個線程操作一個int數的自加
13:synchronized和volatile的區別
面試官建議:計算機網絡,操作系統,數據庫,消息隊列
3.19 騰訊視頻面試
主要是C++和Go
1:講一下多態
2:怎么區分重寫
3:進程的內存分區(處理堆棧還有什么)
4:I/O多路復用
5:進程和線程之間的區別
6:進程間的通信方式,線程間的通信方式
7:為什么線程間切換開銷小一些
8:堆和棧有大小限制嗎,分別是多少
9:堆和棧的區別
3.22掌閱科技視頻面試
面試平臺:飛書
主要用python和java
1:自我介紹
2:介紹一下項目,項目的實施流程,架構設計,處理流程,前期處理,擔任角色
我說圖片經過了灰度化處理:問為什么要回灰度化
3:進程和線程的區別(這個是我自己引導的,我說項目中用到了多線程)
4:鏈表查詢的時間復雜度
5:10000萬個數怎么快速找最大值
6:leetcode的一道算法題,在一個數組里面找兩數之和等于n
7:java會有內存泄漏嗎,C++呢,怎么產生的 :Java 中 7 個潛在的內存泄露風險
8:然后問了行人跟蹤項目.
9:有很多數據,都有重復,但只有一個數據沒有重復,怎么快速找出這個沒有重復的數
我會提出方法之后,面試官會問你時間復雜度,然后我問面試官的解法,面試官說可以考慮位運算,我接著問,面試官說他也不能說太多了這個意思,也對,畢竟他們的筆試卷就有這個題
4.26 阿里企業智能事業部
1:int的范圍(因為數據庫需要判斷自增主鍵)
2:Object的方法
3:8種基本數據類型
4:notify和wait的作用,經常和那個關鍵字結合使用(Synchronized),可以不和Synchronized一起用嗎?
5:Synchronized怎么用,除了修飾方法還能修飾什么
6:Synchronized可以修飾靜態方法嗎?(可以的)
7:JDK1.5提供了JUC,明明有Synchronized就可以完成線程安全,為什么還要提供JUC呢?
JUC更靈活,Synchronized不能自主加鎖,解鎖,比如JUC有lock
8:自動裝箱和自動拆箱的概念,容易造成什么問題?
拆箱的時候Integer可能是null,但是int沒有null
9:HashMap的底層數據結構,為什么要變成紅黑樹,線程安全的map
10:ConcurrentHashMap實現線程安全的原理
11:ConcurrentHashMap和HashMap能保證key的順序嗎,想要保證1,2,3,4,5這樣排用什么Map
12:ThreadPoolExtruator,線程池
13:反射
14:jstat的作用(JVM)
15:GC算法
16:你了解的Mysql,常見的事務隔離級別
17:索引的好處是加速,索引失效的場景說幾個
18:Spring基礎
19:項目都不是JAVA的不太好問
20:說一說集合有哪些(打出來list set map,面試官想問queue)
list和set的區別是什么。
面試官建議:極客時間的Mysql45講
后端也不光問JAVA,還要問Spring MyBatis 算法,建議找一些突破點 ,我問你問題的時候是希望你能主動的說,這樣的話我就能根據你的回答,你擅長的繼續聊,你給我的回答就是兩句話就結束了,那我只能想下一個問題了,就會問到你不擅長的東西,當問到你不擅長的東西,你可以說這方面我不太了解,我在哪方面有經歷,這樣面試的過程就不會是面試官做主要的詢問工作,
①JVM的命令,GC算法,對校招生也不要求JVM調優,你用過或者學過就OK了
②多線程:串行代碼大家都有問題,怕并行的代碼實習生寫不好,推薦極客時間的《JAVA并發編程實戰》,基本都會問多線程,并發里面就有很多跟集合相關的,可以了解一下
③MySQL:在阿里,不會有專門的數據庫團隊給你支持,sql得自己寫
④算法
抓住突破點 JVM 并發編程 MySQL,如果那么多知識點都淺嘗輒止
校招生沒經歷沒問題的,想聽到你思考能力比較好,發散能力比較好,如果淺嘗輒止,會覺得你是一個不喜歡研究的人
做當前需要做的,做找工作需要的,比如Linux這些去公司了再學也來得及
你可以給面試官說你對多線程,數據庫比較了解,建議多問問這些
一個合格的面試官是問同學擅長的東西
公司希望你能專研,能很快上手,
項目:需要準備一個java相關的,直接用SpringBoot就好了,SpringMVC就不用了,校招生不用去看源碼,上手其實很簡單
極客時間的課比較適合突擊
總結
以上是生活随笔為你收集整理的找实习经历分享(三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab关联度排序模型,灰色关联和加
- 下一篇: 微信 JSAPI 支付流程