此次开设的“JavaEE+物联网云计算”课程仍将借鉴原有的成功模式,由CSDN、中关村软件园牵头举办、沿用传智播客教学体系,由业界顶尖的传智播客精英师资负责教学实施。可以预见,在黑马严格的入学考试,良好的学习氛围、课程体系讲解更为深入的情况下,我们完全有理由相信,黑马程序员“JavaEE+物联网云计算”课程必将创造一个新的就业奇迹!!!
培训目标
本课程重点培养掌握JavaWEB、 jdbc、Oracle数据库、Struts、Hibernate、Spring开发技术的实战与理论双结合型工程师,并重点讲解WebService、云计算、工作流、搜索引擎全文检索、EJB3.0、JPA,单点登录等众多JavaEE热门技术。通过本课程多个真实项目的训练,学员还可掌握软件架构设计思想、搜索引擎优化、工作流技术、缓存系统设计、网站负载均衡、系统性能调优等软件编程高级技术。让学员毕业后真正具备两年左右软件开发经验。 招生对象
本课适合有一定Java\JavaScript基础、通过黑马程序员入学考试的同学。查看报名流程
第一阶段:JAVA基础增强 JAVA基础增强 | Java基础巩固:内部类、Socket、多线程及线程池、Java5中的线程并发库、HttpClient java基础加强:增强for循环、可变参数、简化的可变参数调用、枚举、反射、内省、注解、泛型、泛型实例创建过程中类型引用的简化、代理、装箱/拆箱、静态引用、Http Server等Java新技术和高级技术。 |
第二阶段: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+Spring+Hibernate+oracle+AJAX+Lucene搜索引擎+JBPM+企业协同OA项目/国家电力项目/物流项目 核心技术课程 | Struts2框架的工作原理与架构分析,struts-default.xml与default.properties文件的作用,指定多个配置文件,Struts2中的国际化,Struts2中的表单校验,Struts2中文件上传。使用通配符定义action、动态方法调用、多文件上传、自定义类型转换器、输入校验、国际化、OGNL表达式、Struts2标签、为Action的属性注入值、自定义拦截器、异常处理、模型驱动、使用struts2实现的CRUD操作的案例。 Oracle数据库:oracle的SQL 语言、PL/SQL语言、数据库设计范式;数据备份与移植;触发器、存储过程;数据检索技巧,视图,触发器,函数,存储过程,游标等技术的使用。大对象的读写技巧,数据优化技巧,闪回,用户安全,分布式数据库,分区与索引。oracle数据库,常见问题分析与设计。 高级Hibernate开发技术:ORM思想,Hibernate数据检索技术,Hibernate高级映射技术,Hibernate多表联合查询,Hibernate大对象读取技术,Hibernate拦截与回调技术,Hibernate二级缓存技术,Hibernate分页技术,Hibernate性能优化技术。 Spring3.2开发技术快速入门,IOC思想、Bean作用域范围、Bean生命周期管理、依赖注入、AOP思想、AOP原理解剖、声明式事务管理、数据源配置。Spring+JDBC集成、spring的调度器、Spring+Struts2+Hibernate的集成及典型案例。 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的典型案例等。 Lucence,全文搜索原理、全文搜索引擎Lucene、什么是OSEM、OSEM框架Compass、使用Compass实现全文搜索、使用Lucene实现全文搜索、深入Lucene API、Lucene 2.2多线程编程模型。 | 项目课程:企业协同OA项目 | 项目介绍: OA简称 Office Automation,称为办公智能化。是提高办公效果的系统。现在的信息社会,对公文流的处理和流程的处理是OA办公的重点。基于工作流的概念,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式, 实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据,是企业提高整体运转能力不可缺少的软件工具。
该项目项目分为系统管理、权限管理、审批流转、知识管理等模块。
在权限管理中,采用了树的形式对菜单和用户进行绑定。应用了无刷新的技术。这是在当前最流程的javaWeb技术
在知识管理模块中,有两个功能:对知识管理树的维护、对版本的管理。
在对知识管理树的维护中,通过右键菜单实现了对知识管理树的节点的增、删、改。 而这三个操作完全是基于无刷新的技术。
在审批流转模块,囊括了当前工作流的所有的操作,对流程实现了更加精细化的管理和控制。 项目特色:
1、该项目采用了struts2 hibernate spring三大框架完成,而这些技术都是当下最流行的技术。
2、在项目框架搭建的过程中,该项目剖析了最底层的struts2代码。运用了静态注入、ObjectFactory、ActionProxy等struts2的高级特性。
3、在知识管理模块,采用struts与ajax结合实现了无刷新,ajax提交应用了jQuery框架。
4、在该项目中,应用了js的面向对象编程。应用了js的高级特性:回调函数、匿名函数、闭包、继承等特性。
5、在对工作流的控制中,应用了jbpm框架,该框架是当前最流行的工作流框架。并且做到了spring与jbpm的整合
6、该项目实现了struts2自定义结果集与jfreechart相结合,使报表的展示更加智能化。
7、该项目对异常的处理采用了springAOP的异常通知,这样做到了对异常信息的统一处理。
8、以上的特性在公司中都是架构师的工作,所以把整个项目做完以后,对三大框架、js、ajax技术等应用的理解会更加深刻、对知识点的把握会更加娴熟。 项目截图:
| 项目课程:国家电力监测中心设计资源管理系统 | 项目背景: 《国家电力监测中心设备资源管理系统》是国家电力管理中心根据业务需求发展需要,建立的以设备信息管理为核心,其他管理为辅助的业务数据管理和查询系统。所有数据均以WEB的形式直接录入系统,数据录入及汇总后,为各级用户提供各种统计数据信息,辅助本部门相应决策,提高业务工作效率. 项目介绍:
一、技术设施维护:包括设备购置计划管理、设备管理、设备校准检修管理。
二、技术资料管理:管理监测中心正在使用设备的相关技术资料,技术资料以附件的形式存在。
三、站点运行管理:包括站点的基本信息管理、站点运行情况管理、站点的维护情况管理。
四、监测中心建筑物信息管理:管理监测中心所有建筑物。包括房屋建筑,道路,围墙等建筑物信息和各个建筑物的维修信息。
五、系统管理:该功能针对系统管理员开放或对检测中心的有关领导开放,包括用户、角色、权限的管理和分配;维护项目中使用的元数据(即数据字典);还包括系统代办事宜功能,所谓代办事宜是对站点、设备的运行情况进行维护和检查,出现问题后要及时报警,并将实时检查的数据放置系统首页;还包括系统的日志和审计功能,记录系统各个环节的使用情况,保证系统的安全运行。
六、审批流转:在审批流程管理模块中实现对“设备购置计划”、“设备费用报销”等审核流程的部署和定制,根据流程定义的规则实现了对公司的重要事件、文件等信息的审批流转;其中审核文件模板、待办审核文件以附件的形式在流程中传递,由报审人下载模板,按公司模板要求填写文件,并报审领导;在流程审批过程中,领导对上传的文件下载后进行审核。
项目特色:
1、在代办事宜中,编辑站点运行情况和设备运行情况,并在首页显示,用于对站点和设备实时监控,使用FCK文本编辑器,支持各种文本操作。
2、数据字典模块中,使用ajax技术,实现1个页面2个表单的数据传输和异步跳转。
3、系统的权限采用从配置文件(XML)中读取,提高了检索的效率和速度,使权限的配置形式也更加灵活;并使用jstl的自定义标签对页面功能菜单做权限控制。
4、根据业务需求,开发并实现了一个js框架(ajax),在页面上可以实现异步请求和操作,应用于系统的分页功能、角色功能、数据字典功能等,大大简化了用户在页面上的操作。
5、在用户管理模块中,使用poi、jxl实现了对excel数据的导出和导入功能;在导入、导出功能中实现了excel报表对大批量数据的分页功能!并实现了对文件数据的动态导出,对导出文件的显示效果进行了优化。
6、使用Jfreechart技术统计人员的单位分布情况。
7、在查询数据字典的时候,使用了hibernate的二级缓存,大大提高了检索策略,尤其在报表导入、导出、加载数据项的时候,对数据录入准确性的校验、比对,在性能上优化了数据的检索形式。
8、使用struts2实现了文件的上传和下载。
9、在审批流转模块中,使用jbpm4.4完成对工作流的制定和控制,实现审批流程的灵活定制,模板方便上传和下载。
10、使用jquery的ajax进行异步验证。
11、使用MD5技术对密码进行加密。
12、登录操作的时候使用【验证码】、【记住我】功能;非正常访问系统或出错后5秒跳转到登录页面。 项目截图:
| 项目课程:基金交易系统 | 项目背景: 基金交易系统是基金公司的客户交易系统,是理财中心服务于柜台投资客户的专用系统。目前,国内基金公司的交易系统一般都是外购,原因是基金业务复杂,系统性能和安全要求高,只有实力雄厚的基金公司才可以独立开发。本项目就是基金公司自己开发的系统,全面涵盖基金公司柜台交易的全部业务,有利于基金公司快速的发布产品、更好的服务客户、增强企业的市场竞争力,立于不败之地。 项目介绍:
1、基本账户管理,包括个人及机构开户、修改基本资料、修改银行资料、修改身份信息、注销基金账户、注销交易账户等。
2、特殊账户管理,包括修改账户密码、重置账户密码、账户密码解锁。
3、基本交易管理,包括认购、申购、赎回、转换等核心业务。
4、特殊交易管理,包括转托管入、转托管出、修改分红方式、撤销交易申请等。
5、查询系统,包括对所有业务的查询配置。 项目特色:
1、项目整体使用maven构建,分为多个子项目,避免了项目代码膨胀,难以维护的传统难题。
2、项目页面整体使用标签文件封装,比java类标签开发更简单,非常利于项目维护。
3、验证框架使用了流行的Hibernate Validator,并对其进行了深入封装。
4、项目全程使用TDD(Test Driven Development)开发模式,贯彻了测试优先的原则,包括单元测试、集成测试、UI测试,加快了项目进度,保证了项目质量。
5、使用了最新的数据库测试技术,保证了每个人的测试环境都是全新的,互相之间不会有影响。
6、项目采用敏捷开发,人人发挥主动性,增强了团队水平。与传统的瀑布开发模式相比,增强了项目灵活性,更好的支撑需求变更。
7、使用Hudson作为持续集成平台,一键发布,一个人也能轻松应对多个测试环境的部署。
8、使用sonar作为代码质量管控手段,每个人的每行代码都有规则引擎,保证了团队成员的代码质量和写作风格,有利于新人的快速成长。
9、崇尚简约的架构理念,虽然业务非常繁杂,但是项目并不复杂。良好的测试保证了项目可以重构,简约的设计保证了项目易于理解,这正是大型项目设计时所欠缺的。
10、全业务报表系统,使得增加报表不再需要麻烦,不再需要写java代码,只需要经过简单的配置,几分钟即可搞定。 项目截图:
| 更多项目陆续更新中... |
第四阶段:ibatis+UML+CVS/SVN+maven+Jfreechart/Poi+CRM项目/ERP项目 [注:传智播客是国内第一家讲解EJB3.0技术的培训机构,黎活明老师是国内第一本EJB3.0的作者,几乎国内的EJB3.0开发人员都学习过EJB3.0的书籍和视频,但是,EJB3.0目前在企业中应用极少,如果有极个别同学需要,我们可以提供传智播客原创的EJB3.0视频和电子书稿]
核心技术课程 | iBATIS开发: 安装和配置IBAITS、iBAITS的映射语句、高级查询技术事务、动态的sql语句、使用高速缓存提供性能、IBAITS的数据访问对象、 DAO使用进阶、spring和iBATIS整合等。 CVS/SVN介绍及开发环境搭建、代码版本管理的各种使用。 Maven是什么、为什么使用Maven、什么是一次构建、什么是依赖管理、依赖管理的好处、Maven如何安装配置、使用Maven核心概念介绍(坐标、依赖、仓库、插件、生命周期等)、Maven与第三方Elicpse整合及如何在Eclipse中使用Maven、什么是私服、Maven为什么使用私服、Maven私服Nexus的安装使用、如何使用Maven构建Web应用、使用Maven构建SSH应用、使用Maven进行测试、什么是持续集成等。 | 项目课程:大型商品
交易系统-巴巴运动网 | 大型商品交易系统(用户之一:巴巴运动网,产品售价:12万): 针对大型企业开发的基于分布式构架的大型商品交易平台,系统围绕一个业务中心的思想,实现了多种类型的客户端应用,如:基于浏览器的web交易系统,基于手机的wap交易系统,用于内部办公的OA系统,像这些系统都使用了同一个业务中心。并且系统引入了缓存技术,URL重写技术,页面静态化技术,全文搜索技术,SEO技术。单台普通双核1U服务器并发访问支持700人,同时在线支持1万人。更重要的是巴巴运动网是真正的商业化产品,它溶合了作者多年积累的商务网站运营及软件构架经验,是目前为数不多的集网站运营、业务处理及技术于一身的商品交易系统,是网上流传的商城系统无法比拟的。目前该系统已经和戴尔公司的企业电子商务方案进行捆绑,整套方案少则几佰万,高则上仟万。(注:由于咨询购买系统的用户较多,影响到了公司的培训业务。在此声明一下,本系统不是一万、几千元就可以购买到的,建议小企业选用其他购物系统,而且本系统是针对大中型企业开发的,在小企业里体现不出其价值)
巴巴运动网中的一些模块的项目视频我们已经公布了,公布的内容我们不会再在课堂内详细讲解(在课堂内,我们会给大家快速总结归纳一下这些项目的重点和要点,以方便学生课后阅读),以便把时间留出来做新的项目或新的模块。例如,我们已经公布了巴巴运动网的产品分类管理、品牌管理、产品管理、产品样式管理、文件上传管理、产品的前台展示、购物车等模块,那么在我们的培训课程上则不再详细讲解这些模块,而是重点讲解订单的管理和处理、在线支付、页面缓存处理、后台权限管理等新的模块,这样可以让大家通过视频预习和现场培训相结合的方式学习到更多、更深的项目内容。
| 项目课程:客户关系
管理系统 | 客户关系管理(Customer Relationship Management, CRM)是一个不断加强与顾客交流,不断了解顾客需求,并不断对产品及服务进行改进和提高以满足顾客的需求的连续的过程。其内含是企业利用信息技(IT)术和互联网技术实现对客户的整合营销,是以客户为核心的企业营销的技术实现和管理实现。客户关系管理注重的是与客户的交流,企业的经营是以客户为中心,而不是传统的以产品或以市场为中心。为方便与客户的沟通,客户关系管理可以为客户提供多种交流的渠道。
本系统包括客户管理、采购管理、销售管理、通讯中心、我的办公室、系统设置、系统监控、报表和分析等模块.使用struts2 spring和hibernate开发,用jFreeChar实现报表技术,使用hibernate的二级缓存等高端技术。
注:为了保护客户隐私,不方便展示项目截图。
| 项目课程:数据采集系统 | 数据采集系统主要是面向市场,灵活定制各种市场调查,收集用户的反馈信息.供企业和个人对最终的决策提供数据支持.数据采集系统提供的调查题型共有9种之多,基本满足目前市场常规的调查需求。
除了具有传统的题型以外,还增加了矩阵式题型,可满足具有特殊需求的客户群体.
系统采用向导方案,供人员参与作答,避免用户产生反感.系统中集成jfreechart插件,可生成各种类型的图表以及采用poi导出原始数据,以形成excle文件.系统采用深度复制技术,可方便进行对象图全复制以及数据的移植。
系统还采用cxf引擎,将统计服务公开成web service,可实现第三方系统的无缝整合.通过对service进行缓存,能够大量降低数据库负载,从而提高程序性能.权限方面采用二进制移位运算以及对标签进行重写,容易实现权限的粗,细粒度权限控制和高性能的运算能力。
注:为了保护客户隐私,不方便展示项目截图。
| 更多项目陆续更新中... |
第五阶段:HTML5+MongoDB+linux+WebService+云计算+Hadoop 核心课程 | HTML5多媒体操作、页面结构操作、文件操作、控件拖拽操作、画布操作、本地存储操作、地图操作等。 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服务器的配置。 WebService技术原理、WebService技术的应用、Soap服务的创建与管理、WSDL描述文档规范、UDDI注册中心运行原理;使用Axis和Xfire创建WEB服务、Webservice客户端的编写、使用TCPMonitor监听SOAP协议、异构平台的整合。 课程中还将贯穿讲解一个银行的跨行取款系统项目:实现对不同平台,不同系统的整合。不论各个商业银行采用的是什么技术,采用的是什么平台,都可以使用WebService技术将其整合,使其可以相互通信。本项目将WebService技术发挥的淋漓尽至,是一个经典WebService企业应用案例。本项目可帮助学员掌握三层体系架构的软件设计思想,学会如何实现一个软件系统的可扩展性,并充分体会分布式系统的架 云计算概念与原理、如何为软件实现云存储、分布式文件系统、云数据库的使用与开发、云数据管理、Hadoop。 |
第六阶段:就业面试与指导、现场招聘 [ 注:我们的老师均来自企业一线高级技术主管,更了解企业对简历的要求,因此我们学员投放的简历命中率很高 ]
核心技术课程 | 总结以往所学知识,介绍面试、沟通等个人发展所需的知识和技巧。 | 培训方式
| 培训时间:4个月 培训方式:全日制脱产,每周5天上课,早9:00-晚 8:00 |
|