【Java】知识点及学习路线

1、Java SE

Java基础

  • 数据类型/常量与变量
  • 标识符/关键字/运算符/流程控制
  • 数组/方法
  • 类和对象
  • 成员变量/局部变量
  • 匿名对象/this关键字/构造方法
  • 封装/继承/多态
  • 抽象/接口/内部类
  • 集合

Java高级

  • 线程/锁
  • JDK
  • 反射
  • JVM
  • GC
  • IO和NIO,AIO

2、JAVA EE

  • spring
    • IoC与Bean配置、管理
    • AOP与事务、权限控制
    • S2SH整合开发
    • Spring,JPA集合
  • Hibernate
    • ORM与持久化映射
    • 延迟加载、性能优化
    • HQL查询、条件查询、SQL查询
    • 二级缓存与查询缓存
  • struts
    • MVC模式与Struts体系
  • mybatis
  • MVC框架
  • 各框架对比与项目优化
  • JPA
    • EJB

3、Java Web

  • web编程基础
    • tomat服务器
    • JSP语法,EL,内置对象
    • Listener和filter
  • web编程进阶
    • Servlet、标签的作用
    • redis
    • MVC和DAO
    • JSTL、DisplayTag等常见标签库的用法
  • web编程原理
    • HTTP协议
    • 请求/相应架构原理
    • web容器

4、JDBC编程

  • SQL基础
  • JDBC基础
    • 数据库
    • 数据库连接池
    • 事务管理、批处理
  • JDBC进阶

5、XML编程

  • XML基础
  • XML进阶
  • web service
    • WSDL与SOAP协议

6、计算机网络

  • 网络概述
    • 关于分层
  • 运输层
    • TCP与UDP
    • 协议
  • 网络层
    • 网际协议IP
    • 网际控制报文协议ICMP
    • 因特网的路由器选择协议
  • 应用层
    • 域名系统DNS
    • 电子邮件

7、操作系统

  • 操作系统概论
  • 进程的描述与控制
  • 输入输出系统
  • 存储器管理
  • 处理机调度与死锁

8、算法与数据结构

  • 哈希
  • 遍历
  • 链表
  • 数组
  • 排序
  • 堆与栈
  • 队列
  • 高级算法

9、 设计模式

  • 结构型模式
    • 代理模式
    • 装配模式
    • 适配器模式
    • 外观模式
    • 桥接模式
    • 组合模式
    • 享元模式
  • 创造型模式
    • 单例模式
    • 工厂方法模式
    • 抽象工厂模式
    • 建造者模式
    • 原型模式
  • 行为型模式
    • 策略模式
    • 观察者模式
    • 解释器模式
    • 模板方法模式
    • 迭代子模式
    • 责任链模式
    • 命令模式
    • 备忘录模式
    • 状态模式
    • 访问者模式
    • 中介者模式

10、其他

  • 场景题
    • 智力题
    • 技术类场景问题
  • UML等
  • 前端
    • JavaScript特性
  • 项目

1 架构技术、Java Web技术和Core技术在项目中的分工

技术 具体的技术 应用的层面和作用
架构 如实现负载均衡的nginx,实现消息服务的kafka 在架构层面为整个(如在线购物)系统提供(如消息、负载均衡等服务)。一旦有流量提升的需求,则可采用拓展服务器的方式来应对。
Java Web Spring MVC+Mybatis 如果用户下了订单,这个请求会从前端发送到后端,用Spring MVC+MyBatis框架,能很便携地实现这一流程,而且这套框架能很好地实现类似订单管理这样有前后端交互的各类Web层面的业务
Core 集合、数据库、IO、异常处理等技术 在实现诸多业务时(如订单管理业务中)会大量用到这些技术

2 Core和Web知识点的学习路线

Java Web技术可以用在宏观架构方面,而Core技术则会被大量地用在微观层面,即业务逻辑中。
基本:

  1. 基本语法
  2. 基本面向对象
  3. Java集合:List、Set、Map用法,hashCode。
  4. 异常处理,IO:try...catch...finally的工作原理,IO读写。

高级:

  1. 搭建数据库,熟悉JDBC编程:安装MySQL环境,通过JDBC编写读写操作,掌握批处理和预处理。
  2. 多线程:控制多线程并发技巧(如Lock),线程池。
  3. 基本Web技术,开发运行基于Jsp+Servlet+JavaBean+DB架构的简单项目

框架:

  1. Spring:运行IOC和AOP部分的代码,并能结合代码知道诸如AutoWire等知识
  2. Spring MVC框架及其基本流程:通过一个简单的Spring MVC程序了解它的组成结构,并了解其中各部分开发要点。
  3. ORM技术:了解Hibernate或MyBatis的基本开发模式,知道如何通过ORM和数据库交互
  4. Spring MVC+ORM框架:运行一个简单的Spring MVC+ORM框架案例,并大致了解各部分开发要点
posted @ 2020-09-15 18:20  KJee  阅读(150)  评论(0)    收藏  举报