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/Slor : Lucene内容:什么是全文检索、Lucene实现全文检索分析、Lucene实现全文检索程序实现、Analyzer分析器、索引维护、Query和QueryParser、相当度排序;
Solr内容:企业站内搜索技术选型、什么是solr、solr安装配置、solr索引、solr搜索、SolrJ、SolrCloud
ElasticSearch
J2EE 学习路线的更多相关文章
- J2EE学习路线
第一部分: JAVA语言基础知识.包括异常.IO流.多线程.集合类.数据库.(切记基础知识一定要时时刻刻巩固,注意,如果你是想以最快速度学习J2EE,关于Java中的Swing知识点,就只做了解) ...
- JAVA之J2EE学习路线
摘自:http://blog.csdn.net/hsc456/article/details/51970559 历经2,3个月,终于学完了J2EE的方方面面,虽然还是一知半解,好歹也算是整条路都走 ...
- 一位资深程序员大牛给予Java初学者的学习路线建议
java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈 ...
- Java Web 学习路线
实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了.大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计一年半左右,总算 ...
- 一位资深程序员给予Java初学者的学习路线建议
一位资深程序员给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干 ...
- 转载:一位资深程序员大牛给予Java初学者的学习路线建议
一位资深程序员大牛给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打 ...
- JavaWeb的学习路线
JavaWeb的学习路线 一.BS结构 B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件.这种模式统一了客户端,将 ...
- 程序员大佬推荐的java学习路线
作为我的第一篇博客,我第一个想到的就是在校时就看到的这篇文章.并且在之后的时间里自己都反复观看过,有时候这不单单是一篇学习路线,也是审视自己技术能力的里程碑,和激励自己的鞭挞绳. 先来个书籍清单: & ...
- 一份最中肯的Java学习路线+资源分享(拒绝傻逼式分享)
这是一篇针对Java初学者,或者说在Java学习路线上出了一些问题(不知道该学什么.不知道整体的学习路线是什么样的) 第一步:Java基础(一个月左右) 推荐视频: 下面的是黑马内部视频,我比较推荐的 ...
随机推荐
- cache:annotation-driven" 的前缀 "cache" 未绑定
问题: Caused by: org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 29 in XML ...
- css 分析
.important.warning {background:silver;} .important .warning {background:silver;} //上面有什么区别? //1.2个选择 ...
- maven setting.xml 中文配置详解(全配置)
春节假期在家养病,乘有时间整理了下之前的知识——知识贵在归纳总结. 参照了官方文档,针对其中的一些未描述详尽的内容翻查了不少资料,补充到了配置文件中,同时再加上一些说明.例子,方便查阅. 内容虽然比较 ...
- [原创]java WEB学习笔记18:java EE 中的MVC 设计模式(理论)
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
- php获取图片的拍摄及其他数据信息
服务器配置说明:1.在php.ini文件中找到;extension=php_exif.dll,去掉前面的分号2.在php.ini文件中找到;extension=php_mbstring.dll,去掉前 ...
- Alembic Migrations
Introduction The migrations in the alembic/versions contain the changes needed to migrate from older ...
- cocos2d-x 3.9 android studio项目命令行打包
进入创建的项目的 proj.android-studio目录 cocos run/compile -p android --android-studio 这样就可以打包了
- Angular-ui-router路由,View管理
ui-router的工作原理非常类似于Angular的路由控制,他只关注状态. Angular模板 最简单的模板,例如main.html: <body data-ng-app="myA ...
- jQuery-选择器(2)
jQuery选择器(2) 继续学习jquery选择器,感受它对于操作DOM节点的方便. [属性筛选选择器]属性选择器可以让你基于属性来定位一个元素.可以只指定该元素的某属性,这样所有使用该属性而不管它 ...
- WebElement接口获取值
通过WebElement接口获取值 size 获取元素的尺寸 text 获取元素的文本 get_attribute(name) 获取属性值 location 获取元素坐标,先找到要获取的元素,再调用该 ...