Java学习大纲(计划)

以下内容以“点”为内容总结,不适合无基础希望系统学习的童鞋,我们希望帮助有一定基础的童鞋回顾Java开发中的重要知识点或者帮助准备去面试的童鞋突击学习!如果您有文章愿意分享,也可以加入我们,向站点投稿。后续将以这个大纲计划为线索,陆续更新至专题:Java学习路线    

学习大纲

  • Java基础
  • JavaWeb
  • 网络编程
  • 排序算法
  • 多线程并发
  • 设计模式
  • 应用开发
  • 数据库
  • Linux

Java基础

入门:

  1. 标识符与关键字
  2. Java的数据类型
  3. 变量和常量(final)
  4. 运算符与表达式
  5. 流程控制(条件语句、循环语句、流程控制中的Break和continue)
  6. 数组
  7. 枚举(enum)

封装:

  1. 从抽象到类(void、return、this)
  2. 构造方法与对象的创建(new)
  3. 参数传值
  4. 实例成员和类成员(static)
  5. 方法重载
  6. this关键字
  7. import语句
  8. 访问权限(public、private、protected)

继承:

  1. 子类与父类
  2. 子类的继承性(extends、instanceof)
  3. 成员变量的隐藏和方法重写
  4. super关键字
  5. 对象的上转型对象
  6. 继承与多态
  7. abstract类和abstract方法

多态:

  1. 接口的声明与使用(interface、implements)
  2. 接口变量与回调机制
  3. 接口与多态
  4. abstact类与接口的比较

其他:

  1. 内部类与异常类
  2. Java常用实用类
  3. 输入输出流
  4. 集合与泛型
  5. Java多线程机制

知识点:

集合、内部类、枚举

JavaWeb

  1. Tomcat知识点
  2. Http协议
  3. HttpServletRequest
  4. HttpServletResponse
  5. session
  6. Cookie
  7. JSP
  8. JDBC
  9. 过滤器
  10. 监听器
  11. 注解的使用

知识点:

事务、文件上传下载、邮件发送、验证码使用、国际化、session防止重复提交、表单验证

网络编程

  1. TCP
  2. UDP
  3. Socket
  4. HTTP

排序算法

直接插入排序、希尔排序、简单选择排序、堆排序、冒泡排序、快速排序、归并排序、快速排序

多线程并发

  1. 实现多线程的两种方式
  2. Thread中start()和run()的区别
  3. synchronized关键字
  4. 线程状态
  5. 线程优先级
  6. 生产者/消费者问题
  7. JUC原子类
  8. JUC锁
  9. JUC集合
  10. JUC线程池

知识点:

volatile、synchronized、join

设计模式

设计模式(初探)
设计模式(原型)
设计模式(单例)
设计模式(适配器)
设计模式(策略)
设计模式(状态)
设计模式(模板方法)
设计模式(门面)
设计模式(装饰)
设计模式(中介)
设计模式(组合)
设计模式(迭代器)
设计模式(备忘录)
设计模式(责任链)
设计模式(观察者)
设计模式(代理)
设计模式(工厂方法)
设计模式(桥接)
设计模式(抽象工厂)
设计模式(建造者)
设计模式(命令模式)
设计模式(访问者)
设计模式(解释器)

设计模式后续不再更新,公众号连载的设计模式对入门个人感觉很不错,现在已经更新完毕,强烈推荐:设计模式内容聚合

应用开发

  1. spring
  2. springboot
  3. Mybatis
  4. Redis
  5. SpringCloud

数据库

  1. 视图
  2. 触发器
  3. 事务
  4. 存储过程
  5. 函数
  6. 索引
  7. 创建用户和授权
  8. 备份还原
  9. 优化

Linux

  1. 基础命令
  2. 用户管理
  3. 网络管理
  4. 文件和目录管理
  5. SSH快速理解
  6. VIM快速使用
  7. grep
  8. sed
  9. find
  10. firewall
  11. iptables
  12. 定时任务