首页 > 笔经面经 > 如何 2 个月突破 0 项目经验,拿到BAT的offer?

如何 2 个月突破 0 项目经验,拿到BAT的offer?

头像
晗江雪
编辑于 2020-07-01 20:44:21 APP内打开
赞 0 | 收藏 6 | 回复1 | 浏览5475

疫情的来袭,对于21届应届生来说,真的是太难了

  • 几乎所有人不开学,不出行,没办法找实习;
  • 少数人找到实习的,也大概率改成了线上,效果也大打折扣;


随着vivo上周提前批笔试的开始,21届的秋招正式拉开帷幕,最快不到一个月的时间,vivo就会开始面试,最晚不超过两个月的时间,大规模的校招笔面试也会陆续开始,到时候,你的简历上能有一个拿得出手的实习/项目经历吗?

但是企业面试官并不会因为疫情,降低面试的难度,反而大概率会提高,该提问的知识,该做的算法题,该具备的项目经历,一样不会少。


自从2016年上线了牛客ceo叶神的项目课以来,已经帮助众多缺乏实习/项目经历的同学,在校招面试前获得一个完善的具有竞争力的项目经历,并成功通过面试,获得offer!


就在去年,我们对项目课进行了一次重大改革升级,对整个项目的内容都更新到目前企业主流的技术和框架上,项目开课以来,收获众多学员的一致好评!




除了耐心讲解的老师以外,课程还配有专业助教,在课程交流群内提供一对一的答疑,手把手帮你完全学会应用这个项目。


牛客高薪求职项目课


目前课程已经进行到第9期,并继续不断招生中。如果你对课程已经有过了解,且目前还缺乏一个可以写到简历上,具有竞争力的项目经历的话,赶紧报名当前这一期开始学习吧。


原价报名的同学,自报名起2个月内完成课程的话,可以返现300元哦~



这是一门怎样的课程?

这门课程是在2019年全新升级的一门面向应届生、主要解决“帮助应届生面试获得一份具有竞争力的实习/项目经历,顺利通过面试,获得高薪offer”需求的课程。



课程大纲

第1章 初识Spring Boot,开发社区首页

第1节 课程介绍

详细介绍本套课程的目标、技术架构、开发环境。

第2节 搭建开发环境

安装项目构建工具Maven、集成开发工具IntelliJ IDE,并在此环境下开发Spring Boot框架的入门示例。

第3节Spring入门

了解Spring框架的产品形态,理解什么是IoC编程思想,并掌握使用IoC管理Bean的基本原理和常见语法。

第4节Spring MVC入门

了解HTTP协议、Spring MVC、模板引擎,学会在Spring MVC框架下处理客户端请求和响应的常见语法。

第5节MyBatis入门

安装MySQL Server及MySQL Workbench。了解MyBatis核心组件,学会利用Spring整合MyBatis,对单表进行CRUD操作。

6节开发社区首页

回顾一次请求的执行过程,分析web项目的开发流程,并实现社区首页的帖子列表功能。

第7节 项目调试技巧

理解常见的响应状态码的含义,学会查看响应状态,并判断程序异常的大致原因。学会如何记录日志,掌握日志的配置方式。学会服务端、客户端的断点调试方法。

第8节 版本控制

安装Git,并将已完成的代码上传至远程仓库(牛客Git仓库);

第2章Spring Boot实践,开发社区登录模块

第1节 发送邮件

了解邮箱的设置与常见配置,学会利用Spring Mail、Thymeleaf发送HTML格式的邮件。

第2节 开发注册功能

开发注册功能,在注册成功后自动向用户发送包含激活链接的邮件,并提供激活邮件的服务。

第3节 会话管理

了解什么是会话管理、Cookie和Session的联系,并掌握Cookie和Session的基本语法。

第4节 生成验证码

学会使用Kaptcha生成验证码,并完成登录页面验证码的生成及刷新功能。

第5节 开发登录、退出功能

开发登录功能,在登录成功后自动生成登录凭证,并利用Cookie在客户端保存登录凭证。开发退出功能,并在退出时删除登录凭证。

第6节 显示登录信息

了解Spring MVC拦截器,学会拦截器的基本用法,并使用拦截器实现在所有页面上显示用户登录信息的功能。

第7节 账号设置

学会在SpringMVC框架下,上传文件的实现方式,并实现上传头像、获取头像的功能。

8节检查登录状态

学会自定义注解,并利用拦截器拦截带有自定义注解的方法,再检查访问该方法时用户的登录状态,从而判定用户的访问权限。

第3章Spring Boot进阶,开发社区核心功能

第1节 过滤敏感词

了解前缀树,以及利用前缀树实现敏感词过滤的原理。基于前缀树,设计、开发敏感词过滤工具。

第2节 发布帖子

了解AJAX,以及使用jQuery发送异步请求的方式。采用AJAX异步请求,实现帖子发布的功能。

第3节 帖子详情

开发帖子详情功能,显示帖子的详细信息。

第4节 事务管理

了解事务的4个特性,深刻理解事务的隔离性,掌握Spring的声明式事务与编程式事务的使用方式。

5节添加评论

理解评论表的设计原则,并开发添加评论的功能。

6节显示评论

开发显示评论功能,在帖子详情页面里,显示出帖子的评论信息。

第7节 私信列表

开发私信列表功能,显示当前用户与其他用户的会话列表,并在每次会话里显示一条最新的消息。点击某一条会话,详细的显示该会话中所有的往来消息。

8节发送私信

开发发送私信功能,并显示未读消息的数量。

第9节 统一处理异常

了解ControllerAdvice的常见用法,并在控制器发生异常时,统一采用ControllerAdvice将请求重定向到错误页面。

第10节统一记录日志

理解什么是AOP,以及AOP的常见用法。在每一次请求中,统一使用Spring AOP记录业务日志。

第4章 Redis,一站式高性能存储方案

第1节 Redis入门

了解Redis的优势,学会安装Redis,掌握Redis的常见数据类型及其相关的操作方式。

第2节 Sping整合Redis

学会编写Redis配置类,掌握利用RedisTemplate操作常见数据类型的方式。

第3节 点赞

开发点赞功能,并将点赞数据存入Redis。

第4节 我收到的赞

从Redis中读取点赞数据,统计我收到的赞的数量。

第5节 关注、取关

开发关注功能,将产生的数据存入Redis。开发取消关注功能,从Redis中删除关注数据。

第6节 关注数、粉丝数

从Redis中读取数据,分别统计我的关注数、我的粉丝数。

第7节 关注列表、粉丝列表

开发关注列表功能,分页显示我关注的人。开发粉丝列表功能,分页显示关注我的人。

第8节 优化登录模块

利用Redis存储验证码、登录凭证、用户信息,并在一段时间后自动删除这些数据,从而提高服务器的处理能力。

第5章Kafka,构建TB级异步消息系统

第1节 阻塞队列

了解阻塞队列、生产者与消费者模式,学会利用阻塞队列管理消息的发布。

第2节Kafka入门

了解Kafka的优势,学会安装Kafka,掌握Kafka的常见配置及操作。

第3节Spring整合Kafka

学会编写Kafka配置类,掌握在Spring框架下,使用Kafka发布消息、处理消息的方式。

第4节 开发社区通知功能

利用Kafka,开发社区通知功能,包括处理评论事件、处理点赞事件、处理关注事件。即:在收到评论时、点赞时、关注时,通过发布系统消息对用户进行通知。

第6章Elasticsearch,分布式搜索引擎

第1节Elasticsearch入门

了解Elasticsearch的优势,学会安装Elasticsearch。掌握Elasticsearch的常见操作,掌握中文分词插件的安装与配置。

第2节Spring整合Elasticsearch

学会利用ElasticsearchRepository执行CRUD操作,学会利用ElasticsearchTemplate访问索引,学会对搜索结果中的关键词做高亮显示的处理。

第3节 开发社区搜索功能

增加帖子发布事件,在帖子发布时,异步的将帖子同步到Elasticsearch服务器。开发搜索帖子的功能,并将搜索结果中的关键词做高亮显示。

7章项目进阶,构建安全高效的企业服务

第1节Spring Security

理解Spring Security的工作原理,掌握Spring Security的常见语法。

第2节 权限控制

编写Spring Security配置类,并利用Spring Security管理项目中各功能的访问权限。

第3节 置顶、加精、删除

开发置顶、加精、删除功能,并利用Spring Security管理上述功能的访问权限。

第4节Redis高级数据类型

了解Redis中HyperLogLog与Bitmap类型的适用场景,以及它们的常用语法。

第5节 网站数据统计

使用HyperLogLog开发统计网站UV的功能,使用Bitmap开发统计网站活跃用户的功能,并利用Spring Security管理上述功能的访问权限。

第6节 任务执行和调度

了解线程池的作用与类型,学会使用Spring线程池管理线程、使用Spring Scheduling管理定时任务。了解Spring Quartz的优势,并学会如何通过Quartz管理定时任务。

第7节 热帖排行

增加帖子热度统计事件,在帖子数据发生变化时,将其加入队列。启动定时任务,并在任务触发时计算队列中的各个帖子的热度,从而实现热帖排行功能。

第8节 生成长图

开发生成长图的服务,可以异步的将某个页面的内容生成长图,并将长图的访问链接返回给客户端。

第9节 将文件上传至云服务器

了解七牛云的注册、配置及常见操作。重构账号设置功能,将头像上传至七牛云,重构生成长图服务,将生成的图片上传至七牛云。

第10节 优化网站的性能

学会JMeter工具的使用方式,并利用JMeter对某个功能做压力测试。利用Redis优化该功能的存储性能,并再次对此功能做压力测试,观察优化前后的性能差异。

第8章 项目发布与总结

第1节 单元测试

了解Spring Boot Test,学会使用Spring Boot Test做单元测试。

第2节 项目部署

了解Spring Profile、Nginx,学会在Linux环境下部署web项目。

第3节 项目监控

了解Spring Boot Actuator的作用,学会Spring Boot Actuator的常见用法,学会自定义监控端点以及设置端点的访问权限。

第4节 项目总结

回顾开发过程中常见的问题,总结项目的重点及难点,并给出应对面试的建议。

第5节 常见面试题

掌握MySQL、Spring、Redis等技术的面试热点及答题策略。




课程其他信息

学习基础:熟悉Java基础语法、数据库SQL语法,了解HTML、CSS、JavaScript
课程目标:学会主流的web开发技术和框架,积累一个真实的web项目的开发经验
教学方式:课程视频+作业+助教答疑+项目实战
教学时长:40+小时
教学语言:Java
技术架构:Spring Boot、SSM(Spring、Spring MVC、MyBatis)、Redis、Kafka、Elasticsearch

如果你还想了解其他更多信息,可以私信楼主,帖子下留言或者添加课程顾问qq:1981075142 进行咨询~



介绍完了,再放一次报名链接吧~

原价报名的同学,自报名起2个月内完成课程的话,可以返现300元哦~




1条回帖

回帖
加载中...
话题 回帖

相关热帖

笔经面经近期热帖

近期精华帖

热门推荐