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基础(一个月左右) 推荐视频: 下面的是黑马内部视频,我比较推荐的 ...
随机推荐
- python发布包流程
1.新建文件夹suba和subb,文件夹下新建__init__.py,内容可以为空 2.suba内新建文件aa.py bb.py 3.subb内新建文件cc.py dd.py 4.setup.py文件 ...
- SpringBoot学习笔记(3):静态资源处理
SpringBoot学习笔记(3):静态资源处理 在web开发中,静态资源的访问是必不可少的,如:Html.图片.js.css 等资源的访问. Spring Boot 对静态资源访问提供了很好的支持, ...
- spring mvc入门教程 转载自【http://elf8848.iteye.com/blog/875830】
目录 一.前言二.spring mvc 核心类与接口三.spring mvc 核心流程图 四.spring mvc DispatcherServlet说明 五.spring mvc 父子上下文的说明 ...
- 从输入url到浏览器呈现网页发生了什么?
大致能分成两个部分:网络通信与页面渲染 一.网络通信 互联网各个网络设备间的通信均基于TCP/IP协议,此协议将整个过程进行分层,由上至下分别为: 应用层.传输层.网络层和数据链路层 1.输入URL ...
- mutation与action
mutation 作用: 更改state的状态 说明: 每个mutation对象都有字符串类型(type)与回调函数,在回调函数内进行状态修改,回调函数的第一个参数为state eg: mutatio ...
- jquery中篇
一.attr 返回属性值 返回被选元素的属性值. 语法 $(selector).attr(attribute) 参数 描述 attribute 规定要获取其值的属性. 属性 • 属性 o attr(n ...
- X-Scan扫描端口80,443提示http TRACE 跨站攻击漏洞解决办法
在用X-Scan-v3.3扫描主机端口提示http TRACE 跨站攻击漏洞; 一,修改配置文件httpd.conf 1.1 apache下面修改httpd.conf文件,在文件最后面新建一行加入:T ...
- java入门了解14
GUI 1.分类: 一.AWT(Abstract Window Toolkit):抽象窗体工具集 java.awt.*适合做简单的图像用户界面,复杂的不行,基于底层操作系统,所以不同的操作系统显示的界 ...
- java入门了解09
1.JDK5新功能 (一).静态导入 import static java.lang.System.out; 使用时:直接写调用out()方法 (二).增强的for循环 只能用在数组:或是实现了Ite ...
- 51nod 1513 && CF570D
题意:给定一棵树,每个节点有一个字母.给定若干个询问,询问某个子树内某一深度的节点是否能将这些节点组合成一个回文串.(深度是以根节点为基准的,不是当前子树根.)数据规模10^5. 神犇题解 子树问题, ...