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代 ......
我们不妨设想,为了创建一个新的线程,我们需要做些什么?很显然,我们必须指明这个线程所要执行的代码,而这就是在Java中实现多线程我们所需要做的一切!
作为一个完全面向对象的语言,Java提供了类 java.lang.Thread 来方便多线程编程,这个类提供了大量的方法来方便我们控制自己的各个线程。
  ......
直接通过main入口:
arguments设置:-Djava.library.path=动态库所在目录
在Linux上调.so文件:.so文件 必须命名为:libXXX.so,如:libJni.so
在Windows上调.dll文件:.dll文件 命名不要加lib,直接命名为:XXX.dll 如:Jni.dll
例:
动态库:libJniNassirDecrypt.so 或 JniNassirDecrypt.dll
java调用动态库代码:
Str ......
//传递参数,和c中传地址有点像
public class ArrayParameters {
public static void changeOrNot (int i, double[] x) {
i =-1;
x[0] = -2.0;
double[] y = x;
y[1] = -3.0;
double[] z = {4.0, 4.0, 4.0};
x = z;
}
public static void main (String[] args) {
String s1 = ......
C/C++
/*
* File: main.cpp
* Author: Vicky
*
* Created on 2010年4月29日, 上午9:46
*/
#include <iostream>
using namespace std;
int maximum(int[], int);
int main(int argc, char** argv) {
// int sg[3][4] = {
int sg[][4] = {
{68, 77, 73, 86},
{87, 96, 7 ......