關(guān)于Java方向大廠校招項(xiàng)目部分如何準(zhǔn)備
問題描述
網(wǎng)上有很多的面經(jīng),關(guān)于算法部分也有很多優(yōu)秀的刷題網(wǎng)站,本題想請教一下如何準(zhǔn)備大廠面試中的項(xiàng)目部分,關(guān)于JVM以及Algorithm和Linux等方面不討論。
通過使用ssm框架,在熟悉流程之后,一般可以在幾天之內(nèi)迅速搭起一個網(wǎng)站,題主大一開始的時候做過一些圖書館管理項(xiàng)目之類的。后來感覺CS基礎(chǔ)知識比較薄弱,就開始刷Coursera上面的一些公開課,期間隨著machine learning的火爆也去跟風(fēng)了一下。幾個月之類就沒太接觸過Java了,但是現(xiàn)在看國內(nèi)的行情,阿里和美團(tuán)等大廠的架構(gòu)也是基于Java的,決定以后還是往Java方向發(fā)展,想提前為暑假之后的秋招做準(zhǔn)備,算法和CS基礎(chǔ)課部分應(yīng)該沒有太多的問題,GitHub上面也只有一些Python項(xiàng)目,Java方面項(xiàng)目怕到時候過不了關(guān)。
以前用各種框架做的xxx管理系統(tǒng),個人博客之類,業(yè)務(wù)太簡單,在面對面試官提問:你遇到過最難的問題是什么?你是如何解決的?之類的問題的時候,靠這些項(xiàng)目肯定不能過(裝)關(guān)(逼)。所以想請教一下各位朋友,在準(zhǔn)備大廠校招的時候,項(xiàng)目方面我應(yīng)該如何展開,顯得高大上一點(diǎn),能否推薦一些適合展開的項(xiàng)目,主要是感覺項(xiàng)目應(yīng)該面向什么業(yè)務(wù)方向目前沒有太多的靈感,求推薦一下,之前學(xué)Python爬蟲部分玩膩了,雖然這里也可以在并發(fā)和異步方向展開,但是現(xiàn)在不是很想往爬蟲方向考慮。項(xiàng)目中肯定有帶有一些自己造的輪子,到時候才好展開,求各位推薦一下思路。
ps: 國內(nèi)的一些網(wǎng)站比如慕課網(wǎng)之內(nèi)的項(xiàng)目太簡單了,大一的時候跟過,而Coursera, Udacity以及四大的官網(wǎng)公開課上面都是偏理論的。在知乎,Quora等網(wǎng)站有很多有哪些適合新手做的Java項(xiàng)目的優(yōu)秀回答,但是太簡單了一點(diǎn),面試的時候不適合展開。
寫了一大堆,主要想問的就是:有什么好的業(yè)務(wù)場景可以在使用ssm等框架的基礎(chǔ)上利用數(shù)據(jù)庫緩存,并發(fā)和分布式等方面的知識?
問題解答
回答1:簡單社交網(wǎng)絡(luò),實(shí)現(xiàn)關(guān)注取關(guān)、發(fā)布評論、時間線(重點(diǎn))。
做好緩存,加點(diǎn)推薦,弄個搜索,學(xué)習(xí)下 CI,再看看怎么水平擴(kuò)展。
其實(shí)能展開的點(diǎn)很多的。
回答2:入門級新手表示可以做一些關(guān)于分布式高并發(fā)的項(xiàng)目
回答3:謝邀。
舉個例子吧,一個簡單的用戶中心,包括注冊、登錄、修改密碼、重置密碼、單點(diǎn)登錄接口功能,就有得你做上幾個星期了。再加上權(quán)限的話,做幾個月也是可以的。
在項(xiàng)目開發(fā)過程中,一定會遇到以下這幾個難點(diǎn),都是面試時可能被問到的:
用戶的ID如何識別(用用戶名、手機(jī)號還是郵箱)
密碼該怎么保存(如何防止拖庫、撞庫)
如何安全地登錄(密碼如何不讓別人截獲或猜出來)
忘記密碼怎么辦(找回密碼有哪些手段)
單點(diǎn)登錄接口如何設(shè)計(jì)(需要哪些API)
相關(guān)文章:
1. docker鏡像push報(bào)錯2. angular.js - angular內(nèi)容過長展開收起效果3. angular.js - angularjs的自定義過濾器如何給文字加顏色?4. python 怎樣用pickle保存類的實(shí)例?5. python的前景到底有大?如果不考慮數(shù)據(jù)挖掘,機(jī)器學(xué)習(xí)這塊?6. MySQL中無法修改字段名的疑問7. javascript - 微信小程序限制加載個數(shù)8. 大家好,請問在python腳本中怎么用virtualenv激活指定的環(huán)境?9. linux - 升級到Python3.6后GDB無法正常運(yùn)行?10. 并發(fā)模型 - python將進(jìn)程池放在裝飾器里為什么不生效也沒報(bào)錯
