1. 程式人生 > 其它 >拼多多+攜程+螞蟻金服技術面集合,看完我工資從12K變成了20K

拼多多+攜程+螞蟻金服技術面集合,看完我工資從12K變成了20K

螞蟻金服一面(技術面)

JVM 記憶體分哪幾個區,每個區的作用是什麼?JVM有哪些回收演算法,對應的收集器有哪些?

GC 的兩種判定方法 ?CMS 收集器與 G1 收集器的特點。

hashmap原始碼問題

HashMap、HashMap如何保證執行緒安全、ConcurrentHashMap

HashMap底層結構 put操作講一下

GC 的兩種判定方法 ?CMS 收集器與 G1 收集器的特點。

java執行緒同步都有哪幾種方式,在 Java 中 CycliBarriar 和 CountdownLatch 有什麼區別?

cas的原理,變數要用哪個關鍵字修飾,volatile實現的原理。

你在多執行緒環境中遇到的常見的問題是什麼?你是怎麼解決它的?

MYSQL 資料庫伺服器效能分析的方法命令有哪些?

什麼是通用 SQL 函式?

手撕程式碼:按層次遍歷二叉樹?

Java 配置的方式配置 Spring

spring中用到了什麼, 簡述 AOP 和 IOC 概念,aop是怎麼實現的?

第一輪非常重要,第一面能通過,後續被錄用的可能性就比較高了,建議系統性的學習面試題目

螞蟻金服二面(技術面)

自我介紹&專案

專案用 Spring 比較多,有沒有了解 Spring 的原理?AOP 和 IOC 的原理

分散式鎖原理

CAS 演算法,CAS 與 synchronized 的使用情景

簡潔描述 Mysql 中 InnoDB 支援的四種事務隔離級別名稱,以及逐級之間的區別?

分別解決什麼問題?

dubbo有哪些模組,底層通訊的原理?Dubbo 叢集的負載均衡有哪些策略?

如果讓你實現一個https,你會怎麼實現?

常用的負載均衡,該怎麼用,你能說下嗎?

常見的分散式事務方案有哪些?

Dubbo 的核心功能?如何從0到1設計一個類似Dubbo的RPC框架?

螞蟻金服三面(技術面)

再談談一致hash演算法(redis)?

資料庫索引,B+樹的特性和建樹過程。

mysql相關的行鎖,表鎖;樂觀鎖,悲觀鎖

分散式鎖的方案,redis和zookeeper哪個個好,如果是叢集部署,高併發情況下哪個效能更好。

activeMQ 傳送訊息的方式有哪些?activeMQ 如何調優

設計模式與重構,談談你對重構的理解

Collections.sort底層排序方式

說說 Redis 雜湊槽的概念?Redis 叢集如何選擇資料庫?

spring cloud的服務註冊與發現是怎麼設計的?

螞蟻金服四面(技術面)

自己參與的專案,技術難度高的有哪些?

線上有實際的效能優化經驗?

從SQL、JVM、架構、資料庫四個方面講講優化思路,以及如何優先排序?

redis的持久化方式,redis3.0原生叢集和redis讀寫分離+哨兵機制區別

如果讓你實現一個mq,怎麼樣保證訊息不丟失

你熟悉哪些中介軟體,談談你對他們的理解,以及對應的使用場景區別?

最後,你有什麼想問我的?

餘額寶屋面(HR面)

你個人的最大的缺點是什麼?

在工作中和生活中遇見最大的挑戰是什麼?是如何克服的?

未來有什麼規劃?

平時有哪些興趣愛好

總結

總體來說,如果你想轉行從事程式設計師的工作,Java開發一定可以作為你的第一選擇。但是不管你選擇什麼程式語言,提升自己的硬體實力才是拿高薪的唯一手段。

如果你以這份學習路線來學習,你會有一個比較系統化的知識網路,也不至於把知識學習得很零散。我個人是完全不建議剛開始就看《Java程式設計思想》、《Java核心技術》這些書籍,看完你肯定會放棄學習。建議可以看一些視訊來學習,當自己能上手再買這些書看又是非常有收穫的事了。

CodeChina開源專案:【一線大廠Java面試題解析+核心總結學習筆記+最新講解視訊】