Java学习路线

文章目录
  1. 1. Java基础:
  2. 2. 数据库及Web前端技术:
  3. 3. ** Servlet技术、JSP 技术:**
  4. 4. ** Java Web开发及服务端框架(轻量级Java EE)**:
  5. 5. 项目实战:
  6. 6. 互联网新技术:
  7. 7. 持续集成部分:
  8. 8. 工作经验分享:
  • 参考资料
  • 个人认为比较好的Java学习路线 转自群里某大佬
    涉及:

    Java基础:

    • 环境搭建、java编译运行机制、数制、计算机基础

    • Java语法基础

    • Java面向对象编程

    • JDK核心API

    • Java界面编程(AWT)

    • Java高级知识(IO、多线程、异常处理、网络通信)

    数据库及Web前端技术:

    • SQL语言

    • MySql数据库

    • HTML基础、CSS基础、HTML5技术、CSS技术、JavaScript、XML

    • Bootstrap

    • jQuery、Ajax

    ** Servlet技术、JSP 技术:**

    • JDBC核心API、JDBC 优化

    • 反射

    • SVN/Maven/log4j

    ** Java Web开发及服务端框架(轻量级Java EE)**:

    • Struts2

    • Hibernate

    • Mybatis

    • SprintIOC、SpringAOP、SpringMVC、SpringBoot、SpringCloud

    • WebService核心概念、WebService组件、SOA

    • git/github

    • Activity

    项目实战:

    涉及知识点除Java、Web、Mysql等基本知识点外,还综合运用Hibernate、Struts、Spring、maven、JUnit、DOM4J、JAXP、Log4J、jquery easyui、Workflow、Freemarker等技术,项目通过多层架构、工作流引擎等串起整个Java开发知识体系,从需求分析开始,运用UML、设计模式等进行设计,然后编码,同时在Linux/Unix上进行部署,实现企业软件开发的全过程。

    互联网新技术:

    • 分布式架构的注册中心Zookeeper

    • 全文索引数据库Elasticsearch

    • 日志接收,转发工具Logstash

    • 可视化数据分析平台Kibana

    • 分布式发布-消息订阅系统kafka

    • 虚拟化应用容器Docker

    持续集成部分:

    • 持续集成简介

    • 持续集成环境搭建

    • 最简单的测试job

    • 添加HTML测试报告

    • git支持及代码库监控

    • 使用jenkins运行单元测试用例

    工作经验分享:

    • 开发工作会用的各种小工具

    • 如何单元测试用例

    • 代码规范

    • 敏捷软件开发的流程

    • 需求分析的方法

    • 版本管理基本方法

    • 项目管理、质量管理

    • Github的使用

    参考资料