Java学习大纲(计划)
以下内容以“点”为内容总结,不适合无基础希望系统学习的童鞋,我们希望帮助有一定基础的童鞋回顾Java开发中的重要知识点或者帮助准备去面试的童鞋突击学习!如果您有文章愿意分享,也可以加入我们,向站点投稿。后续将以这个大纲计划为线索,陆续更新至专题:Java学习路线
学习大纲
- Java基础
- JavaWeb
- 网络编程
- 排序算法
- 多线程并发
- 设计模式
- 应用开发
- 数据库
- Linux
Java基础
入门:
- 标识符与关键字
- Java的数据类型
- 变量和常量(final)
- 运算符与表达式
- 流程控制(条件语句、循环语句、流程控制中的Break和continue)
- 数组
- 枚举(enum)
封装:
- 从抽象到类(void、return、this)
- 构造方法与对象的创建(new)
- 参数传值
- 实例成员和类成员(static)
- 方法重载
- this关键字
- 包
- import语句
- 访问权限(public、private、protected)
继承:
- 子类与父类
- 子类的继承性(extends、instanceof)
- 成员变量的隐藏和方法重写
- super关键字
- 对象的上转型对象
- 继承与多态
- abstract类和abstract方法
多态:
- 接口的声明与使用(interface、implements)
- 接口变量与回调机制
- 接口与多态
- abstact类与接口的比较
其他:
- 内部类与异常类
- Java常用实用类
- 输入输出流
- 集合与泛型
- Java多线程机制
知识点:
集合、内部类、枚举
JavaWeb
- Tomcat知识点
- Http协议
- HttpServletRequest
- HttpServletResponse
- session
- Cookie
- JSP
- JDBC
- 过滤器
- 监听器
- 注解的使用
知识点:
事务、文件上传下载、邮件发送、验证码使用、国际化、session防止重复提交、表单验证
网络编程
- TCP
- UDP
- Socket
- HTTP
排序算法
直接插入排序、希尔排序、简单选择排序、堆排序、冒泡排序、快速排序、归并排序、快速排序
多线程并发
- 实现多线程的两种方式
- Thread中start()和run()的区别
- synchronized关键字
- 线程状态
- 线程优先级
- 生产者/消费者问题
- JUC原子类
- JUC锁
- JUC集合
- JUC线程池
知识点:
volatile、synchronized、join
设计模式
设计模式(初探)
设计模式(原型)
设计模式(单例)
设计模式(适配器)
设计模式(策略)
设计模式(状态)
设计模式(模板方法)
设计模式(门面)
设计模式(装饰)
设计模式(中介)
设计模式(组合)
设计模式(迭代器)
设计模式(备忘录)
设计模式(责任链)
设计模式(观察者)
设计模式(代理)
设计模式(工厂方法)
设计模式(桥接)
设计模式(抽象工厂)
设计模式(建造者)
设计模式(命令模式)
设计模式(访问者)
设计模式(解释器)
设计模式后续不再更新,公众号连载的设计模式对入门个人感觉很不错,现在已经更新完毕,强烈推荐:设计模式内容聚合
应用开发
- spring
- springboot
- Mybatis
- Redis
- SpringCloud
数据库
- 视图
- 触发器
- 事务
- 存储过程
- 函数
- 索引
- 创建用户和授权
- 备份还原
- 优化
Linux
- 基础命令
- 用户管理
- 网络管理
- 文件和目录管理
- SSH快速理解
- VIM快速使用
- grep
- sed
- find
- firewall
- iptables
- 定时任务