尚学堂视频教程马士兵Spring文档
java-马士兵源码
Cat.Javapublic class Cat {private static int sid = 0;private String name;int id;Cat(String name) { = name;id = sid++;}public void info(){System.out.println("My name is "+name+" No."+id);}public static void main(String arg[]){Cat.sid = 100;Cat mimi = new Cat("mimi");mimi.sid = 2000;Cat pipi = new Cat("pipi");();();}}Dog.javapublic class Dog {static int furColor;float height;float weight;void catchMouse(Mouse m) {//as;dfj;asdf//asdfj;asf//m.scream();}public static void main(String[] args) {//int i;System.out.println(furColor);Dog d = new Dog();Mouse m = new Mouse();d.catchMouse(m);HelloWorld hw = new HelloWorld();}}class Mouse {int height;}Count3Quit.javapublic class Count3Quit {public static void main(String[] args) {int[] a = new int[500];for(int i=0; i<a.length; i++) {a[i] = 1;}int leftCount = 500;int countNum = 0;int index = 0;while(leftCount != 1) {if(a[index] == 1) {countNum ++;if(countNum == 3) {countNum = 0;a[index] = 0;leftCount --;}}index ++;if(index == a.length) {index = 0;}}for(int i=0; i<a.length; i++) {if(a[i] == 1) {System.out.println(i);}}}}- 1 -Fab.javapublic class Fab {public static void main(String[] args) {System.out.println(f(-9));}public static long f(int index) {if(index < 1) {System.out.println("invalid parameter!");return -1;}if(index == 1 || index == 2) {return 1;}long f1 = 1L;long f2 = 1L;long f = 0;for(int i=0; i<index-2; i++) {f = f1 + f2;f1 = f2;f2 = f;}return f;}}HelloWorld.javapublic class HelloWorld {static int j = 9;public static void main(String[] asdfasf) { //a;sldfkja;sdjf;asjdf;asjdfSystem.out.println("HW");System.out.println(123);System.out.println(j);int i = 8;}public static void m() {}}class TT {}ListFile.javaimport java.io.*;public class ListFile {public static void main(String[] args) {File f = new File("d:\\test");/*File[] files = f.listFiles();for(File ff : files) {System.out.println(ff.getName());}*/listChilds(f, 0);}public static void listChilds(File f, int level) {String preStr = "";for(int i=0; i<level; i++) { preStr += ""; }System.out.println(preStr + f.getName());if(!f.isDirectory()) return;File[] childs = f.listFiles();for(int i=0; i<childs.length; i++) {listChilds(childs[i], level + 1);}}}MySearch.javapublic class MySearch {public class main(String[] args) {int a[] = {2, 5, 99, 4, 6, 8, 7, 24, 12};int m = 6;for(int i=0; i<a.length; i++) {if(a[i] == m) {System.out.println(i);}}}}- 2 -OddSum.javapublic class OddSum {public static void main(String[] args) {long result = 0;for(int i=1; i<=99; i+=2) {result += i;}System.out.println("result=" + result);}}Point3D.javapublic class Point3D {double x, y, z;public Point3D(double _x, double _y, double _z) { x = _x;y = _y;z = _z;}public void setX(double _x) {x = _x;}public double distance() {return x*x + y*y + z*z;}public static void main(String[] args) {Point3D p = new Point3D(1.2, 3.4, 5.8);p.setX(1.3);System.out.println(p.distance());}}TestAccess.javaT.javapublic class T {int i;void m(int i) {this.i = i;}void m(short i) {System.out.println("short");}public static void main(String[] args) {this.i = 8;T t = new T();t.m(5);}}TestBreak.javapublic class TestBreak {public static void main(String args[]) {int stop = 4;for (int i = 1; i <= 10; i++) {//当i等于stop时,退出循环if (i == stop) {;}break;System.out.println(" i= " + i);}}}- 3 -TestCircle.javaclass Point {private double x;private double y;Point(double x1, double y1) {x = x1;y = y1;}public double getX() { return x; }public double getY() { return y; }public void setX(double i) { x = i; }public void setY(double i) { y = i; }}class Circle {private Point o;private double radius;Circle(Point p, double r) {o = p;radius = r;}Circle(double r) {o = new Point(0.0, 0.0);radius = r;}boolean contains(Point p) {double x = p.getX() - o.getX();double y = p.getY() - o.getY();if(x*x + y*y > radius * radius) return false;else return true;}public void setO(double x, double y) {o.setX(x);o.setY(y);}public Point getO() { return o; }public double getRadius() { return radius;}public void setRadius(double r) { radius = r;}public double area() {return 3.14 * radius * radius;}}public class TestCircle {public static void main(String args[]) {Circle c1 = new Circle(new Point(1.0,2.0), 2.0);Circle c2 = new Circle(5.0);System.out.println("c1:("+c1.getO().getX()+","+c1.getO().getY()+"),"+c1.getRadius());System.out.println("c2:("+c2.getO().getX()+","+c2.getO().getY()+"),"+c2.getRadius());System.out.println("c1 area = "+c1.area());System.out.println("c1 area = "+c2.area());c1.setO(5,6);c2.setRadius(9.0);System.out.println("c1:("+c1.getO().getX()+","+c1.getO().getY()+"),"+c1.getRadius());System.out.println("c2:("+c2.getO().getX()+","+c2.getO().getY()+"),"+c2.getRadius());System.out.println("c1 area = "+c1.area());System.out.println("c1 area = "+c2.area());Point p1 = new Point(5.2, 6.3);System.out.println(c1.contains(p1));System.out.println(c1.contains(newPoint(10.0,9.0)));}}- 4 -TestConstruct.javaclass Person2 {private String name;private String location;Person2(String name) { = name;location = "beijing";}Person2(String name,String location) { = name;this.location = location;}public String info() {return"name: "+name+" location: "+location;}}class Teacher extends Person2 {private String capital;Teacher(String name, String capital) {this(name, "beijing", capital);}Teacher(String name, String location, String capital) {super(name, location);this.capital = capital;}public String info() {return () + "capital: " + capital;}}public class TestConstruct {public static void main(String[] args) {Teacher t = new Teacher("B", "GG");System.out.println(());}}TestConvert2.javapublic class TestConvert2 {public static void main(String[] args) {int i=1,j=12;float f1=(float)0.1; //0.1ffloat f2=123;long l1 = 12345678,l2=8888888888L;double d1 = 2e20,d2=124;byte b1 = 1,b2 = 2,b3 = 127;j = j+10;i = i/10;i = (int)(i*0.1);char c1='a',c2=125;byte b = (byte)(b1-b2);char c = (char)(c1+c2-1);float f3 = f1+f2;float f4 = (float)(f1+f2*0.1);double d = d1*i+j;float f = (float)(d1*5+d2);}}TestConvert.javapublic class TestConvert {public static void main(String arg[]) {int i1 = 123;int i2 = 456;double d1 = (i1+i2)*1.2;//系统将转换为double型运算float f1 = (float)((i1+i2)*1.2);//需要加强制转换符byte b1 = 67;byte b2 = 89;byte b3 = (byte)(b1+b2);//系统将转换为int 型运算,需要强制转换符System.out.println(b3);double d2 = 1e200;float f2 = (float)d2;//会产生溢出System.out.println(f2);float f3 = 1.23f;//必须加flong l1 = 123;long l2 = 30000000000L;//必须加lfloat f = l1+l2+f3;//系统将转换为float型计算long l = (long)f;//强制转换会舍去小数部分(不是四舍五入)}}TestDigitCount.javapublic class TestDigitCount {public static void main(String[] args) {int i = 34789;- 5 -double d = 3478.9765;digitCount2(String.valueOf(i));digitCount2(String.valueOf(d));}public static void digitCount(String s) {int index = s.indexOf(".");if(index == -1) {System.out.println(s.length());} else {System.out.println("整数:" + index + "\n" + "小数:" + (s.length() - index - 1));}}public static void digitCount2(String s) {String s1 = s.replace('.', ',');String[] ss = s1.split(",");if(ss.length == 1) {System.out.println(s1.length());} else if(ss.length == 2) {System.out.println("整数:" + ss[0].length() + "\n" + "小数:" + ss[1].length());} else {System.out.println("Format Error!");}}}TestEqual.javapublic class TestEqual {public static void main(String[] args) {Integer i1 = new Integer(1);Integer i2 = new Integer(1);System.out.println(i1 == i2);System.out.println(i1.equals(i2));Mao m1 = new Mao("A", "A");Mao m2 = new Mao("A", "A");System.out.println(m1 == m2);System.out.println(m1.equals(m2));}}class Mao {String name;String color;Mao(String n,String c){name = n; color = c;}public boolean equals(Object obj) {return true;}}TestFormat.javapublic class TestFormat {public static viod main(String[] args) {System.out.println("ok");System.out.println("hello");int i = 8 + 9;for(int i=0; i<10; i++) {System.out.println(i);System.out.println(i);}}public void m() {System.out.println("ok");}public void m2() {System.out.println("ok");}public void m3() {System.out.println("ok");}public void m4() {}}- 6 -TestIF.javapublic class TestIF {public static void main(String[] args) {int i = 20;if(i < 20) {System.out.println("<20");System.out.println("<20");} else if (i < 40) {System.out.println("<40");} else if (i < 60) {System.out.println("<60");} elseSystem.out.println(">=60");System.out.println(">=60");}}TestInherit.javaclass FatherClass {public int value;public void f(){value = 100;System.out.println("FatherClass.value="+value);}}class ChildClass extends FatherClass {public int value;public void f() {super.f();value = 200;System.out.println("ChildClass.value="+value);System.out.println(value);System.out.println(super.value);}}public class TestInherit {public static void main(String[] args) {ChildClass cc = new ChildClass();cc.f();}}TestInterface.java public class TestInterface {PetCarer pc = new Worker();pc.feed();}interface PetCarer {void feed();void playWithPet();}class Worker implements PetCarer {public void feed() {System.out.println("Worker feed ... ");}void playWithPet() {System.out.println("Worker play with pet ... ");}}TestMethod2.javapublic class TestMethod2 {public int Max(int a, int b) {return a > b ? a : b;}public int Min(int a, int b) {return a < b ? a : b;}public static void main(String[] args) {TestMethod2 t = new TestMethod2();System.out.println("Max = "+t.Max(3,4));System.out.println("Min = "+t.Min(3,4));//System.out.println(Max(3, 4));}}- 7 -TestMethod.javapublic class TestMethod {public static void main(String[] args) {m();m2(2);m3('3', 4);m4(4, 6);int i = m4(4, 6);System.out.println(i);}public static void m() {//return;System.out.println("ok");System.out.println("hello");}public static void m2(int i) {if(i > 3)return;System.out.println(i);}public static void m3(int i, int j) {System.out.println(i + j);}public static int m4(int i, int j) {return i > j ? i : j;}}TestMetrics.javapublic class TestMetrics {public static void main(String args[]) {int[][] m = {{1,2,3},{2,3,4},{4,5,6}};int[][] n = {{3,4,5},{5,6,7}};int[][] mn = new int[3][];for(int i = 0; i<m.length;i++) {mn[i] = new int[n[0].length];}for (int i = 0; i < m.length; i++) {for (int j = 0; j < n[0].length; j++) {for (int k = 0; k < n.length; k++) {mn[i][j] += m[i][k] * n[k][j];}}}for(int i = 0; i<mn.length;i++){for(int j =0;j<mn[i].length;j++){System.out.print(mn[i][j]);if(j<mn[i].length-1)System.out.print(",");}System.out.println();}}}TestOverLoad.javapublic class TestOverLoad {public static void main(String[] args) {Person p = new Person();Person p1 = new Person(400);Person p2 = new Person(2, 500);();("ok");}}class Person {Person() {id = 0;age = 20;}Person(int _id) {id = _id;age = 23;}Person(int _id, int _age) {id = _id;age = _age;}//成员变量定义private int id;private int age = 20;//方法定义public int getAge() {return age;}public void setAge(int i) {age = i;}public int getId() {return id;}void info() {System.out.println("my id is : " + id);}- 8 -void info(String t) {System.out.println(t + " id " + id);}}TestPack.java import com.bjsxt.java140.Cat;public class TestPack {public static void main(String[] args) { Cat c = new Cat();}}TestPerson.java class Person {private String name;private int age;public void setName(String name) {=name;}public void setAge(int age) {this.age=age;}public String getName(){return name;}public int getAge(){return age;}}class Student extends Person {private String school;public String getSchool() {return school;}public void setSchool(String school) { this.school =school;}}public class Test {public static void main(String arg[]){Student student = new Student();student.setName("John");student.setAge(18);student.setSchool("SCH");System.out.println(student.getName());System.out.println(student.getAge());System.out.println(student.getSchool());}}TestPrimitive.javapublic class TestPrimitive {public static void main(String[] args) {Integer i = new Integer(100);Double d = new Double("123.456");int j = i.intValue()+d.intValue();float f = i.floatValue()+d.floatValue();System.out.println(j); System.out.println(f);double pi = Double.parseDouble("3.1415926");double r = Double.valueOf("2.0").doubleValue();double s = pi*r*r;System.out.println(s);try {int k = Integer.parseInt("1.25");} catch (NumberFormatException e) {System.out.println("数据格式不对!");}System.out.println(Integer.toBinaryString(123)+"B");System.out.println(Integer.toHexString(123)+"H");System.out.println(Integer.toOctalString(123)+"O");}}- 9 -TestStatic.javapublic class TestStatic {static int i = 0;public static void main(String[] args) {i = 8;//T t = new T();//T.this.i = 9;}}class TT {int i = 8;void m() {TestStatic ts = new TestStatic();System.out.println(TestStatic.i);System.out.println(ts.i);}}TestStringCase.javapublic class TestStringCase {public static void main(String[] args) { String s = "ABAabb$&^$#BAAb898B#@%aa";int cU = 0, cL = 0, cO = 0;for(int i=0; i<s.length(); i++) {char c = s.charAt(i);if(c >= 'A' && c <= 'Z') {cU ++;} else if( c >= 'a' && c <='z') {cL ++;} else {cO ++;}}System.out.println("大写:" + cU);System.out.println("小写:" + cL);System.out.println("其他:" + cO);}}TestSubstr.javapublic class TestSubstr {public static void main(String[] args) {String s = "Welcome to Java World!";String s1 = s.substring(11, 14);System.out.println(s1);}}TestSuperSub.javaclass SuperClass {private int n;/*SuperClass() {System.out.println("SuperClass()");}*/SuperClass(int n) {System.out.println("SuperClass(" + n + ")");this.n = n;}}class SubClass extends SuperClass {private int n;SubClass(int n) {//super();System.out.println("SubClass(" + n + ")");this.n = n;}SubClass() {super(300);System.out.println("SubClass()");}}public class TestSuperSub {public static void main(String arg[]) {//SubClass sc1 = new SubClass();SubClass sc2 = new SubClass(400);}}TestSwitch.javapublic class TestSwitch {public static void main(String[] args) {int i = 8;- 10 -switch(i) {case 8 :case 3 :case 2 :System.out.println("C");break;case 9 :System.out.println("D");break;default:System.out.println("error");}}}TestToString.javapublic class TestToString {public static void main(String[] args) {}}classTestVar2.javapublic class TestVar2 {public static void main(String[] args) {boolean b = true;int x, y = 9;double d = 3.1415;char c1, c2;c1 = '\u534e';c2 = 'c';x = 12;System.out.println("b=" + b);System.out.println("x=" + x + ",y=" + y);System.out.println("d=" + d);System.out.println("c1=" + c1);System.out.println("c2=" + c2);}}TestUtilDate.javaimport java.util.Date;public class TestUtilDate {public static void main(String[] args){Date date = new Date();System.out.println(date);String temp = date.toString();String t = temp.substring(11,temp.indexOf('C'));t = t.trim();System.out.println(t);String[] time = t.split(":");if(time.length==3){String s1 = null;String s2 = null;String s3 = null;if(time[0].charAt(0) == '0') {s1 = time[0].substring(1);} else {s1 = time[0];}if(time[1].charAt(0) == '0') {s2 = time[1].substring(1);} else {s2 = time[1];}if(time[2].charAt(0) == '0') {s3 = time[2].substring(1);} else {s3 = time[2];}System.out.println("现在是"+ s1 +"点"+ Integer.parseInt(time[1]) +"分"+ s3 +"秒");}}}- 11 -TestVar.javapublic class TestVar {static int j;public void m() {int i = 0;System.out.println(i);}public static void main(String[] args) {int i = 0;System.out.println(i);System.out.println(j);boolean b = false;if(b) {int c = 0;System.out.println("b is true");}//System.out.println(c);long longNum1 = 8888888888888L;}}TestWhile.javapublic class TestWhile {public static void main(String[] args) {int i = 0;while(i < 10) {System.out.println(i);i++;}i = 0;do {i++;System.out.println(i);} while(i < 10);}}- 12 -。
马士兵hibernate文档 (个人完善版)
3.hibernate.hbm2ddl.auto :在SessionFactory 创建时,自动检查数据库结构,或者将数据库schema 的DDL 导出到数据库。
使用create-drop 时,在显式关闭SessionFactory 时,将删除掉数据库schema。
例如:validate | update | create | create-dropcreate :如果没有表就创建update :如果表结构更新,就更新validate :每次插入表的时候看看表结构有没有更新。
理论上是先建类后建表:这个时候只要你的类建好了,可以跨数据库。
实际中先建表比先建类多,建好表以后要对数据库进行优化,比如建索引,建试图,各种各样的优化。
project\etc目录下面有很多示例性的文档,log4j的文档就在那个下面。
SessionFactory sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory(); SessionFactory的建立是很耗费时间的,应该像连接池一样,只建立一次,以后要用就直接从那用。
Hibernate文档建议我们自己写一个辅助类,用单例来做。
JUnit的一个bug:@BeforeClasspublic static void beforeClass() {sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();}在这句话的时候配置文件如果有的时候写错了,她悄悄把错误隐藏起来了。
解决的方法:可以对这句话加try catch块8.表名和类名不一致的时候:@Entity@Table(name="_teacher")public class Teacher {10字段名和属性名不一致的时候@Column(name="_name")public String getName() {return name;}11 不需要的字段的设置@Transientpublic String getYourWifeName() {return yourWifeName;}12 映射指定的时间日期@Temporal(TemporalType.TIME)public Date getBirthDate() {return birthDate;}在注解里面如果一个注解的属性名字叫value,你可以不写,直接写后面的值,如@Temporal(value=“TemporalType.TIME”)可写成上面的那样。
JAVA笔记(根据马士兵的java视频整理)
JAVA视频教程尚学堂---手把手教程Call:86-主讲教师马士兵SCM系统--------Java+VC跨平台(电信宽带运营平台-------Java+WEB(J2EE)跨平台远程教学平台----Java+WEB(tomcat)VOD视频监控-----VCERP视频会议---------VC新闻发布系统-----Java+XML(模板)网上商城课堂内容、教学方法、学习方法、预备知识、教学资源JAVA基础贯穿数据结构的知识(时间复杂度、链表)---非常重要语法基础【变量、循环、分支】最核心的东西—原理--学好OO【面向对象是最重要的】有新东西学是好事----个人价值Exception 从Java Web开始,框架巨多无比Array【数组】基础类、常用类I/O StreamCollection/Generic【集合类】Thread【线程】TCP/UDP【网络底层】GUI【Graphic User Interface 图形化用户接口窗口】Meta Data【以后讲,与紧密相关】Regular Expression【正规表达式】JDK初步Java Web编程【主攻一个框架---讲原理,略讲其他框架】针对Web程序J2EE【一套标准,包含Java Web 、JDPC、JSP、SP、JB/开源框架—就分步式来说,目前(2005)无东西与之抗衡】(比较,,)企业级应用J2ME移动设备移动增值SP运营商3G,2.5G,要火爆起来【网络先铺起来,应用才能上来;3G的网络还没有铺开、火爆起来,讲3G的应用超前了】巨无霸式的教学理论举例理论回顾练习讲解【三片面包加两片肉】注重结合工程实践【完全结合】注重传授自学能力【自学的东西相当重要,授人以鱼,不如授人以渔;慢慢学会掌握一定基础后才有,灌输、背,融成血液里的一部分,心中无剑,手中有剑—前提—心中有剑手中也有剑;时间短,强度大,该背就背】个人能力分三个层次知识学习前人的知识---学习能力的一个表现,被动地接受—接受能力{自己学习了知识后考虑如何去应用,去---学习解决问题的方法【类似问题遇到过】灵活运用学到的知识【碰到什么问题采用什么方法】解决问题的思路【最高层次】创造解决问题的方法【思路掌握了,遇到新问题,自己拓展一条思路,解决问题,不可能一口吃成一个胖子,沿着这三个层次一点一点往上升首先打造自己学习知识的能力,先把该掌握的知识掌握了,再谈如何应用---如何教---教大家写项目每一个知识教太深—给项目留得时间特别短---不合适;自学一些东西,慢慢去培养解决问题的思路,试着朝这个方向去培养,工作后慢慢遇到新问题使劲去思考了积累起来逐渐会有这个能力,灵活一点、再灵活一点!基础知识要背—灵活应用的东西不能背,无一定之规,在实践中慢慢锻炼—实践的越多—敲的代码越多(掌握思路后自主敲代码,哪怕敲不出来再看别人的思路—收获远远不一样,学习要自主一点,多思考思路才能开阔—无捷径,努力锻炼自己的就业能力。
【免费下载】尚学堂科技.马士兵.JAVA.系列视频教程 [全]
尚学堂科技.马士兵.JAVA.系列视频教程第一部分:J2se学习视频内容包括:尚学堂科技_马士兵_JAVA视频教程_JDK5.0_下载-安装-配置尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第01章_JAVA简介_源代码_及重要说明尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第02章_递归补充尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第02章_基础语法尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第03章_面向对象尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第04章_异常处理尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_ 第05章_数组尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第06章_常用类尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第07章_容器尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第08章_IO尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第09章_线程尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第10章_网络尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第11章_GUI尚学堂科技_马士兵_JAVA 视频教程_J2SE_5.0_专题_日期处理尚学堂科技_马士兵_JAVA视频教程_J2SE_专题_正则表达式反射avi◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆第二部分:j2se练习项目视频内容包括:尚学堂科技_马士兵_在线聊天系统雏形视频教程_java_eclipse尚学堂科技_马士兵_坦克大战视频教程_java_eclipse尚学堂科技_马士兵_坦克大战图片版尚学堂科技_马士兵_JAVA_坦克大战网络版视频教程尚学堂科技_马士兵_snake_贪吃蛇内部视频涉及到项目之1俄罗斯方块.rar: 07.4 MB涉及到项目之2坦克大战视频教程.rar: 019.4 MB涉及到项目之3坦克大战视频教程_java_eclipse.rar: 0395.4 MB涉及到项目之4坦克大战图片版.rar: 0101.2 MB涉及到项目之5坦克大战网络版视频教程.rar: 0248.8 MB涉及到项目之snake_贪吃蛇视频.rar: 095.2 MB涉及到项目之在线聊天系统雏形视频教程_java_eclipse.rar: 0233.9 MB◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆第三部分数据库视频Oracle视频内容包括:01——53讲avi格式◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆第四部分:JDBC和MySQL视频,内容包括:1_lomboz_eclipse_jdbc2_mysql_avi3_ 连接池的设计思路.avi◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆第五部分:HTML & CSS & JAVASCRIPT 视频:Html & CSS 视频内容简介:01_html 简单介绍和meta标签.avi02_a_路径问题等等.avi03_学习方法_其他常用标签.avi04_1_note.avi04_ 表格和表单_1.avi05_表格和表单_2.avi06_Frame.avi07_Dreamweaver.avi08_CSS_1.avi09_CSS_2_ 选择方式.avi10_CSS_3.avi11_CSS_4.aviJavaScript 视频简介:01_JS 初步及调试.avi02_JS基本语法.avi03_函数_事件处理_1.avi04_事件处理_2.avi05_内置对象_DOM_BOM.avi06_趣味.avi07_实用.avi08_ 表单验证.avi09_表单验证_new.avi10_后台框架.avi11_后台框架_2.avi12_TREE.avi◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆第六部分:Servlet & JSP视频——内容包括:1 tomcat的安装使用,配置2 servlet & jsp 视频1——30节jsp的练习项目内容包括:3 简单bbs项目3 2007美化BBS项目4 网上商城项目视频4 网上商城项目视频讲解视频◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆第七部分:J2EE学习视频包括:DRP项目框架视频学习:Struts视频Hibernate视频Spring视频提高部分:uml统一建模语言视频SSH项目视频:oa办公自动化系统视频crm项目视频银行系统视频ejb3.0视频J2ME_3G简介资料面试材料:面试题大汇总+笔记+技巧。
尚学堂-马士兵Struts2教学视频之Struts2 学习笔记
Struts2 学习笔记---wjt276 [二○一○年一月五日完]目录01 Struts2-Action (5)一、Struts作用: (5)二、搭建Struts2的运行环境: (5)三、Namespace (6)四、<package>标签 (6)五、Action (6)六、路径问题的说明 (8)七、Action的动态调用方法 (8)八、Action通配符(wildcard)的配置 (9)九、Action的属性接收参数 (10)1、在Action添加成员属性接受参数 (10)2、域模型(Domain Model) (10)3、ModelDriven接收参数 (11)十、Action属性接收参数中文问题 (12)十一、简单数据验证 (12)十二、访问Web元素 (14)一、方法一:ActionContext方式 (15)二、方式二:Ioc(控制反转)—推荐使用 (15)三、方式三:获取原类型 (16)四、方式四:获取原类型-控制反转 (17)十三、Struts2配置文件模块化包含(include) (17)十四、默认的Action (18)十五、Action总结 (18)02 Struts2-Result (19)一、Result类型 (type) (19)二、全局结果集(Globle Result) (20)三、动态的结果集(dynamic result) (21)四、带参数的结果集 (21)五、Result总结 (22)六、项目经理: (22)03 OGNL表达式语言 (23)04 Struts2-Tags (28)Struts2标签目录 (28)一、property标签 (28)二、set标签 (29)三、bean标签 (29)四、<include>标签-少使用 (29)五、If elseif else (30)六、Iterator标签 (31)七、Theme (31)05设计约定(编码规定) (32)06 项目开发顺序 (32)07 声明式异常处理 (33)08 国际化 (35)一、国际化资源文件 (35)二、Java国际化 (35)Struts学习笔记第3页共39页三、Struts2国际化 (35)1、Action级别 (35)2、Package级别 (36)3、Application级别 (36)四、资源文件中的参数处理 (37)五、国际化-动态语言切换 (37)09 自定义拦截器 (38)10 类型转换 (38)Struts2总结 (39)目录Action⏹简单数据校验Result常用配置文件OGNL & ValueStackTags---------------------Project⏹类型转换、上传与下载、interceptor、防止重复提交 MVC思想深入剖析源码解读其他话题01 Struts2-Action一、Struts作用:将请求与结果分开二、搭建Struts2的运行环境:1、建立Web项目;2、建立Struts2的配置文件(struts.xml);将Struts2的空项目中的配置文件(struts.xml)复制到项目的src目录下。
尚学堂马士兵坦克大战视频教程笔记
目录
目录 ..................................................................................................................................................1 坦克大战视频教程 ..........................................................................................................................1
1. 项目需求.......................................................................................................................1 2. 学习方法.......................................................................................................................1 3. 做这个项目是为了,不是为了...................................................................................1 4. 项目的注意事项...........................................................................................................1 5. 版本 0.1:产生一个窗口.............................................................................................2 6. 版本 0.2:添加关闭窗口的事件处理.........................................................................2 7. 版本 0.3:画出代表坦克的实心圆.............................................................................3 8. 版本 0.4:让坦克动起来.............................................................................................4 9. 版本 0.41:使用双缓冲消除闪烁现象.......................................................................6 10. 版本 0.5:代码重构.....................................................................................................8 11. 版本 0.6:让坦克听众我们的指挥.............................................................................9 12. 版本 0.7—重要版本:将坦克单独包装成类 ...........................................................12 13. 版本 0.8:让主战坦克向 8 个方向行走(1).........................................................15 14. 版本 0.9:让主战坦克向 8 个方向行走(2).........................................................19 15. 版本 1.0:添加子弹类...............................................................................................20 16. 版本 1.1:根据主战坦克的方向和位置,打出子弹 ...............................................22 17. 版本 1.2:为了解决坦克停下也能打出炮弹的问题—画出炮筒 ...........................29 18. 版本 1.3:打出多发炮弹...........................................................................................33 19. 版本 1.4(Debug 的运用):解决炮弹不消亡的问题.................................................40 20. 版本 1.5:画一辆敌人的坦克...................................................................................51 21. 版本 1.6:将敌人坦克击毙.......................................................................................58 22. 版本 1.7:加入爆炸...................................................................................................61 23. 版本 1.8:添加多辆坦克...........................................................................................63 24. 版本 1.9:让敌军坦克更加智...................................................................................64 25. 版本 2.0:添加两堵墙...............................................................................................65 26. 版本 2.1:坦克不能互相穿越...................................................................................67 27. 版本 2.2:超级炮弹...................................................................................................68 28. 版本 2.3:主战坦克的生命值...................................................................................68 29. 版本 2.4:图形化表示主战坦克的生命值...............................................................69 30. 版本 2.5:添加“血块”...........................................................................................69 31. 版本 2.6:最后的修正(最终代码) ............................................................................71
郝斌自学C语言
2011/6/23
w
页码,3/6(W)
《2011年LAMP兄弟连新版原创视频教程:细说 PHP》更新至第106课[压缩包]
《Android开发视频教学》 /Android开发视频教程--更 新腾讯微博项目课程第三集[MP4]
《尚学堂科技.马士兵.JAVA.系列视频教程10年2 月9日更新(更新Spring3.0)》(java video 目录: 180_C期末考试测试题讲解 下 179_NULL的含义 178_C期末考试测试题讲解上 177_文件 宏 typedef 漫谈 176_位运算符 175_广义的算法 174_狭义的算法 173_链表 下 172_链表 中 171_链表 上 170_补码下 170_补码 下 169_复习上节课补码知识 168_补码 上 167_进制转化 166_枚举下 166_枚举 下 165_枚举 上 164_结构体11_综合应用_学生管理系统(存储,排序,输出) 163_冒泡排序 162_结构体10_结构体变量的运算 161指针优点大总结【重点】 160_结构体9_应该发送内容还是应该发送地址【重点】 159_结构体8_通过函数完成对结构体变量的输入和输出 158_结构体7_复习上节课知识 157_考前知识点概述 156_结构体6_布置作业 155_结构体5_如何取出结构体变量中的每一个成员【重点】 154_结构体4_结构体的赋值和初始化 153_结构体3_怎样使用结构体变量概述 152_结构体2_如何定义结构体[3种方式] 151_结构体1_为什么需要结构体 什么叫结构体【重点】 150_指针_30_跨函数使用内存习题测试【重点】 149_指针_29_动态内存可以跨函数使用详解【重点】用 148_指针_28_静态变量不能跨函数使用详解【重点】 147_指针_27_闲聊 146_指针_26_复习上节课知识 145_指针_25_多级指针 144_指针_24_动态内存和静态内存的比较【重点】 143_指针_23_动态内存分配举例_动态一维数组的构造 142_指针_22_malloc函数的用法2 141_指针_21_malloc函数使用的简单介绍 140_指针20_为什么需要动态分配内存【重点】 139_指针19_传统数组的缺点【重点】 138_指针18_动态内存分配概述 137_指针17_何谓变量的地址 一个指针变量到底占几个字节【难点】 136_指针16_指针变量的运算 135_指针15_复习上节课知识 134_指针14_确定一个一维数组需要2个参数及其原因_下 134_指针14_确定一个一维数组需要2个参数及其原因_上 133_指针13_一维数组名的含义 《传智播客.Net培训.net视频教程》(.net视频 培训传智播客视频教程开放课程 c#视频移动开发winform SQL HTML JavaScript Dom JQuery ajaxnet公开课)更新 “高级”31-34[压缩包] 《郝斌C语言自学教程》郝斌老师C语言自学专 讲180集完整版[压缩包] 《3G手机开发之Android应用开发》共8天课程/ 更新完毕[压缩包] 《北京圣思园JAVA培训教学视频汇总》Java SE&JSP&Servlet&JavaScript&Ajax&jQuery&OOA 与UML&CVS&XML&Unit Test&Struts 2.2&Ant&Hibernate[压缩包] 《后盾网PHP原创视频教程》更新至107课 [WMV] courses)
尚学堂科技.马士兵.JAVA视频教程
中文名: 尚学堂科技.马士兵.JAVA视频教程(java培训内部视频)10年2月9日更新(更新Spring3.0)英文名: java video courses发行日期:地区: 大陆对白语言: 普通话简介:下载地址:/forum.php?mod=viewthread&tid=1832&extra=page%3D1====================================================== ============================================================ ===================2007年10月29日更新- 加入> - 视频代码的讲解请大家务必首先阅读《00_Shopping视频说明》,其中讲明了如何来阅读剩下的视频![声明:]这段视频是从尚学堂科技的教学课堂上实战录制,版权归尚学堂科技和马士兵老师共有,任何人不能用此教程牟利,违者必究。
====================================================== ======但是:在不收取其他人费用的前提下,您可以自由的分发此视频教程====================================================== ======[须知:]这些视频是以前公布的多个项目为基础的,在《00_Shopping视频说明》中有所说明,没有基础的同学应该首先阅之前的视频教程。
在此教程中,因为采用共享桌面,所以老师会经常说:“看我的桌面”,希望大家不要觉得惊奇或烦躁。
[其他文件:]在此目录下还有一个目录是[source],里面装有整个教学项目的源代码,建议大家在动手操作的过程中参考。
在此目录下还有一个[camplay.exe]文件,是观看视频所用的播放器,大家可以直接把视频文件(avi文件)直接拖放到上面进行观看。
尚学堂科技马士兵JAVA系列视频教程 全【VIP专享】
尚学堂科技.马士兵.JAVA.系列视频教程第一部分:J2se学习视频内容包括:尚学堂科技_马士兵_JAVA视频教程_JDK5.0_下载-安装-配置尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第01章_JAVA简介_源代码_及重要说明尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第02章_递归补充尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第02章_基础语法尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第03章_面向对象尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第04章_异常处理尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_ 第05章_数组尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第06章_常用类尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第07章_容器尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第08章_IO尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第09章_线程尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第10章_网络尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第11章_GUI尚学堂科技_马士兵_JAVA 视频教程_J2SE_5.0_专题_日期处理尚学堂科技_马士兵_JAVA视频教程_J2SE_专题_正则表达式反射avi◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆第二部分:j2se练习项目视频内容包括:尚学堂科技_马士兵_在线聊天系统雏形视频教程_java_eclipse尚学堂科技_马士兵_坦克大战视频教程_java_eclipse尚学堂科技_马士兵_坦克大战图片版尚学堂科技_马士兵_JAVA_坦克大战网络版视频教程尚学堂科技_马士兵_snake_贪吃蛇内部视频涉及到项目之1俄罗斯方块.rar: 07.4 MB涉及到项目之2坦克大战视频教程.rar: 019.4 MB涉及到项目之3坦克大战视频教程_java_eclipse.rar: 0395.4 MB涉及到项目之4坦克大战图片版.rar: 0101.2 MB涉及到项目之5坦克大战网络版视频教程.rar: 0248.8 MB涉及到项目之snake_贪吃蛇视频.rar: 095.2 MB涉及到项目之在线聊天系统雏形视频教程_java_eclipse.rar: 0233.9 MB◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆第三部分数据库视频Oracle视频内容包括:01——53讲avi格式◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆第四部分:JDBC和MySQL视频,内容包括:1_lomboz_eclipse_jdbc2_mysql_avi3_ 连接池的设计思路.avi◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆第五部分:HTML & CSS & JAVASCRIPT 视频:Html & CSS 视频内容简介:01_html 简单介绍和meta标签.avi02_a_路径问题等等.avi03_学习方法_其他常用标签.avi04_1_note.avi04_ 表格和表单_1.avi05_表格和表单_2.avi06_Frame.avi07_Dreamweaver.avi08_CSS_1.avi09_CSS_2_ 选择方式.avi10_CSS_3.avi11_CSS_4.aviJavaScript 视频简介:01_JS 初步及调试.avi02_JS基本语法.avi03_函数_事件处理_1.avi04_事件处理_2.avi05_内置对象_DOM_BOM.avi06_趣味.avi07_实用.avi08_ 表单验证.avi09_表单验证_new.avi10_后台框架.avi11_后台框架_2.avi12_TREE.avi◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆第六部分:Servlet & JSP视频——内容包括:1 tomcat的安装使用,配置2 servlet & jsp 视频1——30节jsp的练习项目内容包括:3 简单bbs项目3 2007美化BBS项目4 网上商城项目视频4 网上商城项目视频讲解视频◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂最好的Java只有尚学堂◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆第七部分:J2EE学习视频包括:DRP项目框架视频学习:Struts视频Hibernate视频Spring视频提高部分:uml统一建模语言视频SSH项目视频:oa办公自动化系统视频crm项目视频银行系统视频ejb3.0视频J2ME_3G简介资料面试材料:面试题大汇总+笔记+技巧。
尚学堂马士兵j2se学习笔记
(3)面向对象考虑问题的3步 (3)THIS关键字 (3)STATIC关键字(STATIC变量存放在内存中的DATA SEG中) (3)PACKAGE 关键字 (3)访问控制 (3)方法的重写 (3)S UPER关键字 (4)继承中的构造方法 (4)对象转型 (4)多态的3个必要条件 (4)动态绑定 (4)抽象类ABSTRACT (4)F INAL关键字 (4)接口 (5)5异常分类 (5)异常的捕获和处理 (5)THROW和THROWS的区别 (6)6二维数组 (6)7 S TRING B UFFER和S TRING的区别 (7)7I TERA TOR接口 (7)S ET接口 (7)L IST接口 (8)C OMPARABLE接口 (8)读的效率和写的效率 (8)M AP接口 (8)A UTO BOXING/UNBOXING(JDK1.5) (9) (9)处理流 (9)缓冲流 (9)转换流 (9)数据流 (9)Object流 (10)10线程的概念 (10)线程控制基本方法 (10)sleep方法 (10)join方法 (10)yield方法 (10)synchronized 关键字:可修饰方法,执行过程中锁定当前对象 (10)sleep()和wait()的区别 (10)notify()/notifyAll() (11)叫醒当前wait()的线程 (11) (11)TCP协议和UDP协议 (11)S OCKET (11)C OMPONENT (12)C ONTAINER (12)F RAME (12)布局管理器 (12)内部类 (13)G RAPHIC 类 (13)鼠标事件适配器 (13)W INDOW 事件 (13)匿名类 (13)swith 语句,每一条情况最后都需加break,否则会穿透。
多个case可以合并到一起Java中swith语句只能探测int类型(包括可以转换成int的类型)Return语句终止方法的运行并指定要返回的数据面向对象考虑问题的3步1.由哪些类,哪些对象构成2.这些类各自有哪些属性3.这些类之间有什么联系this关键字◆在类的方法定义中使用的this关键字代表使用该方法的对象的引用。
第三章_面向对象编
第三章第三章..面向对象编程一、面向对象编程思想:从现实世界中客观存在的事物出发来构造软件系统,并在系统的构造中尽可能运用人类的自然思维方式面向对象更加强调运用人类在日常的思维逻辑中经常才赢的思想方法与原则,如抽象分类,继承,聚合,多态二、对象和类的概念1.对象用计算机语言对问题域中食物的描述,对象通过“属性(attribute )”和“方法(method )”来分别对应事物所具有的静态属性和动态属性对象是属性(成员变量)和方法的集合。
{一类事物的具体的某一个东西(符合这类事物的具体特征的某个东西)叫对象}2.类是同种对象的集合与抽象,类中定义了这一类对象所应具有的静态和动态属性。
关系:类可以看成一类对象的模板,对象可以看成该类的一个具体实例,瓶子是一个类,某个瓶子就是对象三、面向对象设计思想和步骤:(1)分析问题中有哪些类那些对象(2)分析这些对象中应该具有的属性和方法(3)分析类与类之间的关系四、Java 与面向对象1.对象是Java 程序的核心,在java 程序中“万事万物皆对象”。
2.对象可以看成静态属性(成员变量)和动态属性(方法)的封装体3.类是用来创建统一类型的对象的“模板”,在一个类中定义了该类对象所应具有的成员变量以及方法4.J 2SDK 提供了很多类供编程人员使用,编程人员也可以自定义自己的类五、Java类的定义类的定义主要由成员变量和方法组成声明成员变量:[<modifiers>]type<attr_name>[=defaultValue]例如:private int id;private int age=20;声明方法:[<modifiers>]<modifiers><teturn_type><name>([<argu_list>]){ [<statements>]}例如:public int getAge(){return age;}public class Person{int id;int age=20;void Person(int_id,int_age){id=_id;age=_age;}public static void main(String[]args){Person tom=new Person();tom.Person(1,25);//Person jerry=new Person();Point p=new Point();}}class Point{Point(){}int x;int y;}六、成员变量成员变量可以使用java语言中任何一种数据类型(包括基本类型和引用类型),作用范围为整个类体注意:局部变量必须赋初试值才可以使用成员变量不用初始化,java系统会给你赋初始值Byte,short,int----->0Long----->0Lchar----->’\u0000’float----->0.0Fdouble----->0.0Dbloolean----->false所有引用类型----->Null七、引用类型(C中的指针,占两块内存)除了java语言中基本类型以外的变量类型Java中的对象是通过引用对其操作的内存值/*声明string类型的引用变量,但是没使它指向一个对象*/String s null/*使用new语句创建一个String类型的对象并用S指向它,以后可以通过S完成对其的操作*/如何在内存中区分类和对象?类是静态的概念,代码区独享是new出来的,位于堆内存,类的每个成员变量在不同的对象中都有不同的值(除了静态变量)而方法只有一份,执行的时候才占用内存八、对象的创建和使用1.2.使用:对象(引用).队员变量来引用对象的成员变量3.使用:对象(引用).方法(参数列表)来调用对象的方法4.同一对象的每个对象有不同的成员变变量存储空间5.同一类的每个对象共享该类的方法九、Java的方法定义Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,声明格式为: [修饰符1修饰符2…..]返回值类型方法名(形式参数列表){Java语句;………}语法解释:1.形式参数:在方法被调用时用于接收外界输入的数据。
尚学堂,马士兵
+ 您现在的位置:视频下载资料下载:如果您无法下载,请致电010 - 58052712,我们将制作光盘邮寄给您。
请使用电驴软件按顺序下载阅读(电驴使用方法点击这里)邮寄给您的光盘,收费100元(收费流程点击这里)如下:∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_项目源码.rar∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_Hibernate初印象∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_HelloWorld∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_Annotation版本的HelloWorld∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_Annotation版本的HelloWorld_总结∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_设定自动提示∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_Hibernate模拟实现∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_阶段总结∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_常见OR框架简介∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_总结与提纲∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_MySQL客户端介绍∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_hbm2ddl∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_先建表还是先建类∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_搭建Log4J日志环境∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_搭建Junit日志环境∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_showsql_formatsql∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_hibernate基础配置∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_Annotation字段映射位置∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_常见问题解答∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_JUnit_BeforeClass不报异常的bug处理∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_ID生成策略_XML_配置∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_ID生成策略_XML_配置_Annotation配置∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_ID生成策略_Annotation配置_IDENTITY_S...∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_ID生成策略_Annotation配置_Table_Gene...∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_ID生成策略_联合主键_XML∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_ID生成策略_联合主键_Annotation ∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_CoreAPI_Configuration_SessionFactory...∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_CoreAPI_JTA简介∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_CoreAPI_对象三种状态∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_CoreAPI_Delete∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_CoreAPI_Get_Load∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_CoreAPI_Get_Load_2∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_CoreAPI_Update∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_CoreAPI_saveOrUpdate_Clear_Flush∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_CoreAPI_SchemaExport_and_总结∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_一对一单向外键关联_annotation ∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_一对一单向外键关联_xml∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_一对一双向外键关联∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_一对一单双向主键关联_不重要∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_联合主键关联∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_阶段总结∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_组件映射∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_多对一单向关联∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_一对多单向关联∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2__一对多_多对一_双向关联∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2__多对多单向关联∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_多对多双向关联∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_关联关系的CRUD_Cascade_Fetch_1∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_关联关系的CRUD_Cascade_Fetch_2∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_关联关系的CRUD_Cascade_Fetch_3∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_关联关系的CRUD_Cascade_Fetch_4∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_关联关系的CRUD_Cascade_Fetch_5∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_关联关系的CRUD_Cascade_Fetch_6∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_集合映射∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_作业∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_继承映射∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_作业解答_树状映射∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_作业解答_Student_Course_Score_1∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_作业解答_Student_Course_Score_2∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_Hibernate查询_HQL_EJBQL_QBC_QBE_1∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_Hibernate查询_HQL_EJBQL_QBC_QBE_2∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_Hibernate查询_HQL_EJBQL_QBC_QBE_3∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_Hibernate查询_HQL_EJBQL_QBC_QBE_4∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_Hibernate查询_HQL_EJBQL_QBC_QBE_5∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_1.N问题∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_list_iterate∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_一级缓存_二级缓存_查询缓存∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_一级缓存_二级缓存_查询缓存∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_事务隔离机制_悲观锁_乐观锁_1∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_事务隔离机制_悲观锁_乐观锁_2∙点击下载·尚学堂马士兵_Java视频教程_Hibernate3.3.2_总结∙点击下载·尚学堂马士兵_Struts2_Struts2简介及学习方法简介∙点击下载·尚学堂马士兵_Struts2_Struts2_HelloWorld_1∙点击下载·尚学堂马士兵_Struts2_Struts2_HelloWorld_2∙点击下载·尚学堂马士兵_Struts2_Struts2_HelloWorld_3∙点击下载·尚学堂马士兵_Struts2_Struts2_HelloWorld_4∙点击下载·尚学堂马士兵_Struts2_Struts2_HelloWorld_5∙点击下载·尚学堂马士兵_Struts2_Struts2_HelloWorld_6∙点击下载·尚学堂马士兵_Struts2_Struts2_HelloWorld_7_1∙点击下载·尚学堂马士兵_Struts2_Struts2_HelloWorld_7_2∙点击下载·尚学堂马士兵_Struts2_Struts2_Namespace_命名空间∙点击下载·尚学堂马士兵_Struts2_Struts2_Action∙点击下载·尚学堂马士兵_Struts2_Struts2_Path_路径问题∙点击下载·尚学堂马士兵_Struts2_Struts2_ActionMethod_DMI_动态方法调用∙点击下载·尚学堂马士兵_Struts2_Struts2_ActionWildcard_通配符配置∙点击下载·尚学堂马士兵_Struts2_Struts2_用Action的属性接收参数∙点击下载·尚学堂马士兵_Struts2_Struts2_用DomainModel接收参数∙点击下载·尚学堂马士兵_Struts2_Struts2_用ModelDriven接收参数∙点击下载·尚学堂马士兵_Struts2_Struts2_2.1.6版本的中文问题∙点击下载·尚学堂马士兵_Struts2_简单数据验证_1∙点击下载·尚学堂马士兵_Struts2_简单数据验证_2∙点击下载·尚学堂马士兵_Struts2_访问Web元素_1∙点击下载·尚学堂马士兵_Struts2_访问Web元素_2∙点击下载·尚学堂马士兵_Struts2_模块包含∙点击下载·尚学堂马士兵_Struts2_默认Action∙点击下载·尚学堂马士兵_Struts2_Action总结∙点击下载·尚学堂马士兵_Struts2_常见问题∙点击下载·尚学堂马士兵_Struts2_结果类型_result_type_1∙点击下载·_尚学堂马士兵_Struts2_结果类型_result_type_2∙点击下载·尚学堂马士兵_Struts2_result_type_常见问题∙点击下载·尚学堂马士兵_Struts2_Global_Results_全局结果集∙点击下载·尚学堂马士兵_Struts2_动态结果集_dynamic_result∙点击下载·尚学堂马士兵_Struts2_带参数的结果集∙点击下载·尚学堂马士兵_Struts2_结果集总结∙点击下载·尚学堂马士兵_Struts2_作业∙点击下载·尚学堂马士兵_Struts2_总结与OGNL开始∙点击下载·尚学堂马士兵_Struts2_OGNL_1∙点击下载·尚学堂马士兵_Struts2_OGNL_2∙点击下载·尚学堂马士兵_Struts2_OGNL_3∙点击下载·尚学堂马士兵_Struts2_OGNL_4∙点击下载·尚学堂马士兵_Struts2_OGNL_5∙点击下载·尚学堂马士兵_Struts2_OGNL_6∙点击下载·尚学堂马士兵_Struts2_OGNL_7∙点击下载·尚学堂马士兵_Struts2_OGNL_8∙点击下载·尚学堂马士兵_Struts2_Struts标签_1_property∙点击下载·尚学堂马士兵_Struts2_Struts标签_2_set∙点击下载·尚学堂马士兵_Struts2_Struts标签_3_bean_1∙点击下载·尚学堂马士兵_Struts2_Struts标签_4_bean_2∙点击下载·尚学堂马士兵_Struts2_Struts标签_5_include∙点击下载·尚学堂马士兵_Struts2_Struts标签_6_fielderror∙点击下载·尚学堂马士兵_Struts2_Struts标签_7_if∙点击下载·尚学堂马士兵_Struts2_Struts标签_8_iterator∙点击下载·尚学堂马士兵_Struts2_Struts标签_9_ui∙点击下载·尚学堂马士兵_Struts2_Struts标签_总结∙点击下载·尚学堂马士兵_Struts2_BBS2009准备_1∙点击下载·尚学堂马士兵_Struts2_BBS2009准备_2∙点击下载·尚学堂马士兵_Struts2_BBS2009_初步了解ExtJS∙点击下载·尚学堂马士兵_Struts2_BBS2009_建立项目框架_1∙点击下载·尚学堂马士兵_Struts2_BBS2009_建立项目框架_2∙点击下载·尚学堂马士兵_Struts2_BBS2009_建立数据库∙点击下载·尚学堂马士兵_Struts2_BBS2009_建立Model与Service层_1∙点击下载·尚学堂马士兵_Struts2_BBS2009_作业∙点击下载·尚学堂马士兵_Struts2_BBS2009_建立Model与Service层_2∙点击下载·尚学堂马士兵_Struts2_BBS2009_实现页面与Action_1∙点击下载·尚学堂马士兵_Struts2_BBS2009_实现页面与Action_2∙点击下载·尚学堂马士兵_Struts2_BBS2009_总结Category_增删改查∙点击下载·尚学堂马士兵_Struts2_声明式异常处理_实现∙点击下载·尚学堂马士兵_Struts2_声明式异常处理_原理∙点击下载·尚学堂马士兵_Struts2_DefaultActionRef_Bug∙点击下载·尚学堂马士兵_Struts2_I18N原理∙点击下载·尚学堂马士兵_Struts2_I18N_1_Action级别I18N问题∙点击下载·尚学堂马士兵_struts2_I18N_2_package与Application级别I18N问题∙点击下载·尚学堂马士兵_struts2_I18N_3_处理资源文件中的参数∙点击下载·尚学堂马士兵_Struts2_I18N_4_动态语言切换∙点击下载·尚学堂马士兵_Struts2_拦截器_准备∙点击下载·尚学堂马士兵_Struts2_源码解析∙点击下载·尚学堂马士兵_Struts2_拦截器原理模拟∙点击下载·尚学堂马士兵_Struts2_自定义拦截器∙点击下载·尚学堂马士兵_Struts2_使用token拦截器控制重复提交∙点击下载·尚学堂马士兵_Struts2_认识默认的拦截器∙点击下载·尚学堂马士兵_Struts2_类型转换_1∙点击下载·尚学堂马士兵_Struts2_类型转换_2∙点击下载·尚学堂马士兵_Struts2_类型转换_3∙点击下载·尚学堂马士兵_Struts2_总结∙点击下载·尚学堂马士兵_Struts2_源码与文档∙点击下载·尚学堂科技_马士兵_JDBC_MySQL_BBS项目课堂实录视频教程∙点击下载·尚学堂科技_马士兵_BBS项目补充_MySQL简明视频教程∙点击下载·尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第01章_JAVA简介_源代码_及重要说明∙点击下载·尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第02章_基础语法∙点击下载·尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第03章_面向对象∙点击下载·尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第04章_异常处理∙点击下载·尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第05章_数组∙点击下载·尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第06章_常用类∙点击下载·尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第07章_容器∙点击下载·尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第08章_IO∙点击下载·尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第09章_线程∙点击下载·尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第10章_网络∙点击下载·尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第11章_GUI∙点击下载·尚学堂科技_马士兵_JAVA视频教程_JDK5.0_下载-安装-配置∙点击下载·尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第02章_递归补充∙点击下载·尚学堂科技_马士兵_坦克大战视频教程_java_eclipse∙点击下载·尚学堂科技_马士兵_在线聊天系统雏形视频教程_java_eclipse∙点击下载·尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_专题_日期处理∙点击下载·尚学堂科技_马士兵_JAVA视频教程_J2SE_专题_正则表达式∙点击下载·尚学堂科技_马士兵_坦克大战图片版∙点击下载·尚学堂科技_马士兵_JAVA_坦克大战网络版视频教程∙点击下载·尚学堂科技_马士兵_JAVA_系列视频教程_BBS_2007∙点击下载·尚学堂科技_马士兵_JAVA_网上商城项目视频讲解∙点击下载·尚学堂科技_马士兵_轻松愉快LINUX视频教程∙点击下载·尚学堂科技_张志宇_SERVLET_JSP_视频教程∙点击下载·尚学堂_JUnit_00源码与文档∙点击下载·尚学堂_JUnit_01_junit_introduction∙点击下载·尚学堂_JUnit_02_assert_string∙点击下载·尚学堂_JUnit_03_hamcrest∙点击下载·尚学堂_JUnit_04_annotation∙点击下载·尚学堂_JUnit_05_annotation2∙点击下载·尚学堂_JUnit_06_runmultitests∙点击下载·尚学堂_JUnit_07_conclusion∙点击下载·尚学堂_JUnit_08_faq∙点击下载·尚学堂科技_马士兵_设计模式_01_Observer∙点击下载·尚学堂马士兵_设计模式热身_Thinking_In_OO_00_源码与文档∙点击下载·尚学堂马士兵_设计模式热身_Thinking_In_OO_01∙点击下载·尚学堂马士兵_设计模式热身_Thinking_In_OO_02∙点击下载·尚学堂马士兵_设计模式热身_Thinking_In_OO_03∙点击下载·尚学堂马士兵_设计模式热身_Thinking_In_OO_04∙点击下载·尚学堂马士兵_设计模式之_Iterator_00_源码与文档∙点击下载·尚学堂马士兵_设计模式之_Iterator_01∙点击下载·尚学堂马士兵_设计模式之_Iterator_02∙点击下载·尚学堂马士兵_设计模式之_Iterator_03.avi∙点击下载·尚学堂马士兵_设计模式之_Iterator_04.avi∙点击下载·尚学堂马士兵_设计模式之_Iterator_05∙点击下载·尚学堂马士兵_设计模式之_Iterator_06∙点击下载·尚学堂马士兵_设计模式之_Strategy_00_源码与文档∙点击下载·尚学堂马士兵_设计模式之_Strategy_01∙点击下载·尚学堂马士兵_设计模式之_Strategy_02∙点击下载·尚学堂马士兵_设计模式之_Strategy_03∙点击下载·尚学堂马士兵_设计模式之_Strategy_04∙点击下载·尚学堂马士兵_设计模式之_Strategy_05∙点击下载·尚学堂马士兵_设计模式之_Strategy_06.avi 详情∙点击下载·尚学堂马士兵_设计模式之_Strategy_07.avi 详情∙点击下载·尚学堂马士兵_设计模式之_Strategy_08∙点击下载·尚学堂马士兵_设计模式之_Strategy_09∙点击下载·尚学堂马士兵_设计模式之_动态代理_00_源码与文档∙点击下载·尚学堂马士兵_设计模式之_动态代理_01∙点击下载·尚学堂马士兵_设计模式之_动态代理_02∙点击下载·尚学堂马士兵_设计模式之_动态代理_03∙点击下载·尚学堂马士兵_设计模式之_动态代理_04∙点击下载·尚学堂马士兵_设计模式之_动态代理_05∙点击下载·尚学堂马士兵_设计模式之_动态代理_06∙点击下载·尚学堂马士兵_设计模式之_动态代理_07∙点击下载·尚学堂马士兵_设计模式之_动态代理_08∙点击下载·尚学堂马士兵_设计模式之_动态代理_09∙点击下载·尚学堂马士兵_设计模式之_工厂系列_00_源码与文档∙点击下载·尚学堂马士兵_设计模式之_工厂系列_01∙点击下载·尚学堂马士兵_设计模式之_工厂系列_02∙点击下载·尚学堂马士兵_设计模式之_工厂系列_03∙点击下载·尚学堂马士兵_设计模式之_工厂系列_04∙点击下载·尚学堂马士兵_设计模式之_工厂系列_05∙点击下载·尚学堂马士兵_设计模式_责任链_00_源码与文档_ChainOfResponsibility_Filter_Inter...∙点击下载·尚学堂马士兵_设计模式_责任链_01∙点击下载·尚学堂马士兵_设计模式_责任链_02∙点击下载·尚学堂马士兵_设计模式_责任链_03∙点击下载·尚学堂马士兵_设计模式_责任链_04∙点击下载·尚学堂马士兵_设计模式_责任链_05∙点击下载·尚学堂马士兵_设计模式之_追美眉的技术_源码与文档∙点击下载·尚学堂马士兵_设计模式之_追美眉的技术_8∙点击下载·尚学堂马士兵_设计模式之_追美眉的技术_7∙点击下载·尚学堂马士兵_设计模式之_追美眉的技术_6∙点击下载·尚学堂马士兵_设计模式之_追美眉的技术_5∙点击下载·尚学堂马士兵_设计模式之_追美眉的技术_4.avi∙点击下载·尚学堂马士兵_设计模式之_追美眉的技术∙点击下载·马士兵_设计模式之_追美眉的技术_2∙点击下载·马士兵_设计模式之_追美眉的技术_1∙点击下载·网络课堂_JavaSE补充_Path_ClassPath_00_源码与文档∙点击下载·网络课堂_JavaSE补充_Path_ClassPath_01∙点击下载·网络课堂_JavaSE补充_Path_ClassPath_02∙点击下载·马士兵_扯淡系列_00_当工作遇上找工作∙点击下载·马士兵_扯淡系列_01_找工作的过程_资料与文档∙点击下载·马士兵_扯淡系列_01_找工作的过程_6∙点击下载·马士兵_扯淡系列_01_找工作的过程_5∙点击下载·马士兵_扯淡系列_01_找工作的过程_4∙点击下载·马士兵_扯淡系列_01_找工作的过程_3∙点击下载·马士兵_扯淡系列_01_找工作的过程_2∙点击下载·马士兵_扯淡系列_01_找工作的过程_1∙点击下载·马士兵_扯淡系列_02_面试题的道与术_1∙点击下载·马士兵_自学能力训练课程(初级)_01_Log4J∙点击下载·马士兵_自学能力训练课程(初级)_02_junit.avi∙点击下载·马士兵_Flex_0100_ActionScript.rar∙点击下载·马士兵视频教程_XML_AJAX_DOM4J_JavaDB_MetaData.rar。
尚学堂 马士兵 Java视频学习顺序
第一阶段:J2SE基础数据结构正则表达式反射机制第零部分:60分钟零基础体验项目开发第一部分:J2se学习视频内容包括:尚学堂科技_马士兵_JA V A视频教程_JDK5.0_下载-安装-配置尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第01章_JA V A简介_源代码_及重要说明尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第02章_递归补充尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第02章_基础语法尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第03章_面向对象尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第04章_异常处理尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第05章_数组尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第06章_常用类尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第07章_容器尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第08章_IO尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第09章_线程尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第10章_网络尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_第11章_GUI尚学堂科技_马士兵_JA V A视频教程_J2SE_5.0_专题_日期处理尚学堂科技_马士兵_JA V A视频教程_J2SE_专题_正则表达式尚学堂科技_马士兵_JA V A视频教程_J2SE_专题_递归尚学堂科技_马士兵_JA V A视频教程_J2SE_专题_CLASSPA TH第二部分:j2se练习项目视频内容包括:尚学堂科技_马士兵_在线聊天系统雏形视频教程_java_eclipse尚学堂科技_马士兵_坦克大战视频教程_java_eclipse尚学堂科技_马士兵_坦克大战图片版尚学堂科技_马士兵_JA V A_坦克大战网络版视频教程尚学堂科技_马士兵_snake_贪吃蛇内部视频补充知识:设计模式(一部分) ,Java Annotation,Java 反射,专题_日期处理,专题_正则表达式,另外建议补充数据结构的知识。
Spring教程(完整版)
Spring 简介
目标
• 理解什么是Spring • 理解Spring的用途
Spring简介
• Spring是一个开源框架,它的目的是为了简 化企业级系统开发而诞生的
• Spring从小里说,是个容器,往大里说,就 是个框架
• Spring是轻量级的,它的Jar包只有1M多一 点,而且,它是非侵入式的:你一般不需 要在你的类里import它的包
Servlet A Web容器
消息服务 LDAP
除此之外,应用程
序里还需要经常访
问一些服务,每种
服务的访问方式、
DB
方法是不一样的
客户端
这就是框架
Web容器
Spring框架 日志
事务处理 异常处理
国际化
验证 Servlet A 处理请求参数
业务逻辑实现 A
客户端
消息服务
LDAP
DB
Web
Service
Struts框架 国际化
Servl验et证A 处理请求参数
业务逻辑实现 A
客户端
消息服务
LDAP
DB
ቤተ መጻሕፍቲ ባይዱ
Web
Service
Spring可以集成Hibernate
Web容器
Spring框架 日志
事务处理 异常处理
Struts框架 国际化
Servl验et证A 处理请求参数
业务逻辑实现 A
Hibernat框架
Framework的定义
• 框架不仅要负责管理某些Bean的生命周期 (容器的功能),还需要负责搭建某些基 础设施(那些通用的部分)
• 例如:Struts能够称之为一个框架,是因为 它负责管理Action ActionForm ActionForward这些对象的生命周期;另外 它提供了国际化、异常处理、自动包装表 单请求、验证等通用的功能
北京尚学堂SSH视频课件
版权所有:尚学堂科技
尚学堂
手把手教程
Struts+Hibernate+Spring
添加ActionForm配置,配置LoginActionForm
我们在struts-config.xml文件中,在<struts-config>标签的内部,添加如下 配置: <form-beans> <form-bean name="loginForm" type="com.bjsxt.strutstest.LoginActionForm"/> </form-beans> <form-beans>标签内部可以包含多个<form-bean>标签 <form-bean>标签必须指定name和type属性 name属性是给此ActionForm一个标识名称 type属性指定了此ActionForm是哪个类,必须是全路径的类名
尚学堂
手把手教程
Struts+Hibernate+Spring
我们将需要创建如下文件
一个ActionForm – LoginActionForm.java 一个Action – LoginAction.java struts-config.xml文件 三个页面 登录页面 – login.jsp 登录成功提示页面 – login_success.jsp 登录失败提示页面 – login_error.jsp 就这些!没别的了!!
成功页面
版权所有:尚学堂科技
尚学堂
手把手教程
Struts+Hibernate+Spring
创建Struts配置文件struts-config.xml
精编【O管理】OSL语句大全尚学堂马士兵讲义
【O管理】OSL语句大全尚学堂马士兵讲义xxxx年xx月xx日xxxxxxxx集团企业有限公司Please enter your company's name and contentvOracleSQL语句大全2009-04-1315:391.desc(描述)emp描述emp这张表2.2.descdept部门表3.3.descsalgrade薪水等级4.4.select*fromtable查找表中的元素5.5.dual是系统中的一张空表(可以用于计算各种数学表达式)6.6.select*fromdual7.7.selectsysdatefromdual取出系统时间8.8.selectename,sal*12"annul_sal"(取的别名)fromemp;查找用户姓名和用户的年薪9.9.任何含有空值的数学表达式的值都是空值10.selectename,sal*12+commfromemp;11.10.selectename||salfromemp其中的||(字符串连接符)相当于将sal全部转化为字符串12.11.表示字符串的方法13.selectename||'ajjf'fromemp;14.12.如果其中有一个单引号就用2个单引号来代替他15.selectename||'sakj''lds'fromemp;16.13.selectdistinctdeptnofromemp(去除部门字段中重复的部分,关键字distinct)17.14.selectdistinctdeptno,jobfromemp;(去除这2个字段中重复的组合)18.15.select*fromdeptwheredeptno=10;取出条件(取出部门编号为10的记录)19.16.select*fromempwhereename='CLIRK';取出部门中姓名为clirk的记录(注意取出过程中ename用单引号隔开)20.17.selectename,salfromempwheresal>1500;取出部门中薪水大于1500的人的姓名21.18.selectename,sal,deptnofromempwheredeptno<>10取出部门中的部门号不等于10的22.19.selectename,sal,deptnofromempwhereename>'CBA'取出部门中员工名字大于CBA的员工(实际比较的是ACIIS码)23.20.selectename,salfromempwheresalbetween800and150024.selectename,salfromempwheresal>=800andsal<=1500;(取出800和1500之间的数)25.21.selectename,sal,commfromempwherecommisnull(选出其中的空值)26.selectenmae,sal,commfromempwherecommisnotnull(选出其中的非空值)27.22.selectename,sal,commfromempwheresalin(800,1500,2000);取出这3者之中的28.selectename,sal,commfromempwhereenamein('simth');29.23.selectename,sal,hiredatefromempwherehiredata>'3-04月-81';宣传符合条件的日期30.24.selectename,sal,fromempwheresal>1000ordeptno=10;找出工资薪水大于1000或者部门号等于10的员工31.25.selectename,salfromempwheresalnotin(500,1000);查找薪水不在500到1000的员工姓名和月薪32.26.selectename,salfromempwhereenamelike'%ALL%';查找姓名中含有ALL的客户信息%表示0个或多个字母33.selectename,salfromempwhereenamelike'_A%';查找第二个字母是A的客户信息27.selectename,salfromempwhereenamelike'_%$%%'escape'$';自己指定转义字符28.selectename,salfromempwhereenamelike'_%\%%';查找中间含有%相匹配的客户信息,运用转易字符28.select*fromdeptorderbydeptno对表中元素按部门号排序select*fromdeptorderbydeptnodesc默认为升序asc,可以用desc按降序29.selectename,salfromempwheresal<>1000orderbysaldesc,enamedesc按照查询条件来查询,并排序(asc升序排列)30.selectename,sal*12fromempwhereenamenotlike'_%A%'andsal>800ord erbysaldesc31.selectlower(ename)fromemp将ename都转化为小写lower是函数能将字母转化为小写,upper(ename)32.selectenamefromempwherelower(ename)like'_%a%';找出ename中所有的含有a的字符33.selectsubstr(ename,2,3)formemp从第2个字符开始截取3个字符34.selectchr(65)fromdual;将65转化为字符35.selectascii('A')fromdual将ACSII码转化为字符串36.selectround(23.565)fromdual四舍五入36.selectround(23,4565,2)fromdual四舍五入到第二位(第二个参数默认为0)37.selectto_char(sal,'$99,999.9999')fromemp按指定格式输出(9代表一位数字)selectto_char(sal,'L99,999.9999')formempL代表本地字符(¥)0代表占位符38.selecthiredatefromempselectto_char(hiredate,'YYYY-MM-DDHH:MI:SS)fromemp;时间格式的显示selectto_char(sysdate,'YYYY-MM-DDHH:MI:ss)fromdual;十二小时制显示系统时间selectto_char(sysdate,'YYYY-MM-DDHH24:MI:SS)fromdual二四小时制显示系统时间39.selectename,hiredatefromempwherehiredate>to_date('2005-2-312:32: 23','YYYY-MM-DDHH:MI:SS');把特定格式字符串转换成日期40selectsalfromempwheresal>to_number('$1,250.00','$9,999.99');取出比它大的一切字符串(把特定格式的数字转化成字符)41selectename,sal+nvl(comm,0)fromemp;讲comm值为空的用0来替换,单行函数(以一条记录为条件)一条对一条组函数42.selectMax(sal)fromemp;selectMin(sal)fromemp;selectavg(sal)fromemp;selectsum(sal)fromemp;selectcount(*)fromemp;查看表中一共有多少条记录selectcount(*)fromempwheredeptno=10;查找部门10一共有多少人;43.selectavg(sal),deptnofromempgroupbydeptno;按部门号进行分组selectdeptno,job,max(sal)fromempgroupbyjob,deptno;按工作和部门号进行分组;44.selectenamefromempwheresal=(selectmax(sal)fromemp);子查询,查找部门中薪水最高的员工姓名45.groupby注意:出现在select列表中的字段,如果没有出现在组函数中必须出现在groupby子句中where是过滤单条语句,having可以过滤分组。
JAVA视频资料百度网盘分享
JAVA视频资料百度⽹盘分享1、javascript视频教程链接: /s/1gd57FVH 密码: d9ei2、JPA视频教程链接: /s/1dDCx1fj 密码: fwwd3、马⼠兵hibernate视频教程链接:/s/1dFILSYH 密码:nuwz4、JAVA电⼦书链接: /s/1o6xlV9w 密码: 347e5、ext4.0视频教程链接: /s/1ntvmfKd 密码: n6fi6、hadoop实战链接: /s/1nttQoRJ 密码: r6857、android视频教程链接: /s/1mgpi4TM 密码: tx2e8、photoshop基础教程视频链接:/s/1eRVuN4I 密码:d9yv9、马⼠兵struts2视频教程链接: /s/1qWGeCg8 密码: m53e10、junit视频教程链接: /s/1jGCTjQA 密码: sncp11、Struts2+Spring3+Hibernate4+Maven+EasyUI整合⼊门视频链接: /s/1gfJVC8F 密码: fwmi12、spring mvc视频教程链接: /s/1eSvBih0 密码: 5irb13、ext视频教程链接: /s/1pLAlQRL 密码: j2dk14、UML视频教程链接: /s/1c1AXZP2 密码: h3ng15、⽹页与UI设计从⼊门到精通视频教程链接: /s/1mg7z1bi 密码: w7zw16、JSP视频教程链接: /s/1gdBDuIR 密码: jv2u17、java邮件开发视频教程链接: /s/1o61pEgq 密码: cjm518、EJB视频教程链接: /s/1c05DRe4 密码: 3jdy19、编译原理视频教程链接: /s/1mgxVZBy 密码: s6vc20、韩顺平J2SE视频教程21、银⾏交易系统实现链接: /s/1pJL6yAv 密码: qt3m 22、⿊客攻防技术见招拆招视频教程链接: /s/1hqEZgCO 密码: 1d3f 23、scm_cvs_svn视频教程链接: /s/16xQKA 密码: fmb3 24、dreamweaver教学视频链接: /s/1i3ffpGT 密码: cdy3 25、马⼠兵j2se、j2EE视频教程链接:/s/1dFlBRWX 密码:swsf 26、Unix操作系统(哈⼯⼤)链接: /s/1jIx4Oo2 密码: zgfh 27、Android开发视频教程链接: /s/1bn6vR2n 密码: yasa 28、dwr视频教程链接: /s/1bnmdj47 密码: 98bp 29、jquery视频教程链接: /s/1jGARtqe 密码: f95u 30、马⼠兵spring3视频教程链接: /s/1kVCvSXL 密码: ntia 31、java并发教程链接: /s/1yWqEq 密码: 4mxe 31、巴巴⽹开发实现链接: /s/1c0sgDSc 密码: w7z9 32、张孝详J2SE⾼深讲解链接: /s/1mg1ZLcG 密码: 2dg4 33、Flash动画制作教程视频链接: /s/1mirvfq4 密码: dig7 34、C语⾔基础链接: /s/1dDsK8ZB 密码: b4g6 35、php视频教程链接: /s/1r4M6q 密码: w4ak 36、linux视频教程-韩顺平链接: /s/1qXIHdmO 密码: jk9k 37、spring-mvc视频教程链接: /s/1o7SU7xC 密码: fkcf 38、[吉林⼤学计算机操作系统视频教程]链接: /s/13ad9k 密码: bux4 39、mysql特级课视频教程链接: /s/1o8O1exc 密码: 8v8b 40、NoSQL视频教程41、maven视频教程链接: /s/1dDg9ulb 密码: 1f5k42、JNI视频教程链接: /s/1i3tsv45 密码: edvc43、易语⾔资料与教程链接: /s/1c14S1rE 密码: ht9u44、⿊客新⼿综合书藉链接: /s/1mgD4VJq 密码: p4zd45、tomcat视频教程链接: /s/1qWxhRmG 密码: kpcs46、计算机操作系统原理视频教程链接: /s/1pJ1nEeJ 密码: vke747、oracle视频教程及OCP认证教程链接: /s/1o6IQDya 密码: mx1n48、SEO⽹站优化视频教程-学⽆忧链接: /s/1i36jBcp 密码: 9gae49、设计模式视频教程链接: /s/1kTjKUjX 密码: k7m850、jdbc视频教程链接: /s/1kTJCIYN 密码: hk8b51、php从⼊门到精通链接: /s/1i3rq877 密码: c79252、html+CSS教程[13个视频⽂件+1个rar⽂件-423M+资源⼤⼩]链接: /s/1jHPEVZK 密码: hrgd53、JAVA编程⾼级知识链接: /s/1hqEtm5I 密码: yr3x54、OA+⼯作流视频教程链接: /s/1mgLC9Jy 密码: 7em955、webservice视频教程链接: /s/1sjIe7Wp 密码: eka856、数据结构视频教程链接: /s/1mgElasg 密码: wtus57、计算机⽹络视频教程链接: /s/1mgH8NkG 密码: 75wj58、HTML5开发框架PhoneGap实战(jQuery Mobile开发、API解析、3个经典项⽬实战)链接: /s/1nvyKEz3 密码: 47gn59、SpringMvc+Spring+MyBatis+Maven整合视频链接: /s/1ntEOVwt 密码: 7ibg60、weblogic视频教程链接:/s/1bo8YojX 密码: qmy961、java⽹上在线⽀付实战视频62、23种设计模式视频教程链接: /s/1eQ7BD3k 密码: bhff 63、lucene视频教程链接: /s/1mgH8NlY 密码: 5g41 64、xml视频教程链接: /s/1i5kFFbJ 密码: vn86 65、HTML5⼊门视频教程【秀野堂】链接: /s/1sl4ciFb 密码: s46y 66、微普年薪10W版Android教学视频链接: /s/1gdJKOqn 密码: dp2i 67、ibatis视频教程链接: /s/1o6Mo4h8 密码: jfgv 68、传智播客-韩顺平-php从⼊门到精通链接: /s/1c04XT9A 密码: rhuv 69、国内⾸部Zookeeper从⼊门到精通链接: /s/1dD5BOLb 密码: trv7 70、⿊马ios链接: /s/1ntneBJr 密码: xb3f 71、phonegap HTML5开发视频链接: /s/1boRpe5x 密码: 6ws3 72、Zookeeper⼊门到精通链接: /s/1ntEOV4d 密码: gtj3 73、java⼊门链接: /s/1bn7bLWb 密码: r5kz 74、SSH2+activiti5OA管理系统案例视频链接: /s/1gdjnfdL 密码: a54r 75、word转换链接: /s/1pJ5r14R 密码: pbvv 76、桌⾯UI链接: /s/1sj470UL 密码: h32b 77、ajax链接: /s/1kVLjw8n 密码: 38by 78、axure视频教程链接: /s/1kTD7fq3 密码: dk89 79、兄弟连NoSQL视频教程 redis链接: /s/1pJzlMt1 密码: bjsu 80、Hadoop链接: /s/1mgKqEqG 密码: rea5 81、JS视频教程共150集链接: /s/1o6pe3t4 密码: 3cwz 82、activiti ⼯作流学习专题83、oa链接: /s/1o6laJEE 密码: 5scp 84、前段资料链接: /s/1eSmNDwI 密码: m9uk 85、简单微信[⼩项⽬]链接: /s/1bnqgNSj 密码: qu4j 87、nutch链接: /s/1jGsAxE2 密码: ckjq 88、anocation链接: /s/1i3HES0d 密码: cpym 89、DataGuru视频链接: /s/1kThdcMz 密码: v3sn 90、Nutch相关框架视频教程(压缩超清)链接: /s/1dD2nYoT 密码: 9eb6 91、Mars《Android开发视频教程》链接: /s/1sjswhbv 密码: wdbi 92、Python链接: /s/1hqrY4KG 密码: wf77 93、oa activiti 新版链接: /s/1jGMw8E6 密码: 5y4h 94、maven视频教程链接: /s/1i3g1iD3 密码: 1wik 95、linux视频教程链接: /s/1bn2Yacf 密码: k6df 96、⼩布⽼师Git⼊门链接: /s/1i3sCzS5 密码: fqkb 97、Redis链接: /s/1hq2hVta 密码: t7r5 98、⼯作流相关资料链接: /s/1o6tiskE 密码: 664u 99、EasyUI⼊门视频教程链接: /s/1jGxufxc 密码: 1s8m 100、MongoDB视频教程链接: /s/1pLk30d9 密码: 6jsc 101、thinkphp链接: /s/1sjKg4VF 密码: 1vek。
(价值3000元)Java自学之路—马士兵
Java自学之路-马士兵老师 2011年09月19日尚学堂java培训作者:马士兵老师JAVA自学之路一:学会选择为了就业,不少同学参加各种各样的培训。
决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机、嵌入式、游戏、3G、测试等。
那么究竟应该选择什么方向呢?我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来交给别人,学会运用自己的眼睛去观察,去了解这个世界吧。
每个培训机构都会宣传自己的好处,并不能说明大的趋势。
一些新闻文章很有可能是枪手写的,不必太过相信。
国外背景的教师和课程,未必适合你。
那么怎么才能确定自己将来的方向?如何才能从纷繁复杂、或真或假的数据世界中挖出一条路?我讲一个通过招聘网站的观察方法。
可以到各种招聘的网站上查询信息(可以到google上查询招聘的网站),例如:以及csdn的招聘频道等还有一个网站也不错,,综合了各大招聘网站的数据。
这些数据都是最真实不掺假的原始数据,你可以每隔一段时间搜索一次,一些规律就会被总结出来了。
比如说我在中搜索java,全国大概提供了3万个职位。
然后要多翻几页,这样不仅能够看清楚大概有多少是有效的职位,而且还可以看清楚用人单位最关心的技能是什么,这个很重要,决定着你将来要花多少时间和精力在特定的知识点上,比如说swing,搜了一下,全国只有700个左右的职位,仔细读了一下,也并非全是有效的职位,花太多时间和精力在这个上面就不值得了,当然自己感兴趣或者为了研究的话另当别论。
不过如果是为了快速的就业,把太多时间和精力花在很多职业生涯的前一、二年用不到的知识上就太可惜了。
同时,并非某一个行业的职位数目少,就不能当作一个方向进行选择,比如.NET,我搜索到的职位数是1.6万左右,比java少,是不是就选java了呢?不一定,因为java职位虽然多,但是可能竞争者可能也多,有些方向虽然职位数不多,但是和你竞争这些职位的人数量也少,不见得就不能选择。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
尚学堂马士兵Spring文档课程内容1.面向接口(抽象)编程的概念与好处2.IOC/DI的概念与好处a)inversion of controlb)dependency injection3.AOP的概念与好处4.Spring简介5.Spring应用IOC/DI(重要)a)xmlb)annotation6.Spring应用AOP(重要)a)xmlb)annotation7.Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2整合(重要)a)opensessionInviewfilter(记住,解决什么问题,怎么解决)8.Spring JDBC面向接口编程(面向抽象编程)1.场景:用户添加2.Spring_0100_AbstractOrientedProgramminga)不是AOP:Aspect Oriented Programming3.好处:灵活什么是IOC(DI),有什么好处1.把自己new的东西改为由容器提供a)初始化具体值b)装配2.好处:灵活装配Spring简介1.项目名称:Spring_0200_IOC_Introduction2.环境搭建a)只用IOCi.spring.jar , jarkata-commons/commons-loggin.jar3.IOC容器a)实例化具体beanb)动态装配4.AOP支持a)安全检查b)管理transactionSpring IOC配置与应用1.FAQ:不给提示:a)window – preferences – myeclipse – xml – xml catalogb)User Specified Entries – addi.Location:D:\share\0900_Spring\soft\spring-framework-2.5.6\dist\resources\sprin g-beans-2.5.xsdii.URI:file:///D:/share/0900_Spring/soft/spring-framework-2.5.6/dist/resource s/spring-beans-2.5.xsdiii.Key Type: Schema Locationiv.Key:/schema/beans/spring-beans-2.5.xsd2.注入类型a)Spring_0300_IOC_Injection_Typeb)setter(重要)c)构造方法(可以忘记)d)接口注入(可以忘记)3.id vs. namea)Spring_0400_IOC_Id_Nameb)name可以用特殊字符4.简单属性的注入a)Spring_0500_IOC_SimplePropertyb)<property name=… value=….>5.<bean 中的scope属性a)Spring_0600_IOC_Bean_Scopeb)singleton 单例c)proptotype 每次创建新的对象6.集合注入a)Spring_0700_IOC_Collectionsb)很少用,不重要!参考程序7.自动装配a)Spring_0800_IOC_AutoWireb)byNamec)byTyped)如果所有的bean都用同一种,可以使用beans的属性:default-autowire8.生命周期a)Spring_0900_IOC_Life_Cycleb)lazy-init (不重要)c)init-method destroy-methd 不要和prototype一起用(了解)9.Annotation第一步:a)修改xml文件,参考文档<context:annotation-config />10.@Autowireda)默认按类型by typeb)如果想用byName,使用@Qulifierc)写在private field(第三种注入形式)(不建议,破坏封装)d)如果写在set上,@qualifier需要写在参数上11.@Resource(重要)a)加入:j2ee/common-annotations.jarb)默认按名称,名称找不到,按类型c)可以指定特定名称d)推荐使用e)不足:如果没有源码,就无法运用annotation,只能使用xml12.@Component @Service @Controller @Repositorya)初始化的名字默认为类名首字母小写b)可以指定初始化bean的名字13.@Scope14.@PostConstruct = init-method; @PreDestroy = destroy-method;什么是AOP1.面向切面编程Aspect-Oriented-Programminga)是对面向对象的思维方式的有力补充2.Spring_1400_AOP_Introduction3.好处:可以动态的添加和删除在切面上的逻辑而不影响原来的执行代码a)Filterb)Struts2的interceptor4.概念:a)JoinPointb)PointCutc)Aspect(切面)d)Advicee)Targetf)WeaveSpring AOP配置与应用1.两种方式:a)使用Annotationb)使用xml2.Annotationa)加上对应的xsd文件spring-aop.xsdb)beans.xml <aop:aspectj-autoproxy />c)此时就可以解析对应的Annotation了d)建立我们的拦截类e)用@Aspect注解这个类f)建立处理方法g)用@Before来注解方法h)写明白切入点(execution …….)i)让spring对我们的拦截器类进行管理@Component3.常见的Annotation:a)@Pointcutb)@Beforec)@AfterReturningd)@AfterThrowinge)@Afterf)@Around4.织入点语法a)void !voidb)参考文档(* ..)5.xml配置AOPa)把interceptor对象初始化b)<aop:configi.<aop:aspect …..1.<aop:pointcut2.<aop:beforeSpring整合Hibernate 1.Spring 指定datasourcea)参考文档,找dbcp.BasicDataSourcei.c3p0ii.dbcpiii.proxoolb)在DAO或者Service中注入dataSourcec)在Spring中可以使用PropertyPlaceHolderConfigure来读取Properties文件的内容2.Spring整合Hibernatea)<bean .. AnnotationSessionFactoryBean>i.<property dataSourceii.<annotatedClassesb)引入hibernate 系列jar包c)User上加Annotationd)UserDAO或者UserServie 注入SessionFactorye)jar包问题一个一个解决3.声明式的事务管理a)事务加在DAO层还是Service层?b)annotationi.加入annotation.xsdii.加入txManager beaniii.<tx:annotation-driveniv.在需要事务的方法上加:@Transactionalv.需要注意,使用SessionFactory.getCurrentSession 不要使用OpenSessionc)@Transactional详解i.什么时候rollback1.运行期异常,非运行期异常不会触发rollback2.必须uncheck (没有catch)3.不管什么异常,只要你catch了,spring就会放弃管理4.事务传播特性:propagation_required5.read_onlyd)xml(推荐,可以同时配置好多方法)i.<bean txmanagerii.<aop:config1.<aop:pointcut2.<aop:advisor pointcut-ref advice-refiii.<tx:advice: id transaction-manager =e)HibernateTemplate、HibernateCallback、HibernateDaoSupport(不重要)介绍i.设计模式:Template Methodii.Callback:回调/钩子函数iii.第一种:(建议)1.在spring中初始化HibernateTemplate,注入sessionFactory2.DAO里注入HibernateTemplate3.save写getHibernateTemplate.save();iv.第二种:1.从HibernateDaoSupport继承2.必须写在xml文件中,无法使用Annotation,因为set方法在父类中,而且是final的f)spring整合hibernate的时候使用packagesToScan属性,可以让spring自动扫描对应包下面的实体类Struts2.1.6 + Spring2.5.6 + Hibernate3.3.2a)将这些所有的jar包保存到一个位置,使用的时候直接copy3.步骤a)加入jar包b)首先整合Spring + Hibernatei.建立对应的package1.dao / dao.impl / model / service / service.impl/ testii.建立对应的接口与类框架1.S2SH_01iii.建立spring的配置文件(建议自己保留一份经常使用的配置文件,以后用到的时候直接copy改)iv.建立数据库v.加入Hibernate注解1.在实体类上加相应注解@Entity @Id等2.在beans配置文件配置对应的实体类,使之受管vi.写dao service的实现vii.加入Spring注解1.在对应Service及DAO实现中加入@Component,让spring对其初始化2.在Service上加入@Transactional或者使用xml方式(此处建议后者,因为更简单)3.在DAO中注入sessionFactory4.在Service中注入DAO5.写DAO与Service的实现viii.写测试c)整合Struts2i.结合点:Struts2的Action由Spring产生ii.步骤:1.修改web.xml加入struts的filter2.再加入spring的listener,这样的话,webapp一旦启动,spring容器就初始化了3.规划struts的action和jsp展现4.加入struts.xmla)修改配置,由spring替代struts产生Action对象5.修改action配置a)把类名改为bean对象的名称,这个时候就可以使用首字母小写了b)@Scope(“prototype”)不要忘记iii.struts的读常量:1.struts-default.xml2.struts-plugin.xml3.struts.xml4.struts.properties5.web.xmliv.中文问题:1.Struts2.1.8已经修正,只需要改i18n.encoding = gbk2.使用spring的characterencoding3.需要严格注意filter的顺序4.需要加到Struts2的filter前面zyInitializationException1.OpenSessionInViewFilter2.需要严格顺序问题3.需要加到struts2的filter前面。