前言
面试高峰季虽然已经过了,跳槽转行的最佳时机也刚刚过去了。根据数据显示,程序员是金三银四最热门的行业,也是需求量最大的行业,但是程序员是个门槛低,但金字塔顶峰比较高的行业,意味着你的付出要比别人多才能拔尖。
我们都知道,互联网行业以阿里、腾讯作为一线标杆,即使现在互联网公司处于百花齐放的状态。那么作为一名 Java 程序员,如何做到拔尖呢?实际上打好基础很重要,至于基础的巩固,可以参考今天要分享的这份由 Alibaba 技术官整理出来的 Java 零基础学习笔记。
关于本文这份笔记,主要分为三大部分:
-
前传:Java 从一无所知到入门(Java 基础程序设计+Java 面向对象程序设计+Java 程序应用)
-
亮点:掌握企业必备流行框架(SSM 入门到精通+SpringBoot+SpringCloud 分布式开发)
-
后记:不做小白就上手实战(英雄联盟登录系统检测+模拟火车订票系统+聊天室+宠物商店+用户管理系统设计+页面发布+新闻资讯系统+点餐系统+在线支付系统+旅游网+ATM 系统数据实战+仿小米商城等)
由于文章篇幅不能太多,考虑的观感,以下内容我只展示了这本笔记的要点部分,具体详解可以后台思【717】获取
前传:Java 从一无所知到入门
1.Java 基础程序设计
1.1 认识 Java
-
Java 的历史
-
Java 的现状
-
Java 的特点
-
Java 虚拟机 L(JVM)
-
JDK 的安装及环境变量的配置
-
编写第一个 Java 程序
-
classpath 的指定
1.2 简单的 Java 程序
-
一个简单的例子
-
简单的 Java 程序解析
-
程序的检测
-
提高程序的可读性
1.3 Java 基本程序设计
-
变量与数据类型
-
运算符、表达式与语句
-
循环与选择性语句
1.4 数组与方法
-
—维数组
-
二维数组
-
多维数组
-
方法
2.Java 面向对象程序设计
2.1 类的基本形式
2.2 类的继承
-
继承的基本概念
-
抽象类
-
Object 类
-
final 关键字
-
接口(interface)
-
对兔多态性
-
匿名内部类
2.3 异常处理
-
异常的基本概念
-
异常类的继承架构
-
抛出异常
-
编写自己的异常类
2.4 包及访问权限
-
包的概念及使用
-
类成员的访问控制权限
-
Java 的命名习惯
-
Jar 文件的使用
3.Java 程序应用
3.1 多线程
-
进程与线程
-
认识线程
-
线程的状态
-
线程操作的一些方法
-
多线程的同步
-
线程间通讯
-
线程生命周期的控制
3.2 文件(IO)操作
-
File 类
-
RandomAccessFile 类
-
流类
-
字符编码
-
对象序列化
3.3 Java Applet 程序
-
Applet 程序简介
-
Applet 程序中使用的几个基本方法
-
在 HTML 中嵌入 Applet 程序
3.4 Java 常用类库
3.5 Java 网络程序设计
亮点:掌握企业必备流行框架
1.SSM 入门到精通
1.1 Spring 框架
1.2 SpringMVC
1.3 Mybatis
2.SpringBoot
2.1 SpringBoot 入门
-
Spring Boot 简介
-
微服务
-
环境准备
-
Spring Boot HelloWorld
-
Hello World 探究
-
使用 Spring Initializer 快速创建 Spring Boot 项目
2.2 配置文件
-
配置文件
-
YAML 语法
-
配置文件值注入
-
配置文件占位符
-
Profile
-
配置文件加载位置
-
外部配置加载顺序
-
自动配置原理
2.3 日志
-
日志框架
-
SLF4j 使用
-
SpringBoot 日志关系
-
日志使用
-
切换日志框架
2.4 Web 开发
-
SpringBoot 对静态资源的映射规则
-
模板引擎
-
SpringMVC 自动配置
-
如何修改 SpringBoot 的默认配置
-
RestfulCRUD
-
错误处理机制
-
配置嵌入式 Servlet 容器
-
使用外置的 Servlet 容器
2.5 Docker
-
简介
-
核心概念
-
安装 Docker
-
Docker 常用命令 &操作
2.6 SpringBoot 与数据访问
-
JDBC
-
整合 Druid 数据源
-
整合 MyBatis
-
整合 SpringData JPA
2.7 启动配置原理
-
创建 SpringApplication 对象
-
运行 run 方法
-
事件监听机制
2.8 自定义 starter
3.SpringCloud 分布式开发
后记:不做小白就上手实战
由于这些小实战项目太多,文章篇幅有限,所以就不在这里全部展示了,具体的可参考前面大纲列出来的,这里以几个重点作为展示,若你需要这些项目的全部源代码,可后台思【717】即可
1.英雄联盟登录系统检测
2.聊天室
3.点餐系统
4.仿小米商城
总结
对于一名 Java 程序员来说,光有理论肯定不行,在打好基础的条件下,就应该开始上手进行实战,这样无论在校招或是社招时,都有自己的底气和优势。
对于 Java 零基础的人来说,根据基础-框架-实战这个路线来学习也是很有必要的,如果你真想进入这个行业的话。