面试官:做过什么项目?哪个具有挑战性?

您所在的位置:网站首页 有难度有挑战性的工作有哪些 面试官:做过什么项目?哪个具有挑战性?

面试官:做过什么项目?哪个具有挑战性?

2024-07-12 12:46| 来源: 网络整理| 查看: 265

大家好,我是田哥,

面试中有个很重要的环节:你做过的项目,哪个更有挑战性?

你通常是怎么回答的呢?

都很简单?都还行不算难?

好吧,今天我们就来聊聊这个话题。

我手里有500G后端技术学习资料,文章末尾有我的联系方式,备注“资源”。

前面分享10篇,关于2017年,我去上海美团面试遇到的技术问题。

美团面试:熟悉哪些JVM调优参数,幸好我准备过!

美团面试:讲清楚MySQL结构体系,立马发offer

美团面试:慢SQL有遇到过吗?是怎么解决的?

美团面试:String s = new String("111")会创建几个对象?

美团面试:为什么就能直接调用userMapper接口的方法?

美团面试:接口被恶意狂刷,怎么办?

美团面试:MySQL中有哪些锁?当时我就懵逼了!

美团面试:使用MySQL,你遇到过哪些坑?

美团面试:请手写一个快排,被我怼了!

美团面试:说说MySQL存储引擎原理,幸好我准备过!

面试官在问你这个问题时,其实,此时就是该自己大显身手的时候好。通常都是选择最近自己参与的项目,或者最近自己主导的项目。这个也不一定哈,我们也完全可以把自己参与的或者主导过NB项目中,拿出来“SHOW”一把。其实,最好是拿数据来说话。比如:QPS、TPS、RT等,还有部署了多少服务器,团推规模大小等等。

实话实说,我去面试的时候,根本就没准备过这些,我基本上都是这样回答:

我做过XX项目,在这个项目中负责XX模块,(大致描述一下项目情况)。我负责这个模块是做什么的,用到了哪些技术栈,然后,基本上就这样了。

你呢?也是这样吗?

另外,个人觉得,对于初级、中级,甚至部分高级来说,你拿不出数据也没什么,重点是你连个像样的项目都没有,尴尬吗?

比如当下最流行的Spring Boot,你居然不会,你的项目中居然没有用过。

害!神也救不了你。

对于我们Java开发的来说,现在的Spring Boot已经是必备了。但,可能你现在还处于传统项目中,还是使用传统的Spring MVC ,就算你根本就没有用过Spring Boot,也没什么。今天,田哥就给你们带来一份福利:SpringBoot+MyBatis+MySQL电脑商城项目实战。

环境搭建--->注册--->登录---->业务代码---->统计AOP

部分截图如下:

fdc89510a73747efd4060de8374cf933.png

92cc428d6066c0709cbc2acf40b99bc0.png

目录

一共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的大型系统了吗?不是很简单吗?问题在于:

自己是否愿意动手,是否愿意去折腾!

好了,今天就分享到这里了。期待你的关注、点赞、在看、转发!

知识在于一点一滴的积累,加油,我非常看好你!

啰嗦两句

我的博客最近更新内容:

JUC源码分析:ConcurrentHashMap

JUC源码分析:ReentrantLock源码分析

JUC源码分析:AQS 设计原理

JUC源码分析:AQS源码分析

JUC源码分析:Condition 源码分析

JUC源码分析:ReadWriteLock源码分析

JUC源码分析:ArrayBlockingQueue源码分析

JUC源码分析:SynchronousQueue源码分析

JUC源码分析:FutureTask源码分析

JUC源码分析:CompletableFuture

JUC源码分析:Semaphore

JUC源码分析:CyclicBarrier

JUC源码分析:CountDownLatch

JUC源码分析:ThreadLocal源码分析

JUC源码分析:线程池源码分析

JUC源码分析:线程池的使用

JVM系列:关于类加载机制的五个核心点

JVM系列:JVM内存结构

JVM系列:GC算法和垃圾收集器的选择

JVM系列:常用命令详情

JVM系列:JVM GC 分析

JVM系列:JVM性能调优实战

JVM系列:JVM GC如何优化

JVM系列:JVM优化,2个案例

JDK源码分析:TreeMap

JDK源码分析:LinkedHashMap

JDK源码分析:HashSet

JDK源码分析:LinkedList

JDK源码分析:HashMap

JDK源码分析:ArrayList

JDK源码分析:String

JDK源码分析:Object

JDK源码分析:System

JDK源码分析:Integer

Spring源码分析:入门必读

Spring源码分析:启动流程

Spring源码分析:Bean生命周期

Spring源码分析:循环依赖

Spring源码分析:深入分析 DI

Spring源码分析:深入分析IOC

Spring源码分析:手写Spring框架之IOC

Spring源码分析:AOP基础知识

Spring源码分析:手写Spring框架之AOP

Spring源码分析:手写Spring框架之IOC之应用

Spring源码分析:Spring MVC核心知识

Spring源码分析:事务管理

Spring源码分析:手写Spring框架之事务管理

Spring源码分析:扩展点概览及实践

Spring源码分析:Spring MVC源码分析

Spring源码分析:Spring MVC 参数解析绑定原理

SpringCloud源码分析:微服务常识

SpringCloud源码分析:Eureka介绍和使用案例

SpringCloud源码分析:Eureke Server 初始化过程

SpringCloud源码分析:Eureke 服务注册过程

SpringCloud源码分析:Eureke服务下线

SpringCloud源码分析:Eureke server 集群

SpringCloud源码分析:如何设计一个注册中心

SpringBoot源码分析:核心原理

SpringBoot源码分析:启动流程

SpringBoot源码分析:启动时初始化数据

SpringBoot源码分析:自动装配

SpringBoot源码分析:自定义 Starter

SpringBoot源码分析:内置Tomcat(Servlet容器)源码分析

SpringBoot源码分析:Spring MVC实现源码分析

Java后端开发学习路:应届生篇

Java后端开发学习路:一年工作经验

Java后端开发学习路:1~2年工作经验

Java后端开发学习路:2~3年工作经验

Java后端开发学习路:3~4年工作经验

Java后端开发学习路:5年工作经验

Java程序员入门知识菜单

JavaWeb 基础知识菜单

Java程序员进阶知识菜单

Java程序员高阶知识菜单

性能调优:数据导入案例 

性能调优:线上JVM 问题排查记录案例

以上文章只是博客的一部分,如何获取博客账号,进入我的知识星球。

->《知识星球详情》



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3