網路上有很多的面經,關於演算法部分也有很多優秀的刷題網站,本題想請教一下如何準備大廠面試中的專案部分,關於JVM以及Algorithm和Linux等方面不討論。
透過使用ssm框架,在熟悉流程之後,一般可以在幾天之內迅速搭起一個網站,題主大一開始的時候做過一些圖書館管理專案之類的。後來我覺得CS基礎知識比較薄弱,就開始刷Coursera上面的一些公開課,期間隨著machine learning的火爆也去跟風了一下。幾個月之類就沒太接觸過Java了,但是現在看國內的行情,阿里和美團等大廠的架構也是基於Java的,決定以後還是往Java方向發展,想提前為暑假之後的秋招做準備,演算法和CS基礎課程部分應該沒有太多的問題,GitHub上面也只有一些Python項目,Java方面項目怕到時候過不了關。
以前用各種框架做的xxx管理系統,個人部落格之類,業務太簡單,在面對面試官提問:你遇到過最難的問題是什麼?你是如何解決的? 之類的問題的時候,靠這些項目肯定不能過(裝)關(逼)。所以想請教一下各位朋友,在準備大廠校招的時候,項目方面我應該如何展開,顯得高大上一點,能否推荐一些適合展開的項目,主要是感覺項目應該面向什麼業務方向目前沒有太多的靈感,求推薦一下,之前學Python爬蟲部分玩膩了,雖然這裡也可以在並發和異步方向展開,但是現在不是很想往爬蟲方向考慮。專案中一定有帶有一些自己造的輪子,到時候才好展開,求各位推薦一下思路。
ps: 國內的一些網站例如慕課網之內的專案太簡單了,大一的時候跟過,而Coursera, Udacity以及四大的官網公開課上面都是偏理論的。在知乎,Quora等網站有很多有哪些適合新手做的Java專案的優秀回答,但是太簡單了一點,面試的時候不適合展開。
寫了一大堆,主要想問的就是:有什麼好的業務場景可以在使用ssm等框架的基礎上利用資料庫緩存,並發和分散式等方面的知識?
给我你的怀抱2017-05-17 10:09:28
簡單社交網絡,實現關注取關、發布評論、時間軸(重點)。
做好緩存,加點推薦,弄個搜索,學習下 CI,再看看怎麼水平擴展。
其實能展開的點很多的。
过去多啦不再A梦2017-05-17 10:09:28
謝邀。
舉個例子吧,一個簡單的用戶中心,包括註冊、登入、修改密碼、重設密碼、單一登入介面功能,就有得你做上幾個星期了。再加上權限的話,做幾個月也是可以的。
在專案開發過程中,一定會遇到以下這幾個難點,都是面試時可能被問到的:
用戶的ID如何識別(用用戶名、手機號碼還是郵箱)
密碼該怎麼保存(如何防止拖曳庫、撞庫)
如何安全地登入(密碼如何不讓別人截獲或猜出來)
忘記密碼怎麼辦(找回密碼有哪些手段)
單一登入介面如何設計(需要哪些API)