J2EE 学习路线

分享一个比较好的学习网站     http://edu.51cto.com/roadmap/view/id-86.html

================================J2EE========================================

1、常识历史、特点、运行环境JRE、开发工具(Eclipse[主流]免费、MyEclipse收费/IntelliJ IDEA社区版免费,商业版收费)

2、Java开发环境:JDK (目前版本1.8),JRE(java runtime environment)

3、Java语言基础:企业编码规范(参考Google Java编程风格指南中文版)   Alibaba Java编程规范

4、Java面向对象:封装(encapsulation),继承(Inheritance),多态(Polymorphism)

5、常见设计模式(Design pattern)

总体来说设计模式分为三大类:

    创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式;

    结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式;

    行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式;

5、JDK核心API: 语言核心包(lang、io、beans、math、net、security、util、time、sql、text、Concurrent(并发包)、noi(netty、Mina框架)等)  

                             Lambda表达式(1.8+版本后支持)http://www.cnblogs.com/feichexia/archive/2012/11/15/Java8_LambdaExpression.html

                             异常处理:异常类(java.lang.Exception)继承于java.lang.Object中的java.lang.Throwable类。

                                                         异常可分为执行异常(RuntimeException)和检查异常(Checked Exceptions)

                             集合(包括线程安全的集合)

                             自动打包与解包 (装箱与拆箱)                                   

                             Annotation(注解)  

                             匿名类   内部类     

                             利用Javadoc工具生成开发文档(http://www.cnblogs.com/QQ931697811/p/5009571.html

6、JavaEE核心:多线程   线程池   并发编程   线程的同步    

                           网络编程(Http、Https[Http+SSL]、TCP、UDP)    

                           WebService【axi和cxf】 (现在多用web api)  

                           Java反射机制    

                           动态代理    

                           JVM性能调优(JVM内存结构剖析、GC分析及调优、JVM内存参数优化)

                           Java泛型

                           JDK新特性 

7、Linux(以CentOS为例):基本操作,远程连接工具(secureCRT)

8、SQL语言:SQL基本语句   数据库设计三范式   多表设计    内连接查询(inner join)   左外连接查询(left join)    右外连接查询 (right Join)    子查询     视图     存储过程   触发器   行列转换  列存储   

9、JDBC:  JDBC基础API(驱动程序管理器drivermanager、数据库连接Connection、执行Sql语句Statement、预编译执行SQL语句PreparedStatement、调用存储过程Preparecall、返回结果集ResultSet等)

                   JDBC高级技术(事务管理【首先设置事务为非自动提交方式conn.setAutoCommit(false); 在try块内添加事务的提交操作,表示操作无异常,提交事务  conn.commit(); 在catch块内添加回滚事务,表示操作出现异常,撤销事务 conn.rollback();设置事务提交方式为自动提交conn.setAutoCommit(true);】)

                   批处理技术addBatch  executeBatch  clearBatch、树状结构的存储于展现;RowSet与离线结果集、理解JDBC的不足;

       连接池

10、XML: 解析与封装       

11、JSON:JSON的封装和解析  http://www.open-open.com/lib/view/open1397870197828.html

12、HTML5/CSS:H5、easyUI

13、JavaScript核心:JS语言基础(数据类型、函数、对象、闭包)、Java DOM编程、事件模型、JavaScript面向对象编程,JS调试方法,熟悉Bootstrap和AngularJS 附一个前端网站:http://edu.csdn.net/course/detail/2714

14、Jquery:   http://www.runoob.com/jquery/jquery-tutorial.html

16、Servlet :Servlet简介、Servlet生命周期、servlet配置详解、访问servlet路径分析、ServletConfig使用及servlet初始化参数的使 用,ServletContext使用、系统初始化参数、web   资源获取,                                                    HttpServletResponse和 HttpServletRequest的应用、HTTP协议在web开发中应用、请求转换与重定向使用,Cookie及Cookie的应用,HttpOnly的cookie,                              

                      Cookie实现商品浏览历史记录、Cookie实现记住用户名和密码, Session及Session域的应用,Session跟踪机制,利用Session防止表单重复提交,MD5算法及其应用,  Session的持久化。

17、JSP 技术:JSP运行原理、JSP中的9个 内部对象和作用、JSP表达式、JSP脚本片段、JSP声明、JSP注释,EL表达式简介,EL获得数据、EL执行运算、EL内置对象、EL函 数。

                        page指令及其  重要 的属性:import、session、errorPage、isErrorPage、contentType、 pageEncoding、isELIgnored、在web.xml文件中设置全局错误处理。

                        JSP中的include指令及其  典型应用 pageContext对象的详细讲解。JSP动作标签介绍。

                        JSTL标准标签库的介绍及使用。JSP模式介绍、MVC模式介绍、JavaBean介绍、 BeanUtils使用。

18、数据库高级使用:事务特性、mysql事务使用、 JDBC事务使用、事务隔离级别,连接池介绍、DBCP连接池使用、C3P0连接池使用、tomcat内置连接池使用。

                                  DBUtils介绍、 DbUtils类的使用、QueryRunner类的使用、ResultSetHandler详解。多条件查询实现及原理分析、分页实现及原理分析。

19、AJAX:AJAX介绍、XMLHttpRequest对象详解、JSON介绍、JSONLIB插件的使用、JQuery的AJAX

20、JavaWEB高级开发技术:Servlet Listenert监听器介绍及使用、Servlet Filter过滤器介绍、过滤器生命周期、过滤器链分析、FilterConfig介绍。

                                              文件上传介绍及原理分析、commons-fileupload 使用、上传实际问题分析及解决,文件下载及下载文件中文乱码处理。

                                              自定义标签:自定义标签介绍、标签接口继承结构树介绍、SimpleTag使用、TLD 文件配置、执行流程简单分析。

21、Web进阶:自定义标签库、MVC、DAO、ServLet、标签的作用、JSTL、DisplayTag等标签库的作用;

22、Web 服务器(以Tomcat为例):WEB服务器的工作原理、Tomcat的安装与启动运行、Tomcat的体系结构、在Tomcat中配置WEB虚拟目录与发布WEB应用程序的方式、设置目录的默认网页、使用Tomcat   配置                    虚拟主机、WAR文件生成与使用。HTTP协议详解。

23、企业应用开发环境部署:Linux Shell命令、远程登录、Ant、JUnit单元测试技术、Maven构建技术、SVN应用技术

24、持久层框架技术(Hibernate/Mybatis/JPA):Hibernate开发技术:ORM思想,hibernate4与JPA关系介绍,hibernate.cfg.xml配置,hbm.xml映射文件详解,主键生成策略 PO对象三种状态分析与切换、hibernate4一级缓存分析与测试,Hibernate4高级映射技术,Hibernate多表联合查询,hibernate4及hibernate3区别及新特性介绍

25、Spring技术

      框架原理介绍,框架环境搭建,快速入门,IOC思想与AOP相关概念,创建Bean的方式及实现原理, Bean种类,Bean生命周期,Bean的作用域,Bean的注值方式,SpEL,整合Junit测试, Web项目集成spring,注解装配Bean,AOP思想,AOP原理解剖,传统方式实现AOP开发,AspectJ介绍及实现AOP开发 

  三种常用数据源的配置,声明式事务介绍及原理分析,声明式事务管理实现,注解实现事务管理, XML方式实现SSH框架集成,注解方式实现SSH框架集成

26、Spring MVC

27、Shiro :(数据权限,功能权限)Shiro 是一个 Apache Incubator 项目,旨在简化身份验证和授权。权限管理基础、基于url拦截实现权限控制、Shiro入门、Shiro认证、Shiro授权、自定义Realm、Session管理、Shiro与Spring集成、Shiro与web集成、Shiro缓存、基于资源的权限管理综合案例。http://www.ibm.com/developerworks/cn/web/wa-apacheshiro/

28、Maven:   Maven概述、使用Maven的优势、maven的一次构建、依赖管理、安装配置介绍.使用Maven核心概念介绍( 坐标、依赖、仓库、插件、生命周期等)、Maven与第三方Elicpse整合及如何在Eclipse中使用Maven、Maven私服Nexus的安装使用、如何使用Maven构建Web应用、使用Maven构建SSH应用、使用Maven进行多模块和继承使用、什么是持续集成等 http://www.icoolxue.com/album/show/45

29、SVN : SVN介绍及开发环境搭建、代码版本管理的使用,TortoiseSVN工具使用,myeclipse与eclipse下SVN插件使用

        Git :

30、JVM 了解

31   微服务:

32   分布式 Dubbo+Zookper

33  OSGi(Open Service Gateway Initiative)技术是Java动态化 模块化 系统的一系列规范。

扩展===============================================================

  分布式Dubbo:原理、使用、源代码

  注册中心     zookeeper  

  消息队列:RabbitMQ 消息/kafka

30、Redis(或者memcached):NoSql 介绍、什么是redis、redis与memcached的区别、redis安装配置、redis数据类型及操作(String、Hashs、Lists、Sets、Sorted Sets)、常用命令、事务控制、发布订阅、持久化、主从复制、高可用集群搭建

31、Lucence/SlorLucene内容:什么是全文检索、Lucene实现全文检索分析、Lucene实现全文检索程序实现、Analyzer分析器、索引维护、Query和QueryParser、相当度排序;

             Solr内容:企业站内搜索技术选型、什么是solr、solr安装配置、solr索引、solr搜索、SolrJ、SolrCloud

         ElasticSearch

原文地址:https://www.cnblogs.com/QQ931697811/p/4378471.html