1. 程式人生 > 其它 >大廠Offer拿到手軟啊,寫給Java開發的小程式佈局指南

大廠Offer拿到手軟啊,寫給Java開發的小程式佈局指南

如何才可以進大廠?

答案其實也很簡單,能力+學歷。不知道大家有沒有發現,大廠的一些部門對於學歷要求已經放低了,阿里的一些部門同樣也招大專學歷的程式設計師,當然肯定也是因為他的能力足夠出色。

對於準備秋招的你來說,如果你想進大廠還得從以下三點著手:

  • 基礎
  • 提高
  • 深入

一、基礎:

  • 《Java核心技術》這本書裡面的重點章節,你肯定需要掌握;
  • 熟練掌握Java常用技術:IO、多執行緒、反射、常用集合框架等;
  • 對於資料結構要有一定的瞭解,如hash衝突解決辦法,常用排序演算法的應用場景和空間/時間複雜度等;
  • 對於資料庫也要比較熟悉,比如資料庫三大正規化,熟練常用SQL語句等等;
  • Java網路程式設計的知識也可以掌握一點。

二、提高:

  • 學習後端框架,SpringMVC/Struts2、Mybatis、Spring,熟悉MVC模式,知道三層架構及每一層之間的關係;
  • 學習設計模式,23種設計模式都需要了解一點;
  • 可以適當的看一些原始碼,Spring的原始碼著重的看一下;
  • 學會設計資料庫,對SQL調優有一定的瞭解,會寫複雜的SQL語句,儲存過程和觸發器。熟悉索引的使用,瞭解檢視等等;
  • 會基本的Linux命令,可以在Linux下寫指令碼開發。

三、深入

  • 演算法,大廠面試必問;
  • 熟練掌握JVM和併發程式設計,特別重要;
  • 原始碼分析,最好能夠分析一種框架原始碼,比如Spring;
  • 深入資料庫,理解至少兩種資料庫引擎的差異性,熟悉索引的內部資料結構,熟悉常見的索引方式和索引型別,會使用explain分析SQL語句,會優化SQL語句熟悉一種NOSQL,知道內部實現原理,掌握分散式資料庫的知識,分表,分庫,分割槽,分散式事務等;
  • 架構設計,看看大型高流量/高併發的網站設計,瞭解快取(分散式memcached/常用本地快取),搜尋引擎,分散式(負載均衡/分散式資料庫/分散式應用叢集),訊息佇列在大型網站中的作用;
  • 瞭解一些RPC框架,分散式服務架構。

同時可以多寫一些部落格,能參加一些開源專案,多去看一些視訊教程和大牛的部落格,對你都會有很大幫助!上面的資料也是一手非常優質的學習資料,不管你是校招還是社招都能從中學到不少知識

總結

我們總是喜歡瞻仰大廠的大神們,但實際上大神也不過凡人,與菜鳥程式設計師相比,也就多花了幾分心思,如果你再不努力,差距也只會越來越大。

面試題多多少少對於你接下來所要做的事肯定有點幫助,但我更希望你能透過面試題去總結自己的不足,以提高自己核心技術競爭力。每一次面試經歷都是對你技術的掃盲,面試後的覆盤總結效果是極好的!

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