J2EE学习之导航--摘自黑马程序员

搞软件开发已经2年多了,才发现原来还有很多的未知点和自己需要学习的地方,下面的知识点,自己摘自一个培训机构的网站,可以做自己的知识索引,也可自己学习导航和方向,供大家参考:

第一阶段:Html+CSS+JavaScript基础

Html

HTML语言,HTML语言背景知识、HTML全局标签、格式标签、文件标签、超链接标签、图像标签、客户端图像地图、表格标签、帧标签、表单标签、头元素、分区标签。

CSS

CSS介绍、CSS的设置方法、样式选择器、样式属性介绍,Dreamweaver的使用。

JavaScript基础

JavaScript编程,JavaScript语法、运算符、流程控制、函数、数组、对象、 JavaScript的内部对象,JavaScript中专用于操作对象的语句。DHTML编程,理解DOM树,DOM对象,常用DOM对象的属性、方法 和事件,编写事件处理程序、使用DOM操作HTML文档、遍历文档树上的节点、搜索文档中特定的元素、修改文档内容、往文档添加新内容、使用DOM操作 XML文档。

DHTML编程的实用案例:网页换肤、HTML表格排序等,以及JavaScript中的正则表达式及其应用。

第二阶段:JavaWEB+JavaMail开发技术+网上银行交易系统+网上在线支付

JavaWEB开发核心基础:XML的概念与基本作用、XML的基本语法、XML的约束模式、DTD、XMLSchema、名称空间。WEB服务器的工作原理、Tomcat的安装与启动运行、Tomcat的体系结构、在Tomcat中配置WEB虚拟目录与发布WEB应用程序的各种方式、设置目录的默认网页、使用Tomcat配置虚拟主机。 HTTP协议详解,Servlet简介、Servlet生命周期、使用@WebServlet和@WebInitParam注解方式配置Servlet,动态部署Servlet以及为Servlet增加URL映射,可插性支持(Servlet3.0引入了称之为“Web
模块部署描述符片段”的 web-fragment.xml部署描述文件),HttpServletResponse和HttpServletRequest的应用,Cookie及Cookie的应用,HttpOnly的cookie,Cookie实现商品浏览历史记录、Cookie实现记住用户名和密码,Session及Session域的应用,Session跟踪机制,Session实现购物车,利用Session防止表单重复提交,MD5算法及其应用,Session的持久化。

MySql数据库:MySql数据库基础管理、SQL 语言、数据库设计范式;数据备份与移植;数据检索技巧,大对象的 读写技巧。MySql数据库,常见问题分析与设计。

JSP技术:JSP运行原理、JSP中的9个内部对象和作用、JSP表达式、JSP脚本片段、JSP声明、JSP注释,EL表达式简介,page指令及其重要的属性:import、session、errorPage、isErrorPage、contentType、pageEncoding、isELIgnored、在web.xml文件中设置全局错误处理。JSP中的include指令及其典型应用。pageContext对象的详细讲解。

JSP标签(行为元素):各种脚本标签、指令标签。JSP中文乱码的各种原因分析。 JavaBean、JSP中与JavaBean相关的三条指令(行为元素)。

JavaWEB高级开发技术:Servlet过滤器及典型案例、Servlet监听器、使用@WebFilter、@WebListener注解方式配置过滤器和监听器,动态部署过滤器和监听器以及为过滤器增加URL映射,开发国际化的WEB应用、Locale 类,NumberFormat类,DateFormat类,MessageFormat类的应用,资源包(ResourceBundle类、 ListResourceBundle类、PropertyResourceBundle类)的应用,Property资源文件与 native2ascii工具,如何开发国际化的WEB应用。
自定义标签和JSTL:标签技术开发入门;自定义标签API介绍,Tag接口及其开发案例,自定义标签的属性(动态属性值与动态属性),IterationTag接口及其开发案例,用自定义标签定义JSP脚本变量(TLD文件和TagExtraInfo两种方式),BodyTag接口及其开发案例。简单自定义标签与标签文件,标准标签库(JSTL)。文件的上传和下载及典型案例,HttpServletRequest和Part实现文件上传,使用@MultipartConfig注解配置上传文件的参数等。

JavaMail开发技术:域名解析与MX记录、电子邮件的工作原理、邮件传输协议:SMTP、POP3、IMAP、邮件的组织结构:RFC822邮件格式、MIME协议、邮件编码、复合邮件结构分析、JavaMail API及其体系结构、编程创建邮件内容:简单邮件内容、包含内嵌图片的复杂邮件、包含内嵌图片和附件的复杂邮件,实现注册用户的自动激活。

第三阶段:Struts2+Hibernate+Spring+Maven+CVS/SVN+项目管理+CRM项目

Struts2框架的工作原理与架构分析,struts-default.xml与default.properties文件的作用,指定多个配置文件,Struts2中的国际化, Struts2中的表单校验,Struts2中文件上传。使用通配符定义action、动态方法调用、多文件上传、自定义类型转换器、输入校验、国际化、OGNL表达式、Struts2标签、为Action的属性注入值、自定义 拦截器、异常处理、模型驱动、使用struts2实现的CRUD操作的案例。

高级Hibernate开发技术:ORM思想,Hibernate数据检索技术,Hibernate高级映射技术,Hibernate多表联合查询,Hibernate大对象读取技术,Hibernate拦截与回调技术,Hibernate二级缓存技术,Hibernate分页技术,Hibernate性能优化技术。

Spring3.2开发技术快速入门,IOC思想、Bean作用域范围、Bean生命周期管理、依赖注入、AOP思想、AOP原理解剖、声明式事务管理、数 据源配置。Spring+JDBC集成、spring的调度器、Spring+Struts2+Hibernate的集成及典型案例。

Maven是什么、为什么使用Maven、什么 是一次构建、什么是依赖管理、依赖管理的好处、Maven如何安装配置、使用Maven核心概念介绍( 坐标、依赖、仓库、插件、生命周期等)、Maven与第三方Elicpse整合及如何在Eclipse中使用Maven、什么是私服、Maven为什么使用私服、Maven私服Nexus的安装使用、如何使用Maven构建Web应用、使 用Maven构建SSH应用、使用Maven进行测试、什么是持续集成等。

CVS/SVN介绍及开发环境搭建、代码版本管理的各种使用。

项目管理:为什么要学习项目管理,项目管理的重要性;到底什么是项目及项目管理?如果你是项目经理,如何运作自己的项目?项目究 竟应该如何做?国际项目管理框架介绍;如何拓展项目管理应用的宽度?项目管理与人生;失败项目问题解析;优秀项目经理应具备的能力及心态;学习了项目管理,工作后如何应用?如何让自己的职 业生涯比别人提前2-4年?,项目管理深入学习路径介绍;工作后的职业发展智慧分享。

第四阶段:JavaScript高级+AJAX/jQuery+JQueryEasyUI+Activiti工作流+企业协同OA项目+国家电力项目+新BOS物流管理系统+ERP项目

JavaScript高级特性: ECMAScript:关键字(delete、this、try-catch)、原始类型(null、Boolean、Number、String、Object)、遍 历对象属性的方法(for..in)。javascript面向对象:1)函数:成员函数、构造函数、继承性介绍、方法重载(overload)及覆盖(overrid)、变量作用域、闭包。2)对象:类(原型对象)与对象、自定义类( 原型对象)、对象的属性Javascript对象在内存中存在形式深度剖析、封装性介绍、Javascript面向对象访问权限(公开级别和私有级别)、添加公共方法。3)原型:使用原型法(关键字
prototype)为所有 对象。4)继承:继承性介绍、Javascript继承实现方法(对象冒充和call及apply)、Javascript多重继承。其他内容:跨文档消息传递、原生拖放和拖放事件、datatransfer对象、不同浏览器的错误处理 与调试(ie/firefox/safari/opera/chrom)、常见的错误类型和处理错误的策略

Ajax的工作方式、B/S请求响应机制与 Web开发模式、XMLHttpRequest对象、DOM与Ajax、使用DOM操作HTML文档、使用DOM操作XML文档等 。 XMLHttpRequest对象、使用responseText处理返回的普通文本信息、使用responseXML处理返回的XML信息、在普通文本 和XML文档之间权衡、JSON技术,异步Servlet在AJAX中的应用。开源Ajax框架 介绍。jQuery基本语法、 jQuery各种选择器的用法、 jQuery操作DOM、CSS、jQuery
Ajax封装、jQuery事件机制 、jQuery特效、jQuery的插件(时间插件、验证插件等),jQuery的典型案例等。

JQueryEasyUI: EasyUI的入门、EasyUI编程方式、EasyUI组件方法调用、EasyUI panel工具条、tabs组件使用、datagrid组件使用、tree 组件使用、EasyUI中的布局、使用EasyUI完成用户管理的CRUD.。

Activiti工作流:什么是流程、工作流作用、Activiti背景简介、Activiti流程设计器安装、Activity环境搭建、通过HelloWorld掌握 Activiti操作流程的步奏、常见API使用、流程部署管理(发布流程、查看流程定义、删除流程、查看流程附件)、流程实例管理(启动流程、查看任务、认领任务、办理任务、查看流程状态)、查看历史信 息(历史流程实例、历史流程活动)、流程变量的相关操作、常用流程节点介绍、流程规则测试、监听器的使用、Activiti和三大框架集成、流程执行相关操作(流程启动、任务查看、当前流程图查看、任
务表单查看、任务执行)、历史流程查看、任务分支时的解决方案、流程批注。Activiti工作流在项目中的应用。

第五阶段:oracle+数据库优化+luncene/solr+webService+springMVC+MyBatis+Jfreechart/Poi+杰信商务平台+移动电子商城+药品集中采购系统

Oracle数据库:oracle的SQL 语言、PL/SQL语言、数据库设计范式;数据备份与移植;触发器、存储过程;数据检索技巧,视图,触发器 ,函数,存储过程,游标等技术的使用。大对象的 读写技巧,数据优化技巧,闪回,用户安全,分布式数据库,分区与索引。oracle数据库,常见问题分析与设计

数据库优化(以mysql为例):SQL语句优化的基本概念、show status命令了解各种SQL的执行频率、SQL语句优化-定位慢查询(slow -query-log)、SQL语句优化-explain分析问题、建立适当的索引、哪些列上适合添加索引和索引的优缺点分析、索引的类型介绍、索引使用陷阱、优化group by 语句、使用连接来替代子查询、选择合适 的存储引擎(MyISAM和InnoDB)、选择合适的数据类型、对表进行水平划分、对表进行垂直划分、文件、图片等大文件用文件系统存储、数据库参数优化配置、合理的硬件资源和操作系统、MySQL数据库读
写分离.

Lucence,全文搜索原理、全文搜索引擎Lucene、什么是OSEM、OSEM框架Compass、使用Compass实现全文搜索、使用Lucene实现全 文搜索、深入Lucene API、Lucene 2.2多线程编程模型。solr 简介、Solr 与 Lucene 的关系、solr 的环境搭建细则、使用java 调用solr服务 (SolrJ的使用)、创建索引、删除索引、增量更新索引、 查询索引、solr 当中的数据添加权重值、solr 中使用分词器,过滤器,分析器、高亮的使用、solr 的检索运算符、solr
当中查询的使用、将数据库的数据导入到solr..

WebService技术原理、 WebService技术的应用、Soap服务的创建与管理、WSDL描述文档规范、UDDI注册中心运行原理;使用Axis和Xfire 创建WEB服 务、Webservice客户端的编写、使用TCPMonitor监听SOAP协议、异构平台的整合。 课程中还将贯穿讲解一个银行的跨行取款系统项目:实现对不同平台,不同系统的整合。不论各个商业银行 采用的是什么技术,采用的是什么平台,都可以使用 WebService技术将其整合,使其可以相互通信。本项目将WebService技术发挥的淋漓尽至,是一个经典WebService企业应用案例。
本项目可帮助学 员掌握三层体系架构的软件设计思想,学会如何实现一个软件系统的可扩展性,并充分体会分布式系统的架构.

springMVC:springMVC介绍、组件结构、组件流程、handlerMapping、控制器、springMVC基于注解的开发(注解方式参数详解、 springMVC中请求方式的指定、ajax调用springMVC的方法、注解方式开发的方法返回值、时间类型的处理、文件上传、拦截器)、springMVC与hibernate框架整合等。

MyBatis: 安装和配置MyBatis、MyBatis映射文件详解、Select语句的基本使用、insert的使用、update的使用、delete使用、别名的定 义、动态sql(select动态组合条件查询、update动态更新、foreach、大数据量批量插入、批量删除)、联合查询、延迟加载、一级缓存、二级缓存、基于注解的开发、DAO使用进阶、springMVC与 MyBatis整合等

第六阶段:MongoDB+linux+云计算之大数据处理Hadoop

NOSQL历史和产生原因、主流的NOSQL(CouchDB、Redis、Mongodb、Neo4j、HBase、Memcache)介绍、几个重要的概念(document、 collection、Javascrip shell、_id属性)、MongoDB的安装和启动、关闭、MongoDB的数据类型、MongoDB表的创建、删除、MongoDB shell的增删改查、mongoDB的多表查询、mongoDB的JDBC连接、java实 现MongoDB的增删改查和多表查询、mongoDB的mapreduce特性、mongoDB的索引(普通索引、唯一索引、复合索引、多值索引)、索引管理(创建索引、删除索引、索引重建)、mongoDB的设计模式(一对多、
多对多、树)、mongoDB的分页操作(skip和limit、sort排序)、mongoDB分布式集群(分片)、MongoDB的备份与恢复机制、MongoDB主要特性(ReplicaSet、Sharding、数据管理及监控、查询支持)、监控及 诊断(Database Profiler、Mongostat、其他常用监控工具)。

linux 系统安装,卸载、linux 使用的核心思想、linux下的用户管理,文件管理,系统管理、程序的安装,使用,卸载。linux下J2EE开 发实践。linux下web服务器,j2ee服务器,ftp服务器,samba服务器的配置。

了解Hadoop的历史及目前发展的现状、以及Hadoop的技术特点,从而把握分布式计算框架及未来发展方向,在大数据时代能为企业的技术选型及架构设计提供决策参考。

全面掌握Hadoop的架构原理和使用场景,并通过贯穿课程的项目进行实战锻炼,从而熟练使用Hadoop进行MapReduce程序开发。课程还涵盖了分布式计算领域的常用算法介绍,帮助学员为企业在利用大数据方面体现自身价值。

深入理解Hadoop技术架构,对Hadoop运作机制有清晰全面的认识,可以独立规划及部署生产环境的Hadoop集群,掌握Hadoop基本运维思路和方法,对Hadoop集群进行管理和优化。

自己总结的需要学习知识点;

java基础 j2se:集合、IO、GUI、多线程、网络基础、java反射、注解...

java web j2ee:jsp、servlet、xml、ajax、javaBean

框架:struts2、Hibernate、spring、mybaties(ibaties)

前台页面:js、jquery、easyUI、Extjs、flex

版本控制:svn、cvs、subversion、Git

项目构建与日志:maven、ant、log4j&slf4j

服务器:Tomcat、weblogic、JBoss

数据库:jdbc、oracle、SQLServer、MySQL、PL/SQL、海量数据优化、数据同步、DB2、MongoDB、NoSQL

工作流:jbpm、activiti

云计算:hadoop

测试工具:Junit、黑盒测试、白盒测试

建模工具:UML

搜索引擎:lucene

与com组件相互操作:jacob

定时调度:Quartz

web service:apache cxf(基于SOAP)、Restlet(基于REST)

其他:OSGi、JPA、EJB

远程对象调用:Hession、RMI...

软件架构:高可扩展性、高性能、大数据量、高并发、分布式的系统架构

设计模式、源代码分析、算法、数据结构、linux、英语

移动开发:Android、IOS

其他语言:C、C++、VB、C#、PHP

shiro、maven

程序员之路,任重而道远,既然选择了,就风雨兼程!!

时间: 2024-08-27 06:42:53

J2EE学习之导航--摘自黑马程序员的相关文章

Android学习之导航--摘自黑马程序员

Android学习路线参考: 第三阶段:Android核心基础 什么是3G/4G.3G/4G网络的特点,掌握Android编程的基本概念与要点,Android SDK及其开发环境搭建.Android项目结构分析.Android应用设计模式.文件系统.文件形式的数据存储与访问.SDCard卡读写.使用SAX/DOM/PULL解析XML.SharedPreferences.Intent.IntentFilter.Android四大核心组件(Activity.BroadcastReceiver.Ser

黑马程序员_毕向东_Java基础视频教程_Java基础学习知识点总结

黑马程序员_毕向东_Java基础视频教程 Java基础学习知识点总结 2016年01月06日  day01 一.基础知识:软件开发 1.什么是软件?软件:一系列按照特定顺序组织的计算机数据和指令的集合. 2.常见的软件:系统软件:如:DOS,Windows,Linux等.应用软件:如:扫雷,迅雷,QQ等. 3.什么是开发?制作软件. 二.基础知识:人机交互方式 4.软件的出现实现了人与计算机之间的更好的交互. 5.交互方式:图形化界面:这种方式简单直观,使用者易于接受,容易上手操作.命令行方式:

黑马程序员_JAVA 基础加强学习笔记

一.面向对象 (一)继承  1.继承的好处: (1) 提高了代码的复用性. (2) 让类与类之间产生了关系,提供了另一个特征多态的前提. 注意: 子类中所有的构造函数都会默认访问父类中的空参数的构造函数,因为每一个子类构造内第一行都有默认的语句super();  如果父类中没有空参数的构造函数,那么子类的构造函数内,必须通过super语句指定要访问的父类中的构造函数. 如果子类构造函数中用this来指定调用子类自己的构造函数,那么被调用的构造函数也一样会访问父类中的构造函数. 2.final特点

黑马程序员_学习IOS之字典常用的方法

字典是无序的 数组是有序的.字典分为:可变字典和不可变字典  不可变字典对象 NSDictionary * dict = [[NSDictionary alloc]initWithObjectsAndKeys:@"one",@"1",@"two",@"2",@"three",@"3",@"four",@"4", nil]; //value = ke

黑马程序员学习笔记_OC之给NSString增加分类

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>.<a href="http://www.itheima.com"target="blank">.Net培训</a>.期待与您交流! ---------------------- 黑马程序员学习笔记_OC

黑马程序员——C学习总结之数组排序算法实现

发表试试 黑马程序员--C学习总结之数组排序算法实现,布布扣,bubuko.com

黑马程序员:从零基础到精通的前端学习路线

随着互联网的深入发展,前端开发工程师一跃成为市场上非常抢手的人才.很多同学,包括以前做UI的.Java的.或者对于IT完全零基础的同学都想学习前端.下图是网上流传甚广的一张前端学习思维导图,很多初学者表示看到这些密密麻麻的知识点就已经晕了.确实,前端是一门涵盖面很广的学科.但是想学前端的你也不用慌张,内容虽多但有迹可循,只要循序渐进就不怕学不好前端! 那么前端开发到底需要学什么?应该怎么学?接下来黑马程序员前端学院教你如何从零基础学习前端. 一.前端开发入门 在入门阶段,你首先要学会最基本的技能

黑马程序员学习笔记2014/7/5

观看视频:011_标识符_黑马程序员_Java基础视频.avi Java语言的基础组成 关键字.标识符.注释.常量和变量.运算符.语句.函数.数组.   关键字     标识符 1.在程序中自定义的一些名称 2.由26个英文字母大小写,数字,0-9符号 :_ $ 组成 3.定义合法标识符的规则: a.数字不可以开头 b.不可以使用关键字 4.Java中严格区分大小写 5.注意:在起名的时候尽量起一个有意义的名称       观看视频:012_常量_黑马程序员_Java基础视频 常量与变量 Jav

黑马程序员_OC学习笔记之Foundation框架集合类

OC--集合类 1.OC集合类包括NSArray,NSSet,NSDictionary都是以面向对象的方式操作数组,而且OC数组不像C语言中的数组只能存放同一种数据类型,它可以存放任意类型的对象,但是不能存放非OC对象类型如基本数据类型int,struct,enum等 2.OC数组是以对象的方式存在,因此在创建的时候需要为创建的对象前面加* 3.NSArray数组一旦创建就决定了是不是可变,而且永远是可变或不可变 4.NSArray数组和子类NSMutableArray的基本操作: 1>使用NS