【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技术则会被大量地用在微观层面,即业务逻辑中。
基本:
- 基本语法
- 基本面向对象
- Java集合:List、Set、Map用法,hashCode。
- 异常处理,IO:try...catch...finally的工作原理,IO读写。
高级:
- 搭建数据库,熟悉JDBC编程:安装MySQL环境,通过JDBC编写读写操作,掌握批处理和预处理。
- 多线程:控制多线程并发技巧(如Lock),线程池。
- 基本Web技术,开发运行基于Jsp+Servlet+JavaBean+DB架构的简单项目
框架:
- Spring:运行IOC和AOP部分的代码,并能结合代码知道诸如AutoWire等知识
- Spring MVC框架及其基本流程:通过一个简单的Spring MVC程序了解它的组成结构,并了解其中各部分开发要点。
- ORM技术:了解Hibernate或MyBatis的基本开发模式,知道如何通过ORM和数据库交互
- Spring MVC+ORM框架:运行一个简单的Spring MVC+ORM框架案例,并大致了解各部分开发要点