分享一个比较好的学习网站    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/Slor : Lucene内容:什么是全文检索、Lucene实现全文检索分析、Lucene实现全文检索程序实现、Analyzer分析器、索引维护、Query和QueryParser、相当度排序;

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

ElasticSearch

J2EE 学习路线的更多相关文章

  1. J2EE学习路线

    第一部分:  JAVA语言基础知识.包括异常.IO流.多线程.集合类.数据库.(切记基础知识一定要时时刻刻巩固,注意,如果你是想以最快速度学习J2EE,关于Java中的Swing知识点,就只做了解)  ...

  2. JAVA之J2EE学习路线

    摘自:http://blog.csdn.net/hsc456/article/details/51970559   历经2,3个月,终于学完了J2EE的方方面面,虽然还是一知半解,好歹也算是整条路都走 ...

  3. 一位资深程序员大牛给予Java初学者的学习路线建议

    java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈 ...

  4. Java Web 学习路线

    实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了.大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计一年半左右,总算 ...

  5. 一位资深程序员给予Java初学者的学习路线建议

    一位资深程序员给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干 ...

  6. 转载:一位资深程序员大牛给予Java初学者的学习路线建议

    一位资深程序员大牛给予Java初学者的学习路线建议   java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打 ...

  7. JavaWeb的学习路线

    JavaWeb的学习路线 一.BS结构 B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件.这种模式统一了客户端,将 ...

  8. 程序员大佬推荐的java学习路线

    作为我的第一篇博客,我第一个想到的就是在校时就看到的这篇文章.并且在之后的时间里自己都反复观看过,有时候这不单单是一篇学习路线,也是审视自己技术能力的里程碑,和激励自己的鞭挞绳. 先来个书籍清单: & ...

  9. 一份最中肯的Java学习路线+资源分享(拒绝傻逼式分享)

    这是一篇针对Java初学者,或者说在Java学习路线上出了一些问题(不知道该学什么.不知道整体的学习路线是什么样的) 第一步:Java基础(一个月左右) 推荐视频: 下面的是黑马内部视频,我比较推荐的 ...

随机推荐

  1. JETSON TK1 ~ 基于eclipse下开发ROS

    此文档是在PC端开发后移植到TK1,并非在TK1上安装eclipse 官方使用IDE开发的文档: http://wiki.ros.org/IDEs 一:安装eclipse 1.下载eclipse安装包 ...

  2. 改善程序与设计的55个具体做法 day4

    今天晚上回到小区门口,买了点冬枣,要结账的时候想起来,钥匙没带,落公司了! TNND,没办法再回趟公司,拿了钥匙,来回一个小时,汗~ 条款10:令operator=返回一个reference to * ...

  3. IOS int NSInteger NSNumber区分

    1.NSNumber 是一个类继承于NSValue 即一个基本数据类型的集合 包括char a signed or unsigned char, short int, int, long int, l ...

  4. mysql设置有外键的主键自增及其他

    有外键的主键设置自增. ; ALTER TABLE `<table>` MODIFY COLUMN `id` ) NOT NULL AUTO_INCREMENT FIRST; 创建数据库, ...

  5. dev系列之gridview

    gridview新增一行就激活编辑,及显示闪动的光标 gridView1.ShowEditor(); 隐藏Gridview表头上面的panel this.gridView1.OptionsView.S ...

  6. dbgrid,datasoure,ClientDataSet的简单应用

    dbgrid是用来在界面上显示数据的,需要连接源dbgrid1.datasource := datasource1; datasource:作为dbgrid,clientDataset的连接桥梁,需要 ...

  7. <linux是怎么跑的?>傻瓜视角看linux引导启动过程

    每天开机关机,除了“等”之外,你得了解你的操作系统开机的时候真正做了什么? 一. 书上都是这么讲的 CPU自身初始化:硬件初始工作,以PC/IP寄存器跳转到BIOS首地址为结束标志. ->加电自 ...

  8. linux新增用户和删除用户

    新增用户 新增用户命令:useradd 参数: 参数 说明 -u 指定UID,也就是自定义UID -g 知道GID,也就是初始化用户组,/etc/passwd文件中的第四个字段. -G 后面接用户组的 ...

  9. css3 点击爆炸下落

    代码][JavaScript]代码    $(document).ready(function() {             // Generate the clips. In this case ...

  10. Hibernate学习---第十五节:hibernate二级缓存

    1.二级缓存所需要的 jar 包 这三个 jar 包实在 hibernate 解压缩文件夹的 lib\optional\ehcache 目录下 2.配置 ehcache.xml <ehcache ...