想要投遞的企業(yè)
- 1級:阿里巴巴,騰訊,百度,今日頭條,美團,滴滴出行
- 2級:小米,華為,網(wǎng)易,face++,大疆創(chuàng)新,京東集團,360集團,貝殼,拼多多,猿輔導
- 3級:58集團,攜程,青云,唯品會,當當網(wǎng),愛奇藝,搜狐,新浪,三七互娛,途牛,深信服,有贊科技,
- 4級:各種銀行:(例如:招銀網(wǎng)絡,浦發(fā)銀行)
提前批
已經(jīng)投遞的公司
1:深信服:
-
2: 阿里巴巴:
- 菜鳥網(wǎng)絡一面
- A:簡單的自我介紹
- B:為什么在滴滴實習2個月就走
- C:介紹JVM的垃圾回收算法
- D:什么時候會觸發(fā)GC
- 主動和被動
- 主動:System.gc()
- 被動:
- 1:MinorGC : 年輕帶內(nèi)存不足
- 2:MgjorGC:年老代內(nèi)存不足
- 主動和被動
- E:hashMap和HashTable的區(qū)
- F:==和equals的區(qū)別聯(lián)系
== 比較的是值,equals比較的是內(nèi)存地址 - G:知道那些hash算法?有什么作用
- 1:MD5
- 2:SHA-1
- H:鏈表逆序輸出
- 1:鏈表反轉(zhuǎn)
- 2:利用棧數(shù)據(jù)結(jié)構(gòu)
- I:求解一個數(shù)字的平方根
- 利用二分法求解
- J:Java里面都用了那些算法?算法時間復雜度,空間復雜度是多少?怎么實現(xiàn)的?
- K:求解一個數(shù)組中兩個重復數(shù)字
- L:spring熟悉嗎?或者其他的Java框架
- M:平時是怎么學習的?
- N:查找一個文件中的某一個字符串,統(tǒng)計某一個文件夾中的某個字符串
- O:刪除文件中某一列
cat file | awk '{$n=null}' > res
(二面電話沒有接到,隨即GG)
3:大疆創(chuàng)新:
4:好未來(genglintong@100tal.com)
5:百度-智能云-基礎平臺研發(fā)工程師,百度SRE內(nèi)推-重慶大學-陳鵬-基礎平臺研發(fā)工程師
-
6:京東尋獵計劃內(nèi)推
- A:一面
- 1:自我介紹
- 2:說一種你最熟悉的集合類
- 3:tcp狀態(tài),都有哪幾種
- 4:有過JVM 調(diào)優(yōu)的經(jīng)驗么
- 一面完后沒有消息,后來被其他部門撈起來,要求現(xiàn)場面試,人在重慶,沒去。
- A:一面
7:圖森未來 jinbo.wang@tusimple.com done
8:今日頭條
9:拼多多
10:唯品會
-
11:有贊網(wǎng)
- 一面
- 1:簡單的自我介紹
- 2:針對我做的項目問了重啟虛擬機啟動順序的功能
- 3:詢問動態(tài)磁盤擴容的功能
- 4:
- 三面
- 1.介紹歸并排序的原理
- 2.有了解過springCloud,
- 3.對netty有多少了解
- 4.redis的內(nèi)存管理模型,redis是如何實現(xiàn)LRU算法的,如果讓你自己實現(xiàn)一個LRU算法,你會怎么實現(xiàn)?
- 5.spring或者springMVC中有哪些是可以定制化的?
- 6.如果讓你實現(xiàn)一個JVM的棧,你會如何實現(xiàn)?
- 四面
- 1.說說你自己感興趣的技術方向?
- 2.說說你理解的云計算和大數(shù)據(jù)?
- 3.有看過一些開源項目的源碼?或者自己有寫過一些小工具么?
- 4.介紹你在百度最近做的事情?
- 5.定時任務是怎么實現(xiàn)的?如果用Java來做怎么實現(xiàn)?有使用過一些第三方的定時任務的工具么?
- 給你打擊最大的一件事?你從這件事收獲到了什么?
- 7.給定一個10G大小的文件文件里面全部是數(shù)字,只給你一個內(nèi)存大小為1G的機器讓你對這10G大小的文件進行排序?
- 8.ArrayList的擴容機制,為什么擴容1.5倍?
- 一面
-
12:小米內(nèi)推
- 一面
- 1:簡單的自我介紹
- 2:為什么從采礦工程轉(zhuǎn)專業(yè)到軟件工程?怎么準備的?
- 3:平時怎么學習計算機
- 4:Java 的集合類 以及各自的實現(xiàn)
- 5:簡單介紹一下JVM的內(nèi)存管理
- 6:什么樣的對象會被分配到老年代
- 7:永久帶了解嗎?在哪?采用什么方式進行垃圾回收
- 8:講解MapReduce的模型,講解shuffle過程
- 9:講解hive的底層存儲格式?它和傳統(tǒng)的關系型數(shù)據(jù)庫有什么區(qū)別
- 10:講解openstack的大致架構(gòu)
- 11:算法實現(xiàn),如何判斷一個鏈表是否有環(huán)
- 12:判斷一顆二叉樹是否是鏡像二叉樹
- 13:求圖中的孤島數(shù)量
- 二面
- 1:簡單的自我介紹
- 2:arrayList和linkedlist的實現(xiàn),有在多線程的環(huán)境中使用過他們么?
- 3:hashmap的底層實現(xiàn)?是否是現(xiàn)成安全的?
- 4:concurrentHashmap的實現(xiàn)原理,如何解決segment鎖粒度過大的問題?
- 5:事務的隔離級別?mysql是否解決了幻讀問題?
- 6:什么時候關注堆內(nèi)存溢出
- 7:kafka的消息和數(shù)據(jù)庫數(shù)據(jù)不一致問題該如何解決?如何服務端down掉,如何解決。
- 8:hashmap這個數(shù)據(jù)結(jié)構(gòu)的容量能否裝滿?在往這個結(jié)構(gòu)中添加數(shù)據(jù)時會先進行是否裝滿的判斷
- 一面
13:珍愛網(wǎng)
14:快手
15:網(wǎng)易
16:歡聚時代
17:多益網(wǎng)絡
-
18:CVTE
- 一面:整體表現(xiàn)劇中吧,優(yōu)點緊張
- 1:簡單的自我介紹
- 2:印象最深的項目;
- 3:集合框架實現(xiàn)介紹
- 3:hashmap和hashtable區(qū)別
- 擴容的時候
- 4:currenthashmap簡單介紹優(yōu)缺點
- 5:簡單介紹一下多線程
- 1:為什么要用多線程
- 2:實現(xiàn)方式
- 3:線程之間的通訊方式
- 6:數(shù)據(jù)庫的索引?
- 7:事務之間的通訊方式
- 8:數(shù)據(jù)庫中樂觀鎖和悲觀鎖的機制
- 9:職業(yè)規(guī)劃
- 10 :技術發(fā)展規(guī)劃
- 11:實習期間用了那些技術
- 12:消息中間件如何保障消息順序
- A:通過業(yè)務方去保證
- 二面
- 1:簡單自我介紹
- 2:介紹redis的搭建集群的方式
- 3:redis數(shù)據(jù)持久化的策略
- 4:spring AOP的實現(xiàn)原理
- 5:介紹熟悉的設計模式,手寫單例模式
- 6:spring MVC一個請求的發(fā)起流程
- 7:數(shù)據(jù)索引簡單介紹?索引的實現(xiàn)?聚簇索引和非聚簇索引的區(qū)別和聯(lián)系
- 8:innodb和myisam的區(qū)別聯(lián)系
- 一面:整體表現(xiàn)劇中吧,優(yōu)點緊張
19:thoughtworks
-
20:face++
- 一面
- 1:簡單的自我介紹
- 2:hashmap實現(xiàn)原理,解決沖突的方式
- 3:講解kafka的實現(xiàn)模型
- 4:redis的數(shù)據(jù)持久化策略
- 5:統(tǒng)計PV和UV的原理
- 6:linux對一個文件按照某列進行去重,然后再按照某列進行排序,然后再取前幾列
- 二面
- 1:Java對象序列化的方式
- 2:Java的集合類,那些是線程安全的,那些是線程非安全的
- 3:寫一個線程不安全的程序
- 4:spring的IOC和AOP
- 5:Spring中注解的作用
- 6:current下面的包了解多少?
21:360已投
-
22:知乎已投
- 一面
- 1:簡單自我介紹
- 2:hashmap數(shù)據(jù)結(jié)構(gòu)實現(xiàn),以及hashmap在擴容的同時向map結(jié)構(gòu)中添加數(shù)據(jù),如何控制。
- 3:redis數(shù)據(jù)結(jié)構(gòu)的底層實現(xiàn)
- 4:給你一個兩個排序的好的鏈表,現(xiàn)在讓你找到兩個鏈表合并后的第k個節(jié)點
- 5:介紹實習期間印象最深的項目。
- 二面
- 1:簡單自我介紹
- 2:說一個你印象最深的項目
- 3:3段實習經(jīng)歷各自給你帶來了什么?為什么離職?
- 4:滴滴做的kafka的項目數(shù)據(jù)不一致問題如何解決?
- 5:這個消息中間件為什么選擇kafka而不用redis?
- 6:如何讓一個類不被繼承
- 7:接口和抽象類的區(qū)別和聯(lián)系?
- 三面
- 1:介紹JVM的垃圾回收機制
- 2:為什么不留在百度?
- 3:php和Java的區(qū)別是什么?
- 4:職業(yè)規(guī)劃,分析自己更適合做哪種員工?
- 一面
-
23:美團
- 一面
- 1:簡單自我介紹
- 2:kafka的架構(gòu)
- 3:實現(xiàn)一個生產(chǎn)消費者模型
- 4:為什么離開滴滴
- 5:Runnable和Thread的區(qū)別聯(lián)系
- 6:單例模式實現(xiàn)(多種實現(xiàn))
- 7:說一下統(tǒng)計pv和uv以及頁面停留時長的統(tǒng)計過程
- 8:
- 二面
- 1:二叉樹的先序遍歷采用非遞歸的方式
- 2:非遞歸的方式打印廢棄那波數(shù)列
- 3:講解JVM的內(nèi)存模型
- 4:hashMap的底層實現(xiàn)
- 5:threadLocal的底層實現(xiàn)
- 6:Lock和sychronnized的區(qū)別和聯(lián)系
- 7:樂觀鎖和悲觀鎖的實現(xiàn)機制
- 8:介紹事務
- 9:spring IOC 原理
- 10:spring AOP的原理
- 11:注解的實現(xiàn)-->作用
- 12:JVM中如何查看死鎖,jstat 和jstack
- 13:
- 三面:
- 1:對自己前兩次的面試
- 2:一個系統(tǒng)的設計題
- 給你一個6個電梯,讓你設計一個調(diào)度系統(tǒng),如何將調(diào)度這個電梯可以讓系統(tǒng)更好的運行。
- 一面
24:華為
-
25:依圖科技
- 面試時間約定出現(xiàn)問題,
26:愛奇藝
-
27:kyligence
- 一面
- 1:arraylist和linkedlist區(qū)別和各自的應用場景
- arraylist適合于查找多增刪少的場景
- linkedlist適合于增刪少查找多的場景
- 2:arrayList的擴容
- 初始容量為10,擴容時每次增加原來容量的0.5倍。
- 3:單例模式有幾種?他們各自是如何擺著部分線程安全的
- 4:說說Java volitate關鍵字?
- A:保證可見性
- B:禁止指令重排序使得,JVM優(yōu)化失去作用
- C:不能保證原子性
- 5:我有什么想問的?
- 1>:大數(shù)據(jù)分析平臺
- 1:arraylist和linkedlist區(qū)別和各自的應用場景
- 二面
- 1.實現(xiàn)一個查找二叉樹深度的算法
- 2.給定一個數(shù)組,查找和為給定值的數(shù)據(jù)對。
- 3.100個蘋果30個人吃,沒人至少吃一個至多吃5個,模擬吃蘋果的過程。
- 4.hdfs. Put的原理
- 三面
- 1.說說最近半年自己的經(jīng)歷
- 2.百度,滴滴分別給你帶來了什么。
- 3.redis和memcache的區(qū)別,自己redis 是怎么解決高并發(fā)問題的?redis 數(shù)據(jù)持久化策略
- A:redis完全基于內(nèi)存的數(shù)據(jù)庫
- B:redis支持豐富的數(shù)據(jù)結(jié)構(gòu)
- C:redis是單線程的,而memcache是多線程的
- 單線程可以充分發(fā)揮,IO優(yōu)勢,但是設計到一些聚合運算時(占用CPU的操作時)會將這個線程卡住,一直此時讀請求不能正常進行
- 多線層
- 4.nginx為什么比傳統(tǒng)的tomcat 要快。
- 異步非阻塞模型,epoll機制,模塊化,流水線式的處理所有的請求。
- 5.說一個JVM,G1垃圾收集算法,類加載機制,雙親委派模型
- 6.Java線程池的實現(xiàn)原理
- 主要有
- 1:創(chuàng)建線程的線程工廠
- 2:任務緩存隊列實現(xiàn)
- Java中的具體實現(xiàn)是由Executor這個框架及其實現(xiàn)類。常用的創(chuàng)建線程池的方式主要有兩種
- 一種ThreadPoolExecutor executor = new ThreadPoolExecutor(核心線程,最大線程數(shù),線程沒有任務執(zhí)行時存活時間,單位,任務隊列,緩存,拒絕策略)
- Executors.newFixedThreadPool()等方式。
- 7.線程的狀態(tài)
- 8.說說你熟悉的技術棧,kafka的實現(xiàn)模型
- 9.數(shù)據(jù)庫的優(yōu)化
- 10.索引的實現(xiàn)原理
- 11.二叉樹和B+書哪一種數(shù)據(jù)結(jié)構(gòu)更適合存儲在硬盤里面
- 一面
23:商湯科技
-
24:追一科技
- 一面
- 1:簡單的自我介紹
- 2:滴滴的消息中間件的項目
- 3:hashmap的底層實現(xiàn)
- 4:nginx的負載均衡以及反向代理
- 5:redis的底層實現(xiàn),比如string的底層如何實現(xiàn)
- 二面
- 1:簡單自我介紹
- 2:三段實習離職原因
- 3:那段實習經(jīng)歷對你而言收獲最大
- 4:說說算法復雜度為O(n)的算法
- 5:那些算法是不穩(wěn)定的,各自的時間空間復雜度是多少
- 6:拓撲排序有聽過么?
- 7:知道什么是圖么?怎么檢驗一個有向圖是否有環(huán)?
- 8:hashmap的底層實現(xiàn)
- 9:給定一個整數(shù)數(shù)組,要求你對這個數(shù)組進行排序,并且不能改變數(shù)組以前的相對順序
- 10:session和cookies的區(qū)別和聯(lián)系,session是怎么存儲的?鍵值對
- 11:簡要介紹一下的tcp和udp以及http簡要介紹,3次揮手和4次握手,
- 12:tcp的狀態(tài)有哪些?為什么tcp是有狀態(tài)的而http是無狀態(tài)的?
- 一面
最終拿到的Offer
百度(內(nèi)部轉(zhuǎn)正-商業(yè)信用平臺)
美團(基礎平臺)
貝殼(CTO技術線-基礎平臺)
華為(大數(shù)據(jù)研發(fā))
猿輔導(服務端研發(fā)-小猿搜題產(chǎn)品線)
有贊科技(云平臺研發(fā))
kyligence(大數(shù)據(jù)研發(fā))