1. 程式人生 > >剛從阿里面試回來已拿到offer想和大家分享一下(阿里面試經驗)

剛從阿里面試回來已拿到offer想和大家分享一下(阿里面試經驗)

微信公眾號:javafirst

前不久剛從阿里面試回來,做的準備工作也是刷題和不斷的充實自己的技術,其實目前阿里的面試題並不是現在流傳的那樣,不過還算好順利拿到了offer,下面來跟大家分享一下。

在分享阿里巴巴Java面經前,我們不妨來看下Java程式設計師對於面試,要準備些什麼:

一些重點技術

Java程式設計師一定要學好重點的技術,如下面這些:

併發包:理解 ConcurrentHashMap原理,執行緒池,非同步併發,鎖。

集合類,執行緒類。

http請求。

json,xml讀寫。

常用api。

前端模組java、css,熟悉一個前端框架。

常用框架、常見的設計模式、面向物件。

知其然知其所以然

  在java面試過程中,面試官一定會挑某個點深入考察。

  所以,如果你已經過了新手期,學習技術一定要多為什麼。

  知道技術背後的原理,養成這樣的思維習慣,而不是淺嘗輒止。

條理化專案的難點和亮點

  在面試前,捋清楚自己做過專案發揮的亮點,如何克服那些難點,這是每次面試必問的。

我們來看下阿里巴巴Java工程師面經:

自我介紹

說說你做過的專案,遇到過哪些問題,後來怎麼解決的?

string中加號連線符是怎麼執行的?

談一談對spring的理解

spring實現原理

cookie和session區別是什麼?

Java虛擬機器的結構是怎樣的?

Arraylist和linklist有什麼區別?

實現多執行緒有哪些方式?

說一說對於JVM的結構你的理解

闡述一下Mysql事務的四個特性

最後、是我總結出的阿里面試必備知識點:

掌握Java程式語言,包含io/nio/socket/multi threads/collection/concurrency等功能的使用;

熟練掌握jvm(sun hotspot和ibm j9)記憶體模型、gc垃圾回收調優等技能;

精通JVM,JMM,MVC架構,熟練使用struts2。

熟練使用spring、struts、ibatis構建應用系統。

熟練使用Servlet,jsp,freemark等前端技術。

熟練使用axis搭建基於SOAP協議的WebService服務介面。

熟練使用MAVEN構建專案工程。

熟練使用tomcat等web服務。

熟練使用mysql等關係型資料庫,熟悉mysql叢集搭建。

熟練使用redis等NOSQL技術。

熟悉tcp、http協議。

熟悉nginx、haproxy等配置。

熟悉java、ajax等技術。

熟悉主流分散式檔案系統FastDFS等。

熟悉JMS,可熟練使用ActiveMQ。

底層計算機理解記憶體管理/資料探勘系統

可靠性和可用性如何理解~

jsp和sever lap對比

資料庫到介面,字符集轉化

基棧

jvm優化cup高的時候如果分析和監控

java curb突出細節問題

分散式快取文件如何分流

遷移資料庫垂直分割

高併發如何處理前端高併發應用層

LB設計load balance

負載均衡

防網路攻擊

資料日誌事件監控後通知

資料庫事務實現的底層機制

字串空格輸入的網路攻擊

Quartz框架的底層原理

資料庫同步中不通過資料庫引擎直接讀日誌等方式同步資料


微信公眾號:javafirst