java学习顺序
结合本人学习经验和网上培训机构的资料,列出java学习的顺序。
一:J2SE
○面向对象-封装、继承、多态
○内存的分析
○递归
○集合类、泛型、自动打包与解包、Annotation
○IO
○多线程、线程同步
○TCP/UDP
○AWT、事件模型、匿名类
○正则表达式
○反射机制
2:数据库(Oracle或者MySQL)
○SQL语句
○多表连接,内外连接, 子查询等
○管理表、视图、索引、序列、约束等
○树状结构存储
○存储过程、触发器
○数据库设计三范式、
3:JDBC
○JDBC基础
○连接池
○树状结构存储与展现
○DataSource & RowSet
○JDBC连接Oracle及MySQL
4:HTML_CSS_JAVASCRIPT
○html、css、javascript基础语法
○JavaScript Form判断
○Dom编程基础(事件处理等)
○JS常用效果如TreeView、下拉联动等
○JS学习方法
○JS调试方法
○DreamWeaver初步(建立HTML、Table、Form、CSS)等
5:Servlet & JSP
○tomcat基础
○servlet基础
○web.xml配置基础
○web application的结构
○servlet生命周期
○request response等常用方法
○ServletContext类
○HTTP协议基础(GET POST)
○Cookie
○Session
○Application
JSP的几种语法(包括JSTL等)注意在项目中练习,不要拘泥于语法细节而裹步不前。
6:Struts2
○多层架构理论
○Model 1 and Model 2
○Struts基本概念
○MVC
○Action与业务逻辑类的关系
○在Struts与JSP之间传递数据
○Struts2处理流程(控制流)
○Struts2 TagLib(了解常用的)
○JSTL
○ActionForm
○字段收集
○上传文件
○类型转换
○DTO
○动态Action Form
○验证框架
○ActionForward 转发与重定向
○动态生成ActionForward
○全局与局部的ActionForward
○Action Forward Scope
○UnknownActionMapping
○Action的线程安全
○I18N
○如何切换语言环境
○Struts异常处理机制 程序处理 自动处理 自定义异常处理器
○Struts的多模块配置
7:XML
(XML/XSL、XSLT/DTD、SCHEMA等基础的概念、关于Java的编程可以暂时扔在一边)
8:Hibernate
○OR Mapping原理
○Hibernate基础开发步骤
○Hibernate基本接口(重点Session)
○普通属性映射
○关联关系映射
○Native SQL
○inverse lazy cascade
○继承关系映射
○HQL
○性能优化 一级缓存 二级缓存 查询缓存
○事务与并发 悲观锁、乐观
相关文档:
最近一直在看primer c++,函数一章对c++函数之间传递参数有详细的讲解,传值、传指针和传引用的应用与区别都讲得很清楚,
以前一直用java,由于java没有指针,当时也没有引用这个概念,所以没有对java参数的传递有过多的思考,现在搞清楚了c++
传递参数的机制,自然就会跟java进行对比,究竟java传的是什么东西?
Java代 ......
单态定义:
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。
Singleton模式就为我们提供了这样实现的可能。使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收(garbage c ......
Nutz Java 编码规范 (V1.0) By:zozoh 0. 规范的规范 1. 代码格式 2.1 包 2.2 类和接口 2.3 成员变量 2.4 常量 2.5 局部变量 2.6 成员函数和静态函数 ......
用的是Commons上传组件,下载地址:Commons
网上找的小例子改的,修改了部分错误。
1,FileUpload.java
package com.fileupload;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.nio.charset.Charset;
import java.util.Iterator;
import java.util.List;
import ja ......
Java代码
import java.util.Timer;
import java.util.TimerTask;
import java.util.Timer;
import java.util.TimerTask;
Java代码
public class Test {
public static void main(String[] args) { ......