前言
现值金九银十之际,是面试高峰季,很多学校开始校招,也是跳槽转行的最佳时机。根据数据显示,程序员是金九银十里最热门的行业,也是需求量最大的行业,但是程序员是个门槛低,但金字塔顶峰比较高的行业,意味着你的付出要比别人多才能拔尖。
我们都知道,互联网行业以阿里、腾讯作为一线标杆,即使现在互联网公司处于百花齐放的状态。那么作为一名Java程序员,如何做到拔尖呢?实际上打好基础很重要,至于基础的巩固,可以参考今天要分享的这份由Alibaba技术官整理出来的Java零基础学习笔记。
关于本文这份笔记,主要分为三大部分:
- 前传:Java从一无所知到入门(Java基础程序设计+Java面向对象程序设计+Java程序应用)
- 亮点:掌握企业必备流行框架(SSM入门到精通+SpringBoot+SpringCloud分布式开发)
- 后记:不做小白就上手实战(英雄联盟登录系统检测+模拟火车订票系统+聊天室+宠物商店+用户管理系统设计+页面发布+新闻资讯系统+点餐系统+在线支付系统+旅游网+ATM系统数据实战+仿小米商城等)
由于文章篇幅不能太多,考虑的观感,以下内容我只展示了这本笔记的要点部分,具体详解可以跳转文章末尾获取。
![53b68efd1ba675de3d0d1baefc3ce02d.jpeg](https://i-blog.csdnimg.cn/blog_migrate/f5022c6ef7e90973b29a789499aa3113.jpeg)
前传:Java从一无所知到入门
1.Java基础程序设计
1.1 认识Java
- Java的历史
- Java的现状
- Java的特点
- Java虚拟机L(JVM)
- JDK的安装及环境变量的配置
- 编写第一个Java程序
- classpath的指定
![2d53a92c8e57b4878581e72411205a92.jpeg](https://i-blog.csdnimg.cn/blog_migrate/52a2d01a289d9bd700fbb7fe2858794d.jpeg)
1.2 简单的Java程序
- 一个简单的例子
- 简单的Java程序解析
- 程序的检测
- 提高程序的可读性
![7f368fab282ceb16f7d26e5275817bc0.jpeg](https://i-blog.csdnimg.cn/blog_migrate/56acec8fe3f151c21129872a0c2ea313.jpeg)
1.3 Java基本程序设计
- 变量与数据类型
- 运算符、表达式与语句
- 循环与选择性语句
![d8be5a23b62373506a50b324804d4844.jpeg](https://i-blog.csdnimg.cn/blog_migrate/3598b3cc065d85dabb701a60909a9369.jpeg)
1.4 数组与方法
- —维数组
- 二维数组
- 多维数组
- 方法
![e9999ce8069d828a8c2c0686b24b8345.jpeg](https://i-blog.csdnimg.cn/blog_migrate/86b20034792b5c9c2d25459d0359ec00.jpeg)
2.Java面向对象程序设计
2.1 类的基本形式
![83ca3cf1d270444494f469392e83da50.jpeg](https://i-blog.csdnimg.cn/blog_migrate/02df811b084d790baa592e867c7d4248.jpeg)
2.2 类的继承
- 继承的基本概念
- 抽象类
- Object类
- final关键字
- 接口(interface)
- 对兔多态性
- 匿名内部类
![5a7f5a4e8caf9d3a5c369a83c226d667.jpeg](https://i-blog.csdnimg.cn/blog_migrate/95160e7e1ee7a521a49da35b615a54a5.jpeg)
2.3 异常处理
- 异常的基本概念
- 异常类的继承架构
- 抛出异常
- 编写自己的异常类
![90291aa5904ea55fdb74e1b012b99e2a.jpeg](https://i-blog.csdnimg.cn/blog_migrate/b5257b9de53957d8249d299d7b7de64d.jpeg)
2.4 包及访问权限
- 包的概念及使用
- 类成员的访问控制权限
- Java的命名习惯
- Jar文件的使用
![ffe6ea437b157073226ddff9441cb741.jpeg](https://i-blog.csdnimg.cn/blog_migrate/43997b6cce6245925fa4832253413630.jpeg)
3.Java程序应用
3.1 多线程
- 进程与线程
- 认识线程
- 线程的状态
- 线程操作的一些方法
- 多线程的同步
- 线程间通讯
- 线程生命周期的控制
![7840383b1ee8610c925166d0df2b88d7.jpeg](https://i-blog.csdnimg.cn/blog_migrate/b682ccf616629580dd7f41b5eabd3cb2.jpeg)
3.2 文件(IO)操作
- File类
- RandomAccessFile类
- 流类
- 字符编码
- 对象序列化
![2b339c53cbfe7eab38fc7c567627c0a5.jpeg](https://i-blog.csdnimg.cn/blog_migrate/abddb467ee7ece6727c10af1ef1cca97.jpeg)
3.3 Java Applet程序
- Applet程序简介
- Applet程序中使用的几个基本方法
- 在HTML中嵌入Applet程序
![6de1e0e0d60f8611e1579f1031ab780f.jpeg](https://i-blog.csdnimg.cn/blog_migrate/f0228ef4a5215e83f56360fb75d96d74.jpeg)
3.4 Java常用类库
![1850c979d7817d241f28b427b68305f4.jpeg](https://i-blog.csdnimg.cn/blog_migrate/94cfeb58c61361576083537ca5358b88.jpeg)
3.5 Java网络程序设计
![57aaefb99044218c0c123e3ecdf094c9.jpeg](https://i-blog.csdnimg.cn/blog_migrate/7aaa07ec5f407ac7130314f88a2cc5fd.jpeg)
亮点:掌握企业必备流行框架
1.SSM入门到精通
1.1 Spring 框架
![e690a911e0fa3af25eef13f90ea71315.jpeg](https://i-blog.csdnimg.cn/blog_migrate/4dbb6a9bc048f711b2d1240887b16eed.jpeg)
1.2 SpringMVC
![237a4d1bf00e439af661ad7c73e18529.jpeg](https://i-blog.csdnimg.cn/blog_migrate/0a947fe05890881960dc350079330041.jpeg)
![e942e527e54e39b9225ad2978afb4bf8.jpeg](https://i-blog.csdnimg.cn/blog_migrate/6c29bfce75ad4a375f0840862507caf4.jpeg)
1.3 Mybatis
![6477acb80d296fb6d8174ef34a0763c2.jpeg](https://i-blog.csdnimg.cn/blog_migrate/b625faaeeb982ad5c49be5a8060a65ac.jpeg)
2.SpringBoot
2.1 SpringBoot入门
- Spring Boot简介
- 微服务
- 环境准备
- Spring Boot HelloWorld
- Hello World探究
- 使用Spring Initializer快速创建Spring Boot项目
![0573f30dd0bfcbaf2f684a3f8aa8c007.jpeg](https://i-blog.csdnimg.cn/blog_migrate/0ff1a03d895f9c581b267ecf9d858a5c.jpeg)
2.2 配置文件
- 配置文件
- YAML语法
- 配置文件值注入
- 配置文件占位符
- Profile
- 配置文件加载位置
- 外部配置加载顺序
- 自动配置原理
![95450c780270d315f88bcfec1b83cf57.jpeg](https://i-blog.csdnimg.cn/blog_migrate/5e038cac767c71ff7dc58b983ef729f0.jpeg)
2.3 日志
- 日志框架
- SLF4j使用
- SpringBoot日志关系
- 日志使用
- 切换日志框架
![59106934914a525f0634935b4fb07001.jpeg](https://i-blog.csdnimg.cn/blog_migrate/9888ac8d09415faf6e4fb1bfc3bf4402.jpeg)
2.4 Web开发
- SpringBoot对静态资源的映射规则
- 模板引擎
- SpringMVC自动配置
- 如何修改SpringBoot的默认配置
- RestfulCRUD
- 错误处理机制
- 配置嵌入式Servlet容器
- 使用外置的Servlet容器
![f1206421e03ef0545fae49f9b383e8b5.jpeg](https://i-blog.csdnimg.cn/blog_migrate/0fa45c0f4484b6708e103456d6914272.jpeg)
2.5 Docker
- 简介
- 核心概念
- 安装Docker
- Docker常用命令&操作
![05eb30ebebc868f13234edbe58a909c3.jpeg](https://i-blog.csdnimg.cn/blog_migrate/9474efd218bc6a3834388f9b0f5d720e.jpeg)
2.6 SpringBoot与数据访问
- JDBC
- 整合Druid数据源
- 整合MyBatis
- 整合SpringData JPA
![fbb0467e8518ab56c079e3d6f46ded54.jpeg](https://i-blog.csdnimg.cn/blog_migrate/a8ccae3e5140f6242e4e9c6e35d5adac.jpeg)
2.7 启动配置原理
- 创建SpringApplication对象
- 运行run方法
- 事件监听机制
![46e8efab84f5f851369afb0c8dda9aaa.jpeg](https://i-blog.csdnimg.cn/blog_migrate/e973f853f7d5f8dfa354fbce2d9c0cc7.jpeg)
2.8 自定义starter
![d13cd17990d9e9f86025559371c2553d.jpeg](https://i-blog.csdnimg.cn/blog_migrate/19faef88219d034d7489652df1292078.jpeg)
3.SpringCloud分布式开发
![8264ae008b037086b35528ad16878d37.jpeg](https://i-blog.csdnimg.cn/blog_migrate/5ff627c5e10bda4ed5423fd86451a160.jpeg)
后记:不做小白就上手实战
由于这些小实战项目太多,文章篇幅有限,所以就不在这里全部展示了,具体的可参考前面大纲列出来的,这里以几个重点作为展示,若你需要这些项目的全部源代码,可以私信我免费领取。
1.英雄联盟登录系统检测
![c84394319a5e3336781af7b22a99d888.jpeg](https://i-blog.csdnimg.cn/blog_migrate/6328cebd9a8db65a8dc1cb9f6dc4c58e.jpeg)
2.聊天室
![93daf0841c47732458cc6dc2ca155253.jpeg](https://i-blog.csdnimg.cn/blog_migrate/396aa8c74131d18b2a05959712aa2a7d.jpeg)
3.点餐系统
![ea07bd4c8fc37bfc8930222da7d1f237.jpeg](https://i-blog.csdnimg.cn/blog_migrate/e2a31d797361286a3e7013d257eb976d.jpeg)
4.仿小米商城
![737b9d7de60a7c735f79e1ac227f253f.jpeg](https://i-blog.csdnimg.cn/blog_migrate/9721823ca3fca81bf413745940029ef5.jpeg)
总结
对于一名Java程序员来说,光有理论肯定不行,在打好基础的条件下,就应该开始上手进行实战,这样无论在校招或是社招时,都有自己的底气和优势。
对于Java零基础的人来说,根据基础-框架-实战这个路线来学习也是很有必要的,如果你真想进入这个行业的话。
如果你需要完整版PDF学习资源请扫描下方名片100%获取免费下载方式!
👇👇点击下方名片👇👇