四面阿里接到Offere定級P7,復盤一下面試過程,居然如此簡單!

2020-12-14 Java進階分享

阿里技術崗位要求及體系圖:

好多人對阿里巴巴技術崗的體系結構及級別的技術要求設置不太清楚,想去面試也不知道面試什麼級別的崗位,下面說說阿里的技術體系又是一個怎麼樣的水平劃分!

阿里P6(技術主管)

工作要求:

能獨立解決問題,制定系統的技術實現方案,考核會涉及部分技術深度。

技能要求:

除P5的技能外,還需掌握以下技能,以下技能至少需要做到熟悉。

架構設計,運維能力,作業系統。

阿里P7(技術專家)

工作

能獨立帶領產品或業務向前發展,並在產品或業務的規劃上具備一定的能力。

技能

在P6的基礎上,需要在Java開發、Web開發上至少有一項能做到精通。

在架構設計上至少在某一架構領域達到精通。

附圖:

阿里中間件團隊一面:

第一步先自我介紹?

介紹自己的項目經驗和個人的擅長點,面試官主要考察你的表達能力和語言精簡能力

第二步:項目中做了什麼,難點在哪裡?

主要是想了解參與過技術難度最大的項目難點,技術難點在哪裡,你是怎麼來解決的,考察項目經驗(技術難度)

第三步:開始切入技術面試正題:

  1. Java的線程池說一下,各個參數的作用,如何進行的?

  2. 同步與異步區別?

  3. HashMap的實現原理,HashMap是如何解決hash衝突的問題?

  4. Redis講一下,項目使用場景,以及對應的算法?

  5. 分布式系統的全局id如何實現?用zookeeper如何實現的呢,機器號+時間戳即可?

  6. 分布式鎖的方案,redis和zookeeper那個好,如果是集群部署,高並發情況下哪個性能更好?

  7. kafka了解麼,了解哪些消息隊列?

  8. 樂觀鎖,悲觀鎖?

  9. IO和NIO的卻別,以及NIO的原理,有了解過mina?

  10. JVM內存模型,JVM加載原理,回收算法了解?

第四步: 你是想做業務還是研究?

主要是想考察你對技術是否有深入的研究興趣,建議回答喜歡研究,畢竟招聘的是技術崗位。

阿里技術二面:

1 介紹你做的項目和其中的難點?

2 反射的作用是什麼?

3 數據倉庫,多線程和並發工具等?

4 私有雲,docker和k8s等?

5 了解哪些中間件,dubbo,rocketmq,mycat等?

6 dubbo中的rpc如何實現?

7 自己實現rpc應該怎麼做?

9 dubbo的服務註冊與發現?

10 聽說我是非科班,於是問了些排序算法

面試耗時將近30分鐘。

阿里技術三面:

三面不是面試,而是筆試,耗時三個小時,考的是Java核心的基礎。

大概說一下就是有幾個考點:

  1. Java並發的知識點

  2. 集合類

  3. 線程池

  4. 多線程之間的通信

面試耗時將近40分鐘。

阿里HR面:

聊人生談理想,主要還是考察你對工作是否持積極的態度,以及你是否穩定,自信發揮就可以了。

BAT面試Java崗常問題錦集

面經答案總結

轉發+關注我私信回復【面試】領取面試答案

美團19年末面試題

1. Java 中的自增(i++)是線程安全的嘛?如何實現線程安全的自增?

2. 其他常用的線程安全的類;

concurrentHashMap;

3. ConcurrentHashMap是如何實現線程安全的?

4. Synchronized是否是公平鎖;

5. ThreadLocal使用及原理?

6. Jdk8中的stream有用過嘛?stream的並行操作原理?stream並行的線程池從哪裡來的?

7. Jdk1.8中的completableFuture有用過嘛?

8. Spring AOP 和原生的aspect AOP有什麼區別;

9. Java 代理有幾種實現方式?

10. Jvm為什麼要增加元空間(matespace);

11. Jvm中如何查看問題,並進行JVM調優?

12. 對G1垃圾收集器有了解麼,有什麼特點?

13. 伺服器硬體配置?

14. 在什麼場景下升級配置,什麼場景下去擴充集群?

15. 為什麼使用RPC框架?什麼時候會使用http請求?

16. 什麼場景下會使用mq?mq的優勢與劣勢?什麼時候不能用mq?(做不到同步)

17. 為什麼不對mysql的所有表都添加索引?

18. Mysql索引為什麼不用hash而用B+樹?hash底層的時間複雜度是多少?

19. B+樹索引可以進行範圍查詢嘛,比如大於小於;

20. 緩存數據如何同db同步進行更新???!!!(大廠都會問!)

21. 鍊表:1->2->3->4->5;請寫一個程序,將鍊表反轉過來:5->4->3->2->1;

大廠19年的面試場景

有美團、好未來、58、易車網、合眾等等面試場景及面試題

阿里巴巴2020最新面試答案文末即可免費領取


阿里最新面試答案整理及分享

轉發+關注我私信回復【面試資料】領取面試答案

並發編程:

  • 什麼是多線程並發和並行?

  • 什麼是線程安全問題?

  • 什麼是共享變量的內存可見性問題?

  • 什麼是Java中原子性操作?

  • 什麼是Java中的CAS操作,AtomicLong實現原理?

  • 什麼是Java指令重排序?

  • Java中Synchronized關鍵字的內存語義是什麼?

  • Java中Volatile關鍵字的內存語義是什麼?

  • 什麼是偽共享,為何會出現,以及如何避免?

  • 什麼是可重入鎖、樂觀鎖、悲觀鎖、公平鎖、非公平鎖、獨佔鎖、共享鎖?

  • 講講ThreadLocal 的實現原理?

  • ThreadLocal 作為變量的線程隔離方式,其內部是如何做的?

  • 說說InheritableThreadLocal 的實現原理?

  • InheritableThreadLocal 是如何彌補 ThreadLocal 不支持繼承的特性?

  • CyclicBarrier內部的實現與 CountDownLatch 有何不同?

  • 隨機數生成器 Random 類如何使用 CAS 算法保證多線程下新種子的唯一性?

  • ThreadLocalRandom 是如何利用 ThreadLocal 的原理來解決 Random 的局限性?

  • Spring 框架中如何使用 ThreadLocal 實現 request scope 作用域 Bean?

  • 並發包中鎖的實現底層(對AQS的理解)?

  • 講講獨佔鎖 ReentrantLock 原理?

  • 談談讀寫鎖 ReentrantReadWriteLock 原理?

  • StampedLock 鎖原理的理解?

  • 談下對基於鍊表的非阻塞無界隊列 ConcurrentLinkedQueue 原理的理解?

  • ConcurrentLinkedQueue 內部是如何使用 CAS 非阻塞算法來保證多線程下入隊出隊操作的線程安全?

  • 基於鍊表的阻塞隊列 LinkedBlockingQueue 原理。

  • 阻塞隊列LinkedBlockingQueue 內部是如何使用兩個獨佔鎖 ReentrantLock 以及對應的條件變量保證多線程先入隊出隊操作的線程安全?

  • 為什麼不使用一把鎖,使用兩把為何能提高並發度?

  • 談談對無界優先級隊列 PriorityBlockingQueue 原理?

  • PriorityBlockingQueue 內部使用堆算法保證每次出隊都是優先級最高的元素,元素入隊時候是如何建堆的,元素出隊後如何調整堆的平衡的?

  • 分析下JUC 中倒數計數器 CountDownLatch 的使用與原理?

  • CountDownLatch 與線程的 Join 方法區別是什麼?

  • 講講對JUC 中迴環屏障 CyclicBarrier 的使用?

  • Semaphore 的內部實現是怎樣的?

  • 簡單對比同步器實現,談談你的看法?

  • 並發組件CopyOnWriteArrayList 是如何通過寫時拷貝實現並發安全的 List?

JVM

  • Java 內存分配?

  • Java 堆的結構是什麼樣子的?

  • 什麼是堆中的永久代(Perm Gen space)?

  • 簡述各個版本內存區域的變化?

  • 說說各個區域的作用?

  • Java 中會存在內存洩漏嗎,簡述一下?

  • Java 類加載過程?

  • 描述一下 JVM 加載 Class 文件的原理機制?

  • 什麼是類加載器?

  • 類加載器有哪些?

  • 什麼是tomcat類加載機制?

  • 類加載器雙親委派模型機制?

  • 什麼是GC? 為什麼要有 GC?

  • 簡述一下Java 垃圾回收機制?

  • 如何判斷一個對象是否存活?

  • 垃圾回收的優點和原理,並考慮 2 種回收機制?

  • 垃圾回收器的基本原理是什麼?

  • 垃圾回收器可以馬上回收內存嗎?有什麼辦法主動通知虛擬機進行垃圾回收?

  • 深拷貝和淺拷貝?

  • System.gc() 和 Runtime.gc() 會做些什麼?

  • 如果對象的引用被置為 null,垃圾收集器是否會立即釋放對象佔用的內存?

  • 什麼是分布式垃圾回收(DGC)?它是如何工作的?

  • 串行(serial)收集器和吞吐量(throughput)收集器的區別是什麼?

  • 在 Java 中,對象什麼時候可以被垃圾回收?

  • 簡述Minor GC 和 Major GC?

  • JVM 的永久代中會發生垃圾回收麼?

  • Java 中垃圾收集的方法有哪些?

  • 講講你理解的性能評價及測試指標?

  • 常用的性能優化方式有哪些?

  • 說說分布式緩存和一致性哈希?

  • 同步與異步?阻塞與非阻塞?

  • 什麼是GC調優?

  • 常見異步的手段有哪些?

Spring

  • 為什麼需要代理模式?

  • 講講靜態代理模式的優點及其瓶頸?

  • 對Java 接口代理模式的實現原理的理解?

  • 如何使用 Java 反射實現動態代理?

  • Java 接口代理模式的指定增強?

  • 談談對Cglib 類增強動態代理的實現?

  • point cut,advice,Join point是什麼?

  • join point 和 point cut 的區別?

  • 怎麼理解面向切面編程的切面?

  • 談談對SpringAOP Weaving(織入)的理解?

  • 談談SpringAOP Introduction(引入)的理解?

  • 講解OOP與AOP的簡單對比?

  • 講解JDK 動態代理和 CGLIB 代理原理以及區別?

  • 講解Spring 框架中基於 Schema 的 AOP 實現原理?

  • 講解Spring 框架中如何基於 AOP 實現的事務管理?

  • 談談對控制反轉的設計思想的理解?

  • 怎麼理解 Spring IOC 容器?

  • Spring 中有多少種 IOC 容器?

  • Spring IOC 怎麼管理 Bean 之間的依賴關係,怎麼避免循環依賴?

  • 對Spring IOC 容器的依賴注入的理解?

  • 說說對Spring IOC 的單例模式和高級特性?

  • BeanFactory 和 FactoryBean 有什麼區別,BeanFactory 和 ApplicationContext 又有什麼不同?

  • Spring 在 Bean 創建過程中是如何解決循環依賴的?

  • 談談Spring Bean 創建過程中的設計模式?

資料庫

  • MySQL 有哪些存儲引擎啊?都有什麼區別?

  • Float、Decimal 存儲金額的區別?

  • Datetime、Timestamp 存儲時間的區別?

  • Char、Varchar、Varbinary 存儲字符的區別?

  • 什麼是索引?

  • 對比一下B+樹索引和 Hash索引?

  • MySQL索引類型有?

  • 如何管理 MySQL索引?

  • 對Explain參數及重要參數的理解?

  • 索引利弊是什麼及索引分類?

  • 二叉樹的轉置是什麼?

  • 聚簇索引和非聚簇索引的區別?

  • B+tree 如何進行優化?索引遵循哪些原則?存儲引擎會進行哪些自動優化?到底何時索引會失效?

  • 索引與鎖有什麼關係?

  • 還有什麼其他的索引類型,各自索引有哪些優缺點?

  • 談談對Innodb事務的理解?

  • 說說資料庫事務特點及潛在問題?

  • 什麼是MySQL隔離級別?

  • 有多少種事務失效的場景,如何解決?

  • 一致性非鎖定讀和一致性鎖定讀是什麼?

  • Innodb如何解決幻讀?

  • 講講Innodb行鎖?

  • 死鎖及監控是什麼?

  • 自增長與鎖 ,鎖的算法,鎖問題,鎖升級是什麼?

  • 樂觀鎖的線程如何做失敗補償?

  • 高並發場景(領紅包)如何防止死鎖,保證數據一致性?

  • 談談MySQL的鎖並發?

  • 回表和集群因子是什麼?

  • 講講表與表之間的關係?

  • 了解查詢優化器模塊;

  • 查詢優化的基本思路是什麼?

  • 說說MySQL讀寫分離、分庫分表?

  • Query語句對資料庫性能有什麼影響?

  • Schema設計對系統性能有什麼影響?

  • 硬體環境對資料庫的性能有什麼影響?

  • 表結構對性能有什麼影響?

  • 淺談索引優化?

  • JOIN的原理是什麼?

  • 說說Sql優化的幾點原則?

  • MySQL表設計及規範?

  • 說說MySQL幾種存儲引擎應用場景?

  • MySQL常用優化方式有哪些?

  • MySQL常用監控?

  • MySQL瓶頸分析?

面試經驗總結

  • 一定要謹慎對待寫在簡歷上的東西,一定要對簡歷上的東西非常熟悉。因為一般情況下,面試官都是會根據你 的簡歷來問的;

  • 能有一個上得了臺面的項目也非常重要,這很可能是面試官會大量發問的地方,所以在面試 之前好好回顧一下自己所做的項目;

  • 和面試官聊基礎知識比如設計模式的使用、多線程的使用等等,可以結合具體的項目場景或者是自己在平時是 如何使用的;

  • 建議提前了解一下自己想要面試的公司的價值觀,判斷一下自己究竟是否適合這個公司。

  • 另外,我個人覺得面試也像是一場全新的徵程,失敗和勝利都是平常之事。所以,勸各位不要因為面試失敗而灰心、 喪失鬥志。也不要因為面試通過而沾沾自喜,等待你的將是更美好的未來,繼續加油!

小編整理不易,對這份阿里最新面試題及答案感興趣勞煩幫忙轉發一下,然後關注我私信回復【面試】即可領取

現在你不玩命的學,以後命玩你



相關焦點

  • 四面阿里定級P7,復盤一下面試過程,居然如此簡單!
    阿里技術崗位要求及體系圖:好多人對阿里巴巴技術崗的體系結構及級別的技術要求設置不太清楚,想去面試也不知道面試什麼級別的崗位,下面說說阿里的技術體系又是一個怎麼樣的水平劃分!Java 中會存在內存洩漏嗎,簡述一下?Java 類加載過程?描述一下 JVM 加載 Class 文件的原理機制?什麼是類加載器?
  • 四面阿里斬獲offer定級P7,2020最新最全阿里巴巴68道高級面試題
    CMS解決什麼問題,說一下回收的過程?CMS回收停頓了幾次?java棧什麼時候會內存溢出,java堆呢,說一種場景?集合類如何解決這個問題(軟引用和弱引用),講下這個兩個引用的區別?Http請求過程,DNS解析的過程?InnoDB支持的四種事務隔離級別名稱是什麼?有什麼區別?說說MySQL隔離級別?事務的特性及慢查詢?BTree機制說一下?
  • 迷茫期後面試阿里奮發圖強8個月,如願拿到offer,定級阿里P7
    前言要說程式設計師最想要進入的大廠,阿里,騰訊,百度必定是首當其衝,而網際網路大廠必定是阿里巴巴首當其衝,今天就來分享一下我面試阿里的一些經歷與心得。不想進大廠的程式設計師不是好程式設計師!決定你面試能否成功的因素中實力固然佔有很大一部 分比例,但是如果你的心態或者說運氣不好的話,依然無法拿到滿意的 oer。運氣暫且不談,就拿心態來說,千萬 不要因為面試失敗而氣餒或者說懷疑自己的能力,面試失敗之後多總結一下失敗的原因,後面你就會發現自己會越來越強大。
  • 收到多家大廠Offer後,6面阿里定級P7,寫下這段辛酸史附面試題
    面試其實關於面試總結這塊,我也看過不少文章,但是大部分都是關於面試題以及面試中的問題所談。但是對於一個不擅長找工作的同學來說,其實在簡歷製作這-塊很重要。因為簡歷沒寫好的話,連面試邀請都沒,何談面試呢。所以我準備談談我對簡歷製作這塊的一一些見解。如有不妥,歡迎指出!
  • 阿里P7是道坎?別在神話阿里了,拜託!
    覓名用戶:兩年前拿到了一個年薪80萬(現金)offer,然後阿里就給了一個對應的級別和薪資而已。阿里能拿p7到外邊拿到不會比阿里少,不是資本家良心發現而是你值這個市場價。話說有點後悔進阿里了倒不是薪資,而是leader和方向有點挫…996快兩年發現99%的努力是無意義的事情。
  • 愛奇藝員工求助:拼多多56k*18+股票,阿里p7,37*16,怎麼選?
    Offer求比較:目前pkg75,拼多多給了56k*18 + 股票10萬元/年,阿里給了p7,37*16 +600股,阿里要去杭州,目前已經在上海定居,30,結婚兩年還沒要孩子,所以比較糾結,修福報還是拼夕夕,p7對未來職業發展真的幫助很大嗎?這樣的求助也是瞬間引起了網友的圍觀與議論,我們先來看看網友們都是怎麼說。
  • 相親選哪一個,是年入50萬的阿里P7程式設計師還是三甲醫院的實習醫生
    年近30,相親選哪一個,是年入50萬的阿里P7程式設計師,還是剛剛轉正編制基礎月薪三四千的三甲醫院的實習醫生。算了一筆帳,答案很複雜,在阿里的一個應屆生大概率是p5,p7是許多普通人奮鬥的終點。30歲的程式設計師在阿里幹到p7算是正常發揮,但他在內部的地位大概是這樣的,p9p10忙著神仙打架,p8忙著站隊,p7哪敢說話,他們是努力幹活的,基建層,月薪的估計是三四萬,開始有期權以及需要競爭的年終獎。年收入呢大概就是稅前接近100萬吧,老p7或許能夠再衝一衝,絕對領先一眾青年才俊。
  • 字節員工求助:目前頭條2-1,想跳槽阿里,獵頭讓我直接要p8!
    阿里p8是什麼概念?面試後拿offer,獵頭說p7基本上就是大頭兵,工作3年就可以拿到了不值錢,讓我往p8要。我工作5年,目前頭條2-1,沒做過任何管理,感覺拿p8有點虛。這樣的求助也是瞬間引起了網友的圍觀與議論,老規矩,我們先來看看網友們都是怎麼說。有網友就調侃到。
  • 阿里p7員工曬出年收入,11個月到手91萬,網友質疑工資摻假
    最近,很多人在職場社區曬出年終收入,尤其是網際網路行業動輒上百萬的收入引起大家好奇,而阿里巴巴p6,p7,p8,p9的收入一直是神秘莫測,有的說年入百萬,有的則說吹牛,不過30多萬而已。之前曾有阿里巴巴p7員工網上徵婚,說自己年入170萬而遭非議。那麼阿里巴巴員工到底能拿多少工資呢?
  • 第四次面試,HR:通過,開始談薪資,沒過一小時接到電話愣了
    面試是找工作必不可少的一個流程,尤其是你想去到更好的公司,那麼面試的流程可能就會更加的複雜,不僅會有一次面試,很可能會有二面,三面,後續的背調也是必不可少的,雖然大部分的人都會覺得面試比較麻煩,但為了能得到一份更好的工作,也不算什麼。
  • 從張勇復盤「雙11」看阿里新商業的啟動
    來源:中國經營網原標題:從張勇復盤「雙11」,看阿里新商業的啟動文/李立11月16日晚上,在上海復旦大學管理學院的思想論壇上,阿里巴巴董事會主席兼執行長張勇與復旦管理學院院長陸雄文作了一場精彩的夜談。
  • 來自朋友最近阿里、騰訊、美團等P7崗位面試題
    來自朋友最近阿里、騰訊、美團等P7崗位面試題
  • 在職公務員接到阿里P7年薪80萬的OFFER,卻放棄了,為什麼?
    在某站,有位浙江在職公務員發布了一個求助帖,內容是說自己接到了阿里巴巴旗下的螞蟻的offer,年薪開到80萬,而自己現在的年薪才20萬,不知道應不應該去。我想換做誰,遇到這種情況都會糾結吧,畢竟是80萬的年薪,比自己現在的工資高了4倍!
  • 全靠平時準備這些,臨時面試字節跳動,也能斬獲48K+15薪offer
    前言不知道最近的各位,或者說從19年底開始,大家有沒有發現一個問題,阿里,字節這樣的公司天天招人,每天都有內部人員找上門來內推,或者獵頭主動推薦,好像非常缺人的樣子,但是真的自己去面試了,卻發現並不是那麼容易。這不,正好有一個很偶然的機會,跟阿里和字節的人員聊了一下,發現並不是中的那樣。
  • 年收入260萬的阿里p7員工和北京協和醫院的主治醫師哪個更算成功?
    年收入260萬的阿里p7員工和北京協和醫院的 主治醫師哪個更算成功? 有一說一,這點工資還不夠碰瓷體制內。上億的老闆在北京根本不算老闆。但協和的主治醫師哪個不得高看兩眼。協和醫院一些有點名氣的醫生在社會上地位很高的,自帶光環,不是一年多拿幾個錢能比的。
  • 歐陽娜娜入職阿里,職級P8,普通人要什麼水平才能達到?
    前段時間,歐陽娜娜入職阿里的事情很火,聽說定級為P8,那麼P8在阿里是什麼水平,普通職員是如何晉升的呢,今天小編帶大家一起看一下。這個問題就關係到企業內部的晉升考核及級別待遇等一系列的問題,今天小編帶大家來了解一下三巨頭BAT內部的晉升機制。
  • 前後面試4次,HR:通過,開始談薪資,一小時後接到電話愣了
    現如今很多大公司都喜歡進行多次面試,這樣不僅可以全方位考察求職者的能力和過往經歷,也能夠展現出自己公司的正規,但是也有一些公司在招人的時候內部意見沒有統一,貿然招人只會浪費雙方的時間,接下來這位網友就遭遇了一波三折的面試。
  • 接到面試通知,其它方面都滿意,忘記問工資了怎麼辦?
    當然了,很多時候或許因為接電話太過於倉促,也有可能是我們的準備不足,那便是很多人在電話面試過程當中,忘記了問工資。這樣一來,最後懵懂的掛完電話,不知道該怎麼辦才好。畢竟,再打回去吧,顯得自己不專業,不打回去吧,又覺得吃虧上當了一般。那麼,在電話裡,要不要先問清楚薪資以及待遇呢?
  • 阿里25歲P7架構師終於把Spring源碼深度解析講完了,你要學嗎?
    前言首先,我要介紹一下這個25歲架構師,為何年紀輕輕的就成了阿里P7,因為他從小開始就比較喜歡編程,一直非常熱衷寫代碼,當成自己的最愛。面試阿里的時候,面試官問他底層源碼的問題,他直接拿出來一張紙,就開始畫就開始寫,一路過關斬將,最終殺入阿里P6++,本來是可以直接給定P7的職級的,後來因為太年輕了,所以給了P6+的職級,P7的薪水,那年他23歲。
  • 面試過程的辛酸,只有經歷過了才會懂
    反反覆覆跑了5躺廣州等地方(學校離廣州300多公裡)終於把工作落實下來,這次文章主要是想記錄一下找工作的過程,我面試都是去了其他學校的校招,自己學校的校招,自己都沒有去,具體原因等會會在下面說出來,因為師兄說早點去面試,會比較容易找,所以大四感剛剛開學著手面試的事情了第一次來廣州