您的位置:首页技术文章
文章详情页

关于Java方向大厂校招项目部分如何准备

【字号: 日期:2023-11-29 17:32:17浏览:43作者:猪猪

问题描述

网上有很多的面经,关于算法部分也有很多优秀的刷题网站,本题想请教一下如何准备大厂面试中的项目部分,关于JVM以及Algorithm和Linux等方面不讨论。

通过使用ssm框架,在熟悉流程之后,一般可以在几天之内迅速搭起一个网站,题主大一开始的时候做过一些图书馆管理项目之类的。后来感觉CS基础知识比较薄弱,就开始刷Coursera上面的一些公开课,期间随着machine learning的火爆也去跟风了一下。几个月之类就没太接触过Java了,但是现在看国内的行情,阿里和美团等大厂的架构也是基于Java的,决定以后还是往Java方向发展,想提前为暑假之后的秋招做准备,算法和CS基础课部分应该没有太多的问题,GitHub上面也只有一些Python项目,Java方面项目怕到时候过不了关。

以前用各种框架做的xxx管理系统,个人博客之类,业务太简单,在面对面试官提问:你遇到过最难的问题是什么?你是如何解决的?之类的问题的时候,靠这些项目肯定不能过(装)关(逼)。所以想请教一下各位朋友,在准备大厂校招的时候,项目方面我应该如何展开,显得高大上一点,能否推荐一些适合展开的项目,主要是感觉项目应该面向什么业务方向目前没有太多的灵感,求推荐一下,之前学Python爬虫部分玩腻了,虽然这里也可以在并发和异步方向展开,但是现在不是很想往爬虫方向考虑。项目中肯定有带有一些自己造的轮子,到时候才好展开,求各位推荐一下思路。

ps: 国内的一些网站比如慕课网之内的项目太简单了,大一的时候跟过,而Coursera, Udacity以及四大的官网公开课上面都是偏理论的。在知乎,Quora等网站有很多有哪些适合新手做的Java项目的优秀回答,但是太简单了一点,面试的时候不适合展开。

写了一大堆,主要想问的就是:有什么好的业务场景可以在使用ssm等框架的基础上利用数据库缓存,并发和分布式等方面的知识?

问题解答

回答1:

简单社交网络,实现关注取关、发布评论、时间线(重点)。

做好缓存,加点推荐,弄个搜索,学习下 CI,再看看怎么水平扩展。

其实能展开的点很多的。

回答2:

入门级新手表示可以做一些关于分布式高并发的项目

回答3:

谢邀。

举个例子吧,一个简单的用户中心,包括注册、登录、修改密码、重置密码、单点登录接口功能,就有得你做上几个星期了。再加上权限的话,做几个月也是可以的。

在项目开发过程中,一定会遇到以下这几个难点,都是面试时可能被问到的:

用户的ID如何识别(用用户名、手机号还是邮箱)

密码该怎么保存(如何防止拖库、撞库)

如何安全地登录(密码如何不让别人截获或猜出来)

忘记密码怎么办(找回密码有哪些手段)

单点登录接口如何设计(需要哪些API)

标签: java
相关文章: