java自学

  • 格式:doc
  • 大小:71.50 KB
  • 文档页数:13

java自学向导可是,这不是说,学了SERVLET没用,实际上,你还是应该从SERVLET入门,再上JSP,再上JSP+BEAN。

强调的是:学了JSP,不会用javaBEAN并进行整合,等于没学。

大家多花点力气在JSP+BEAN 上。

"我说你学会了基本的东西,EJB之类东西是很容易的,否则就是本末倒置。

当然有些人情况特殊,急着工作,那去学JSP,SERVLET,JDBC很容易,也好找工作,但基础最后还是要补的。

很多人JAVA 做了几年了,连多态,线程都没搞明白。

"JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC 也是个商标名。

简单地说,JDBC 可做三件事:与数据库建立连接、发送SQL 语句并处理结果。

EJB (Enterprise JavaBean)是J2EE的一部分,定义了一个用于开发基于组件的企业多重应用程序的标准。

其特点包括网络服务支持和核心开发工具(SDK)。

在J2EE里,Enterprise Java Beans(EJB)称为Java 企业柄,是Java的核心代码,分为整体柄和片段柄和消息柄三个部分,其中的消息柄将在以后再作讨论。

现在我们来看看什么是整体柄和片段柄。

EJB 是一种标准描述了构建应用组件要解决的:可扩展(Scalable)分布式(Distributed)事务处理(Transactional)数据存储(Persistent)安全性(Secure)J2SE 桌面版、J2EE 企业版(WEB应用)、J2ME 微型版(手机,PDA等一:J2SE面向对象-封装、继承、多态内存的分析递归集合类、泛型、自动打包与解包、AnnotationIO多线程、线程同步TCP/UDPAWT、事件模型、匿名类正则表达式反射机制2:数据库(Oracle或者MySQL)SQL语句多表连接,内外连接,子查询等管理表、视图、索引、序列、约束等树状结构存储存储过程、触发器数据库设计三范式、3:JDBCJDBC基础连接池树状结构存储与展现DataSource & RowSetJDBC连接Oracle及MySQL4:HTML_CSS_JAVASCRIPThtml、css、javascript基础语法JavaScript Form判断Dom编程基础(事件处理等)JS常用效果如TreeView、下拉联动等JS学习方法JS调试方法DreamWeaver初步(建立HTML、Table、Form、CSS)等5:Servlet & JSPtomcat基础servlet基础web.xml配置基础web application的结构servlet生命周期request response等常用方法ServletContext类HTTP协议基础(GET POST)CookieSessionApplicationJSP的几种语法(包括JSTL等)注意在项目中练习,不要拘泥于语法细节而裹步不前。

6:Struts多层架构理论Model 1 and Model 2Struts基本概念MVCAction与业务逻辑类的关系在Struts与JSP之间传递数据Struts处理流程(控制流)Struts TagLib(了解常用的)JSTLActionForm字段收集上传文件类型转换DTO动态Action FormActionForward 转发与重定向动态生成ActionForward全局与局部的ActionForwardAction Forward ScopeUnknownActionMappingAction的线程安全I18N如何切换语言环境Struts异常处理机制程序处理自动处理自定义异常处理器Struts的多模块配置7:XML(XML/XSL、XSLT/DTD、SCHEMA等基础的概念、关于Java的编程可以暂时扔在一边)8:HibernateOR Mapping原理Hibernate基础开发步骤Hibernate基本接口(重点Session)普通属性映射关联关系映射Native SQLinverse lazy cascade继承关系映射HQL性能优化一级缓存二级缓存查询缓存事务与并发悲观锁、乐观锁OpenSessionInViewCurrentSession(至于JTA、联合主键、自然主键、动态主键、Any类型Creteria Queries Intercepter and Event 自定义类型等,可以暂时扔在一边)IOC/DISpring配置Spring架构AOP及Spring AOP声明式事务(AOP)Spring + Hibernate Spring支持WebScope(其他的Spring模块对于自学来说可以暂时扔在一边)10:EJB3.0J2EE架构基础(JTA JMS等)EJB基础(地位及基本理论、分类等)AnnotationAnt编译与部署EJBSession BeanEJB的依赖注入Persistence API(可以用JBoss学习EJB3.0)11:至于SOA,对于自学的同学来说,暂时不用特别关注。

3G高级软件工程师班[业余] - 2500/人课程介绍:本班通过一个完整的[ 无线移动增值业务支撑平台] 的从头到尾的开发过程,教授了学员们如下的知识:SMS短信业务开发技术MMS彩信业务开发技术IVR语音业务开发技术WAP WML手机网站开发技术移动流媒体开发介绍移动定位应用介绍Hibernate高级软件工程师班[业余] - 1200/人课程介绍:本课程通过一个完整的[ CRM系统] 的从头到尾的开发过程,讲授了如下知识:Persistence 理论Hibernate映射技术Hibernate性能调优其他常见Persistence产品Struts高级软件工程师班[业余] - 1800/人课程介绍:本课程通过一个完整的[ 商城系统] 的从头到尾的开发过程,讲授了如下知识:MVC设计模式Struts MVC开发技术Struts Tag LibStruts 最佳实践其他MVC产品Spring高级软件工程师班[业余] - 2500/人课程介绍:本课程通过一个完整的[ CRM系统] 的从头到尾的开发过程,讲授了如下知识:Spring基础知识IoCAOPSpring最佳实践EJB3.0高级软件工程师班[业余] - 3000/人课程介绍:本课程通过一个完整的[ CRM系统] 的从头到尾的开发过程,讲授了如下知识:EJB3.0基础metadata / anotations 技术EJB3.0技术细节EJB3.0最佳实践Struts + Spring + Hibernate + EJB3.0 + UML 多层架构强化训练班[业余] - 5800/人课程介绍:本课程通过一个完整的WEB OA 系统+[ 银行信用管理系统] 的从头到尾的开发过程,讲授了如下知识:UML分析与设计技术JBOSS ServerEJB3.0Spring解耦Hibernate实现的EJB3.0 Persistence APIStruts实现前端MVC模式多层分布式应用的分析、架构、设计智囊团项目BUG修正添加修改问题一:Caused by: java.sql.SQLException: No operations allowed after connection closed.(网上看到的,还没尝试)原来是长时间不用这个连接后,JDBC会自动将连接释放,然后就无法连接上,只有重新启动tomcat方可解决,查找资料后,发现如下方法可以解决此问题。

使用hibernate:<property name="connection.autoReconnect">true</property> <!--这个是最主要的--><property name="connection.autoReconnectForPools">true</property><propertyname="connection.is-connection-validation-required">true</property> 加入以上property,可解决此问题,如果未使用hibernate等持久化管理框架,可在mysql的url中加入autoReconnect=true,这样就可以解决。

问题二:Cannot close connection,finalizing with closed connection在运行此项目时发现经常会出现以下问题forgot to call close() on your session?严重时还会出现下面的异常:org.hibernate.exception.GenericJDBCException: could not execute query原因是spring初始化了两次:第一处在web.xml里<context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/classes/applicationContext.xml</param-value></context-param>第二处在struts-config.xml里<plug-inclassName="org.springframework.web.struts.ContextLoaderPlugIn"> <set-property property="contextConfigLocation"value="/WEB-INF/classes/applicationContext.xml" /></plug-in>那么怎样才能只初始化一次呢?删去一处,第一处是不能删的,删在会出现异常。

保证了spring只初始化一次。

问题三:finalizing with closed connection (进入个人中心时报错)有了spring后,原则上不应该在HibernateDaoSupport中自己来管理关闭问题。