网上有很多的面经,关于算法部分也有很多优秀的刷题网站,本题想请教一下如何准备大厂面试中的项目部分,关于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)