面试官在问你做过哪些项目的时候,其实,此时就是该自己大显身手的时候好。通常都是选择最近自己参与的项目,或者最近自己主导的项目。这个也不一定哈,我们也完全可以把自己参与的或者主导过NB项目中,拿出来“SHOW
”一把。其实,最好是拿数据来说话。比如:QPS、TPS、RT等,还有部署了多少服务器,团推规模大小等等。
实话实说,我去面试的时候,根本就没准备过这些,我基本上都是这样回答:
我做过XX项目,在这个项目中负责XX模块,(大致描述一下项目情况)。我负责这个模块是做什么的,用到了哪些技术栈,然后,基本上就这样了。
你呢?也是这样吗?
另外,个人觉得,对于初级、中级,甚至部分高级来说,你拿不出数据也没什么,重点是你连个像样的项目都没有,尴尬吗?
比如当下最流行的Spring Boot,你居然不会,你的项目中居然没有用过。
害!神也救不了你。
对于我们Java开发的来说,现在的Spring Boot已经是必备了。但,可能你现在还处于传统项目中,还是使用传统的Spring MVC ,就算你根本就没有用过Spring Boot,也没什么。今天,田哥就给你们带来一份福利:SpringBoot
+MyBatis
+MySQL
电脑商城项目实战。
环境搭建--->注册--->登录---->业务代码---->统计AOP
部分截图如下:
目录
一共41节,一天6节,7天干完。总视频长达31小时,平均每天四个半小时。
因为毕竟是视频,所以很多地方可能会停顿,也可能需要重放,所以正常每天学习8到10小时,也就是可以学两遍。
坚持一周,肯定是能搞定。
01-项目环境搭建
02-用户注册-持久层
03-用户注册-业务层
04-用户注册-控制层
05-用户注册-ajax介绍&前端页面
06-用户登录-持久层&业务层
07-用户登录-控制层&前端页面
08-用户登录-session存储用户数据
09-用户登录-拦截器
10-修改密码-持久层&业务层
11-修改密码-控制层&前端页面
12-个人资料-持久层&业务层
13-个人资料-控制层&前端页面
14-上传头像-持久层
15-上传头像-控制层设计
16-上传头像-控制层&前端页面
17-上传头像-前端页面优化
18-新增收货地址-持久层
19-新增收货地址-业务层
20-新增收货地址-控制层&前端页面
21-获取省市区列表-持久层
22-获取省市区列表-业务层&控制层&优化
23-获取省市区列表-前端页面
24-收货地址列表展示-后台前端开发
25-设置默认收货地址-持久层&业务层
26-设置默认收货地址-控制层&前端页面
27-删除收货地址-持久层&控制层
28-删除收货地址-控制层&前端页面
29-商品-热销排行&商品详情
30-加入购物车-持久层
31-加入购物车-业务层
32-加入购物车-控制层&前端页面
33-显示购物车列表-持久层&业务层&控制层
34-显示购物车列表-前端页面
35-增加购物车商品数量-后台前端开发
36-显示勾选的购物车数据-后台前端开发
37-确认订单页显示收货地址-前端页面
38-创建订单-持久层
39-创建订单-业务层
40-创建订单-控制层&前端页面
41-统计业务方法耗时-AOP
学习地址:https://www.bilibili.com/video/BV1bf4y1V7Bx?p=5
课件+SQL脚本+讲义+项目源码
,资源下载地址:
链接:https://pan.baidu.com/s/1Y2zE7O3q6eh2G78KFagCdA
提取码:2tj7
后记
如果你有足够多的时间,建议把整个项目都做一遍,体会更深。
但,如果时间不是很充足,建议选择一部分做。
建议这么做(仅仅是个人建议,你也可以按照自己的来):
1、CRUD选一两个做做就行
2、统计业务方法耗时-AOP
3、文件上传
4、页面:新增、列表查询、修改
按照我推荐的来做,一周的时间完全是多多的。
拓展
有了上面这个项目作为基础,咱们完全可以在这个项目上搞事情。
下面我大致列了8个拓展点,希望对你有所启发:
1.把我们的缓存用进去,缓存肯定要想想缓存击穿、穿透等问题
2.把分布式锁用到项目里去,锁超市
3.把消息队列用进去,消息丢失、重复消费
4.把搜索引擎用进去,建议选ES
5.服务能否再拆分
6.把分布式配置搞进去
7.把分布式事务搞进去(最好先学好理论)
8.把注册中心搞进去
.....
这不就是一个很DIAO的大型系统了吗?不是很简单吗?问题在于: