前言
永遠不會有正當其時的時候,你總會覺得要么年紀太輕,要么太老,要么太忙,抑或是其他什么原因,如果你總是為找不到完美的時刻而困擾,那么,完美的時機永遠不會出現,

阿里一面
1.自我介紹,包括做過專案,
2.有看過哪些JDK原始碼,了解哪些常用庫,
3.集合框架HashMap的擴容機制,ConcurrnetHashMap的原理
4.jvm記憶體模型與gc記憶體回識訓制
5.classloader結構,是否可以自己定義一個java.lang.String類,為什么? 雙親代理機制,
6.了解哪些設計模式,6個設計原則分別是什么?每種設計原則體現的設計模式是哪個?
7.關于設計模式看了哪些書?書名是什么?
8.uml模型圖畫過哪些? 類圖中類之間的關系有哪些,區別分別是什么?
9.畫uml中類圖時候用過一種虛線么?做什么用的?
10.做過應用相關性能測驗的,舉個例子,實際專案中怎么使用的,
用過并發框架相關的哪些內容
11.了解哪些osgi的框架?
12有沒有做過jvm記憶體調優,如何做的,舉例子,用過哪些工具?
阿里二面
1.自我介紹
2.看過哪些原始碼
3.java的io庫的類結構圖所用到的設計模式如何體現
4.畫出自己設計過的設計模式如何體現,畫出結構圖,并進行講解,
5.畫出自己做的架構的專案架構圖 如何擴展等
6.資料庫設計中主鍵id設計的原則
7.jvm記憶體調優用過哪些工具,jstate做什么用的?如何dump出當前執行緒狀態?
8.并發框架是否有了解
9.classloader的雙親代理機制
10.應用服務器的jvm調優實際經驗,如何做的,在哪里用到的
11.在哪里獲取最新資訊,逛什么論壇,最新的Swift語言有什么看法
12.設計原則與設計模式對應
13.servlet/filter作用原理配置
14.ibatis in操作 以及一個屬性的作用
15.spring aop 用了什么設計原則,自動注入配置是做什么用的
16.jboss的類加載器
17.session共享機制
18.做過最成功的一件事情是什么?
19.最大的爭執是什么?
20.為什么想要離職去阿里
阿里三面
1.現在公司負責什么?
2.專案主要目的是做什么的?
3.公司管理方式、專案問題反饋機制是什么?
4.Java 的序列化做什么用的 序列化id會出現哪些問題?
5.OSGi用過哪些?類加載器結構如何,如何在一個bundle中加載另外一個bundle中的一個類?
6.nio是否了解 阻塞之后通知機制是怎樣的?
7.uml設計類圖如何畫,類之間關系以及區別
8.spring如何不需要組態檔加載bean定義,可能是問自動注解或者是properties檔案定義bean
9.ibatis等框架是不是都是實際在使用的,技術細節
10.為什么想離職?
阿里四面
1.自我介紹
2.公司做什么,業務, 負責內容,匯報機制
3.企業級應用安全相關
4.http協議,回傳碼,301與302區別
5.多執行緒并發用過哪些
6.應用服務器相關,談最熟悉的
7.為什么離職
基礎
基礎方面我的建議是一超多強,也就是有一個或者幾個小的地方特別精通,但是廣度要有,不要盲目追求mq這些東西,實際的面試還是以(408-計算機組成)+資料庫為主的,也就是說當你os、網路、資料庫還不錯的時候已經滿足了進大廠的需求,再熟悉兩個知名中間件,就可以去收割了,應屆生不建議死磕分布式、微服務之類的東西,很容易搞崩自己的心態,事實上我的資料庫因為在迷茫期讀了掘金小冊和innodb存盤引擎兩個,所以理論知識較為扎實,但我的os非常差,只能講講行程執行緒記憶體這些基礎的,但還是有了些小的offer,所以大家一定不要貪多,另外語言方向我只懂Java,一些小的建議就是Java開發要有能力把os的問題全扯到虛擬機和并發上來,另外Java的原始碼不一定追spring,但是juc和util下的集合之類的一定要有理解,尤其是阿里之類的真的會為原始碼第一行是什么的,千萬要謹記,
另外可以記住類似于雙重校驗之類的思路,還有不要死記硬背,比如虛擬機的類加載器不要只看書,其實原始碼很簡單的流程,可能只需要半天你就從背書仔到了原始碼大佬,很多事情一定要進去,不要在外面觀摩,
這里給大家推薦一些原始碼筆記吧,覺得對自己的幫助非常大,
由于筆記的字數過多, 筆記已整理打包壓縮成檔案,有需要的朋友麻煩務必幫小編轉發下(這樣能讓更多人看到)私信回復【筆記】兩個字即可來獲取筆記免費領取方式了!
并發編程核心筆記(必看)

并發編程共享模型篇
- 并發編程概覽
- 行程與執行緒
- Java執行緒
- 共享模型之管程
- 共享模型之記憶體
- 共享模型之無鎖
- 共享模型之不可變
- 共享模型之工具

模式篇

應用篇

原理篇

JVM從入門到入魔 筆記
- JVM記憶體區域劃分
- JVM執行子系統
- 垃圾回收器和記憶體分配策略
- 撰寫高效優雅Java程式
- 性能優化
- JVM常見面試題指南

MySql性能調優
- MySQL 常用物件
- MySQL體系結構,存盤引擎及SQL優化
- MySQL快取,引數調整及鎖
- MySQL 常用工具、主從復制及綜合案例

備戰秋招資料庫

有需要的朋友轉發+關注小編,查看文末圖片,掃碼添加即可免費獲取,
簡歷
我的簡歷一般都會過篩選,至今只被三七和圖森未來刷掉,但我其實個人經歷是非常少的,所以我的建議就是寫好自己的教育經歷,至于跨考生,可以先寫自己的碩士專業,然后本科專業先不寫,不用硬套模版,這里建議超級簡歷,可以根據自己的喜好進行一些設定,在投遞簡歷的時候盡量選擇內推郵箱,原因在:1,回應快,2,可以用自己的簡歷模板,這里想給大家強調一個誤區,對于技術崗來說,簡歷真的只在初篩時有用,(很多公司還是看的我的春招簡歷,也給過了),這就要求我們的簡歷一定要做好減法,怎么樣剛夠又不會給自己挖坑呢?這里留白我會貼一下我的技能堆疊,另外實習經歷似乎也不是越多越好,我一直只貼了我的美團實習,再加2到3個小專案點綴一下,就可以進行投遞了,千萬不要寫太多給自己挖坑,大部門面試官還是對著簡歷面的,
專案
專案的話,相信是很多跨考黨和本科生的難點,這里我建議牛客的視頻課,這個很容易找得到,不用花很久,一個月的每半天足矣,我覺得最重要的是專案的完整度,就是大概要走完專案主流程,然后在某一個模塊進行深挖,也就是針對自己的技能點去挖專案,而不是根據專案來找技能點,比如,引入快取模塊的時候自然而然嘗試redis各種api,這樣子就很容易熟悉專案,其實在面試的程序中最重要的是整個專案為何如此設計,具體的點能答出幾個就很好了,刻意的去制造一些bug并嘗試一些解決方案,基本有一些這樣的思考,就可以找到一份不錯的實習,再在實習程序中接觸真實專案,真實專案最重要的是理順和拉通,因為自己需要負責的可能只是某個具體模塊,如果疏于思考而只注重介面實作就很容易陷入增刪改查的怪圈里,
但是專案對于學生而言的重要性遠不如基礎,過硬的基礎足夠尋找一份很好的作業,不要因小失大,專案只是為了對基礎的一些細節實作而服務的,其技術點遠不如書上那么深入,專案中重要的其實是各種api各種中間件之間的比對程序中針對具體業務場景做的一些取舍,所以最重要的是還是基礎,希望大家不要過于在意專案,如果真的沒有專案,就可以在幕課或牛客跟一個完整專案,勤奮點的話一個月綽綽有余就可以搞完,之后進行嚴密思考即可,
面試
不知道大家會不會跟我一樣一開始特別討厭面試,而我現在特別喜歡面試,很愿意去面試,因為面試是所有環節里自主性最大的,首先要有一定的信心:能讓我來面試,只要我的簡歷屬實,那么證明我的硬性條件是符合公司要求的,那么面試就應該是一個平等交流的程序,一開始我很容易怯場,后來發現怯場反倒掛,每個人應該拾起自己的信心,在面試中,合理的引導面試官進入自己擅長的領域,如果發現自己沒有擅長的領域,就一定要有廣度,也就是說,廣度和深度必須至少有一個:當你某點特別突出,你要注意的是怎么讓面試官發現你這個點,當你每個點都知道,但是不是很深入,就要多做發散性的引導,總體來說,大家如果好好準備過的話,都或多或少有自己的亮點,面試程序中一定要記住,對方也很愿意跟你交流現在應屆生的技術堆疊和思路,每個程式員也是一個孤獨的人,面試的時候也是交朋友的程序,當你覺得對方很愿意和你做朋友的時候,面試大概就過了,
好了,今天的分享就到這里了,有興趣深度獲取學習提升的朋友,請查看下方圖片,掃碼添加即可,或者私信回復【阿里】也可以獲享海量學習資料!!!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/126050.html
標籤:其他
