Java校招学习之路的经验总结——《我的Java打怪日记》

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介: 不论科班还是非科班,不论大一还是研二,都可以看看,希望对你有所帮助。

我是一位刚刚找到实习offer的计算机研二学生,现在在杭州某厂Java后端实习。


这是我的学习路线,希望对大家有所帮助!

无标题.jpg

接下来详细介绍一下:

一、基础

Java的内容包括:环境搭建、基础语法、面向对象、数组、集合、常用类、IO流、反射机制、网络编程、多线程与并发、jvm……..

这个是非常非常基础的,一定要了如指掌。

计算机的基础课也要牢牢掌握,包括并不限于数据结构、计算机网络、操作系统、计算机组成原理。

二、数据库

搞定一门数据库相关的课程,并结合起来学习数据库的原理,例如:MySQL。

目前互联网公司,他们都在使用MySQL或者类似的数据库。由于互联网公司的项目访问量比较大,所以一般会搭建数据库的集群,可以一个数据库不够,所以需要搭建数据库集群。另外,NoSQL和分布式数据库也要了解。


三、框架

Servlet 写太麻烦了,只有认真学过 servlet 的人才知道框架的好处,所以必须先学 servlet 原理再来学习框架(至于jsp的语法什么的可以忽略)。

现在流行的框架主要有:Spring + SpringMVC + SpringBoot。

其实 SpringMVC 也是属于 Spring ,MVC 只是一种思想。这里学习顺序是先建议学习 Spring,直接看官方文档学习就可以了,后面再买讲源码的书,掌握到什么程度?最后是要能知道一些原理,例如IOC,AOP的原理,使用了什么设计模式等等,生命周期和流程都要明白。

不过现在搭 ssm 太麻烦,基本都是用 SpringBoot 了,所以 SpringBoot 也必须学,之后有时间的话,也要学习下 SpringCloud.


四、中间件

必须学的中间件:Redis,Redis 基本面试必问,工作也基本的都会使用到,所以必须掌握,推荐书籍《Redis 设计与实现》、《Redis开发与运维》。两本书刷完,就差不多了,或者说第一本书刷完就差不多了。

其他的话,像消息队列、分布式等相关框架,有时间也可以学习一波。


五、项目

这个项目最好能将之前所学全部串起来。(对以前的知识点进行巩固。)

最好是基于: Spring SpringMVC MyBatis做一个项目,SpringBoot做一个项目。

可以是找几个人团队做一下。体验一下团队协作。(尤其是使用一些协作的工具。怎么沟通,怎么写日报,怎么开会,怎么使用Git、maven等等….)


总结

我觉得对于在校生来说,上面这些是最核心的,也是必须学的。但是仅仅是上面这些还是不够的,上面的这些一年左右就可以学完的。因此,你可以有很多其他时间,学一些自己感兴趣的,多实践。


最后强调,我的学习路线不是让你成为技术专家的,学完也不是多厉害,而是,给处于大学迷茫、不知道学啥的同学,一个方向,无论是否是科班


我相信,当学完了这些,你应该会有自己明确的学习方向了和一个不错的offer了。

图片.png


---end---



相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
17小时前
|
存储 算法 搜索推荐
滚雪球学Java(27):从零开始学习数组:定义和初始化
【5月更文挑战第2天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
7 3
|
2天前
|
缓存 Java 数据库
Java并发编程学习11-任务执行演示
【5月更文挑战第4天】本篇将结合任务执行和 Executor 框架的基础知识,演示一些不同版本的任务执行Demo,并且每个版本都实现了不同程度的并发性。
20 4
Java并发编程学习11-任务执行演示
|
4天前
|
数据库连接
java+ssm+vue代码视频学习讲解
java+ssm+vue代码视频学习讲解
6 0
|
13天前
|
算法 Java 大数据
Java从入门到精通学习报告
Java从入门到精通学习报告
20 1
|
13天前
|
消息中间件 监控 安全
【JAVAEE学习】探究Java中多线程的使用和重点及考点
【JAVAEE学习】探究Java中多线程的使用和重点及考点
|
14天前
|
Java
【专栏】Java 8 的 Streams 提供了一种处理数据集合的新方式,增强了代码的可读性和可维护性
【4月更文挑战第28天】Java 8 的 Streams 提供了一种处理数据集合的新方式,增强了代码的可读性和可维护性。本文介绍了 Streams 的基本概念,如从数据源创建 Stream,以及中间和终端操作。通过过滤、映射、归并、排序、分组等案例,展示了 Streams 的使用,包括并行 Streams 提高效率。学习 Streams 可以提升代码质量和效率,文章鼓励读者在实际开发中探索更多 Streams 功能。
|
14天前
|
存储 监控 Java
Java 零基础入门学习(小白也能看懂!)四
Java 零基础入门学习(小白也能看懂!)四
|
14天前
|
存储 安全 Java
Java 零基础入门学习(小白也能看懂!)三
Java 零基础入门学习(小白也能看懂!)三
|
14天前
|
存储 机器学习/深度学习 Java
Java 零基础入门学习(小白也能看懂!)二
Java 零基础入门学习(小白也能看懂!)二
|
14天前
|
Java 编译器 程序员
Java 零基础入门学习(小白也能看懂!)一
Java 零基础入门学习(小白也能看懂!)一