尚学堂马士兵UML部分视频学习笔记
马士兵java基础笔记 pdf版 面向对象部分
public class Test{ public static void main(String args[]){ Test test = new Test(); int date = 9; BirthDate d1= new BirthDate(7,7,1970); BirthDate d2= new BirthDate(1,1,2000)(1); test.change1(date)(4); test.change2(d1);(7) test.change3(d2);
b.setDay(22),把 b 指向的值改变了,这次真 的变了!
方法执行完后,b 消失,d2 的值变了。
四. 方法重载 类中可以定义相同名字但参数不同的方法。
五. this 关键字 this 指向对象自身的引用。
在类的方法定义中使用 this 关键字代表使用该方法的对象的引用。 当必须指出当前使用方法的对象是谁时要使用 this 有时使用 this 可以处理方法中成员变量和参数重名的情况 this 可以看作是一个变量,它的值是当前对象的引用
_id:1
age = _age; }
_age:25
public static void main(String[] args) {
Person tom = new Person(1, 25); } }
tom:XXX Stack
id:1 age:25
Heap
例子:
class BirthDate { private int day; private int month; private int year; public BirthDate(int d, int m, int y) { //构造方法 day = d; month = m; year = y; }
马士兵_J2SE第九章_线程_个人学习笔记
第九章Java多线程机制进程与线程区别每个进程都有独立的代码和数据空间,进程间的切换会有很大开销。
线程可以看成轻量级的进程同一类线程共享代码和数据空间,每个线程有独立的运行栈个程序计数器,线程切换开销小。
多线程:在操作系统中能同时运行多个任务(程序)。
多线程:在同一个应用程序中有多个顺序流同时执行。
二、说明:Runnable接口ng.Runnable–Java多线程机制的一个重要部分,实际上它只有一个run()方法–Thread类实现了Runnable接口,相对于Thread类,它更适合于多个线程处理同一资源–实现Runnable接口的类的对象可以用来创建线程,这时start方法启动此线程就会在此线程上运行run()方法–在编写复杂程序时相关的类可能已经继承了某个基类,而Java不支持多继承,在这种情况下,便需要通过实现Runnable接口来生成多线程Thread类ng.Thread–在Java程序中创建多线程的方法之一是继承Thread类–封装了Java程序中一个线程对象需要拥有的属性和方法–从Thread类派生一个子类,并创建这个子类的对象,就可以产生一个新的线程。
这个子类应该重写Thread 类的run方法,在run方法中写入需要在新线程中执行的语句段。
这个子类的对象需要调用start方法来启动,新线程将自动进入run方法。
原线程将同时继续往下执行–Thread类直接继承了Object类,并实现了Runnable接口。
它位于ng包中,因而程序开头不用import 任何包就可直接使用例子:Thread\TestThread1.java 开始使用Eclipse2 一般程序先执行子线程,再执行主线程(方法调用)package Thread;public class TestThread1_1 {public static void main(String args[]) {Runner1 r = new Runner1();r.run();for(int i=0; i<100; i++) {System.out.println("Main Thread:------" + i);}}}class Runner1 implements Runnable {public void run() {for(int i=0; i<100; i++) {System.out.println("Runner1 :" + i);}}}3继承Thread类(继承,不常用)package Thread;public class TestThread1_2{public static void main(String arg[]){Runner1_2 r = new Runner1_2();r.start();for (int i = 0 ;i <= 100; i++){System.out.println("Main Thread:!!!!"+i);}}}class Runner1_2 extends Thread{public void run(){for (int i = 0 ;i <= 100; i++){System.out.println("Runner2:!!!!"+i);}}}2010-4-2 21:04:16 – 2010-4-14 16:28:59三、线程状态转换四、线程控制基本方法Sleep/Join/Yield方法Sleep/Join(需要捕获异常)例子1 Thread/TestInterrupt.Java (线程结束的方式)package Thread;import java.util.*;public class TestInterrupt {public static void main(String arg[]){MyThread thread = new MyThread();thread.start();try{Thread.sleep(10000);}//主线程睡眠…catch(InterruptedException e){}thread.interrupt();//中断线程。
尚学堂马士兵UML部分视频学习笔记范文
第一部分:1、总纲:2、走向UML3、uml概览【大略看一下】4、User Case 最重要了5、静态系统建模6、动态系统建模7、系统架构【component deploy】。
到此基本完成8、正确认识UML9、UML高级话题10、UML常见问题11、UML常见工具比较12、up13、UML与UP相铺相成14、UP常见问题15、分析模式16、设计模式17、架构模式18、综合练习与示例19、浅谈:MDA【软件工程新宠】20、复习第二部分:走向UML听听历史:【当小说听就行了】。
软件:将显示业务逻辑解析到计算机。
努力将自然语言解析到计算机语言之间的鸿沟最小没方法→数据流法→信息建模图[E--R图]以上上面主要用于面向过程后来出现了面向对象了======OO建模可以很大程度上帮助我们设计稳定\复用性高软件为什么要建模呢?规模很大的系统告诉你从哪下手就像将房子一样可视化建模:UML最大作用提供一套标准的沟通语言UML帮我们:定义出软件的架构抽象出可复用的组件。
UML的历史OOAD面向对象的分析设计语言BOOTH OOSE OMT1997年UML一统天下第三部分:UML的概览1、鸟瞰UMLUML各种图形的名称与作用UML如何用于开发过程简略介绍用于描述系统结构:用例图:需求捕获,测试依据类图:静态系统架构对象图:对象之间的关联构件图:构件之间的关联部署图:构件的物理部署用于描述系统行为:顺序图:不活User Case 在某个时间场景上时间执行顺序协作图:强调对象之间的写作顺序图与协作图之间可以互相转换,而其中的信息不会丢失状态图:描述关键类生命周期的转化活动图:流程图,描述某个方法或User Case的执行过程。
通常合在一块使用1、识别Actor【跟系统打交道的最直接的人或者模块】课管员、学生、教授、独立的学校计费系统2、识别User Case【Actor对我们系统所做的操作】课管员:建立和发布课程表学生“维护自己的课程表教授:取得人员名单财务系统:取得计费信息【不用画出用例图,因为对立计费系统不会操作选课系统,而是把选课情况发个计费系统】在UML中没有对不对,只有合不合适,在team中都赞同的话,就算是合适粒度的粗细根据不同情况而不同3、说明每个User Case的文档。
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的应用超前了】巨无霸式的教学理论举例理论回顾练习讲解【三片面包加两片肉】注重结合工程实践【完全结合】注重传授自学能力【自学的东西相当重要,授人以鱼,不如授人以渔;慢慢学会掌握一定基础后才有,灌输、背,融成血液里的一部分,心中无剑,手中有剑—前提—心中有剑手中也有剑;时间短,强度大,该背就背】个人能力分三个层次知识学习前人的知识---学习能力的一个表现,被动地接受—接受能力{自己学习了知识后考虑如何去应用,去---学习解决问题的方法【类似问题遇到过】灵活运用学到的知识【碰到什么问题采用什么方法】解决问题的思路【最高层次】创造解决问题的方法【思路掌握了,遇到新问题,自己拓展一条思路,解决问题,不可能一口吃成一个胖子,沿着这三个层次一点一点往上升首先打造自己学习知识的能力,先把该掌握的知识掌握了,再谈如何应用---如何教---教大家写项目每一个知识教太深—给项目留得时间特别短---不合适;自学一些东西,慢慢去培养解决问题的思路,试着朝这个方向去培养,工作后慢慢遇到新问题使劲去思考了积累起来逐渐会有这个能力,灵活一点、再灵活一点!基础知识要背—灵活应用的东西不能背,无一定之规,在实践中慢慢锻炼—实践的越多—敲的代码越多(掌握思路后自主敲代码,哪怕敲不出来再看别人的思路—收获远远不一样,学习要自主一点,多思考思路才能开阔—无捷径,努力锻炼自己的就业能力。
马士兵vip课笔记
马士兵vip课笔记
马士兵VIP课笔记
1. 课程概述
马士兵的VIP课程是一个全面的编程培训项目,涵盖了从基础到高级的各类编程知识和技能。
该课程强调实战编程,注重培养学员的实际项目开发能力。
通过学习此课程,学员可以掌握多种编程语言和技术,为未来的职业发展打下坚实的基础。
2. 课程内容
•基础概念:课程首先介绍了编程的基本概念,如变量、数据类型、控制结构等。
•面向对象编程:深入探讨了面向对象编程的概念,包括类、对象、继承和多态等。
•高级编程技术:涵盖了如泛型、反射、异步编程等高级编程技术。
•框架与库:介绍了多个主流的编程框架和库,如Spring、Django等。
•实战项目:课程以多个实战项目作为结尾,让学员在实际操作中巩固所学知识。
3. 课程特色
•实战导向:课程强调实战编程,注重培养学员解决实际问题的能力。
•内容全面:课程内容涵盖了从基础到高级的各类编程知识和技能,满足不同层次学员的需求。
•互动性强:课程中设置有多个互动环节,鼓励学员与老师和同学进
行交流和讨论。
•社区支持:提供了一个强大的社区支持,学员可以在社区中寻求帮助和分享经验。
4. 总结
马士兵的VIP课程是一个非常全面且实战导向的编程培训项目。
通过学习此课程,学员可以系统地掌握编程知识和技能,为未来的职业发展打下坚实的基础。
如果你是一位编程爱好者或者想要在编程领域有所建树,那么这门课程是你不容错过的选择。
【免费下载】尚学堂科技.马士兵.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
尚学堂科技.马士兵.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关键字代表使用该方法的对象的引用。
第五章_数组
第5章数组完成时间:2009年12月3日-2009年12月4日数组的内存布局与常见算法一、概念1.数组可以看成是多个相同类型数据组合,对这些数据的统一管理2.数组变量属于引用类型,数组可以看成是对象,数组中的每个元素相当于该对象的成员变量3.数组中的元素可以是任何数据类型,包括基本型和引用类型二、一维数组声明:type var [];或者type []var 例如:int a 1[];int []a 2;double b [];Person []p 1;//person 对象的引用String s 1[];//String 对象的引用注意:java 语言中声明数组时不能指定其长度(数组中元素个数),例如int a [5];//非法三、数组对象创建(内存分析)Java 中使用关键字new 创建数组对象:数组名=new 数组元素的类型[数组元素的个数]例如:Public class Test {Public static void main (String args []){int []s ;@S =For (S [i }}}元素为引用数据类型的数组注意:元素为引用数据类型的数组中的每一个元素都需要实例化例如:public class Testpublic static Date []days ;Days =new Datefor(int I =0;i <days [I ]=}@}}classDate int Date (int y ,int m ,int d ){year =y ;month =m ;day =d ;}}堆内存四、数组初始化动态初始化:数组定义与数组元素分配空间和赋值的操作开始进行静态初始化:在定义数组的同时就为数组元素分配空间并赋值public class Test{public static void main(String args[]){ int a[];a=new int[3];a[0]=3;a[1]=9;a[2]=8;Date days[];Days=new Date[3];Days[0]=new Date(1,4,2004);Days[0]=new Date(1,4,2004);Days[0]=new Date(1,4,2004);}}class Date{int year;int month;int day;Date(int y,int m,int d){year=y;month=m;day=d;}}public class Test{public static void main(String args[]){int a[]={3,9,8};Date days[]={new Date(1,4,2004),new Date(1,4,2004),new Date(1,4,2004)};}}class Date{int year;int month;int day;Date(int y,int m,int d){year=y;month=m;day=d;}}数组元素的默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被安装成员变量的规则被隐式初始化public class Test{public static void main(String args[]){int a[]=new int[5];Date[]days=new Date[3];System.out.println(a[3]);System.out.println(days[2]);}}class Date{int year;int month;int day;Date(int y,int m,int d){year=y;month=m;day=d;}}结果:0null五、数组元素的引用定义并用运算符new为之分配空间后,才可以引用数组中的每个元素,1.数组元素的引用方式:arrayName[index]index为数组元素下标,可以是整形常量或整形表达式。
第三章_面向对象编
第三章第三章..面向对象编程一、面向对象编程思想:从现实世界中客观存在的事物出发来构造软件系统,并在系统的构造中尽可能运用人类的自然思维方式面向对象更加强调运用人类在日常的思维逻辑中经常才赢的思想方法与原则,如抽象分类,继承,聚合,多态二、对象和类的概念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 反射,专题_日期处理,专题_正则表达式,另外建议补充数据结构的知识。
马士兵mysql视频的个人笔记
如果你的root现在有密码了,那么修改密码为abc的命令是:mysqladmin -u root -p password youyou 注意,命令回车后会问你旧密码,输入旧密码之后命令完成,密码修改成功。
---------02_mysql_startedcreate database mydata; //创建一个数据库use mydata; //使用当前已经创建的数据库create table dept //创建dept表(deptno int primary key,dname varchar(14),loc varchar(13)--部门位置);create table emp(empno int primary key,ename varchar(10),job varchar(10),mgr int,--所属经理编号hiredate datetime,--入职日期sal double,comm double,--奖金deptno int,foreign key (deptno) references dept(deptno) #外键deptno参考dept表的deptno);?:显示帮助信息\. 执行一个SQL的脚本文件,用一个文件名作为参数例如\. c:\\mysql_script\\mydata.sqlcreate table salgrade #创建薪水等级表salgrade(grade int primary key,losal int,hisal int);insert into dept values(10,'a','a');insert into dept values(20,'b','b');insert into dept values(30,'c','c');insert into dept values(40,'d','d');insert into dept(deptno,dname) values(50,'e');insert into dept values(60,'f','f');---------03_page_seperationshow databases; #查看当前MYSQL环境下有多少个数据库show tables; #查看当前使用中数据库下面有多少张表。
马士兵MCA高级互联网架构师学习笔记
马⼠兵MCA⾼级互联⽹架构师学习笔记```javapackage com.mashibing;public class MyCalculator implements Calculator {public int add(int i, int j) {int result = i + j;return result;}public int sub(int i, int j) {int result = i - j;return result;}public int mult(int i, int j) {int result = i * j;return result;}public int div(int i, int j) {int result = i / j;return result;}}```CalculatorProxy.java```javapackage com.mashibing;import ng.reflect.InvocationHandler;import ng.reflect.Method;import ng.reflect.Proxy;public class CalculatorProxy {public static Calculator getProxy(final Calculator calculator){ClassLoader loader = calculator.getClass().getClassLoader();Class<?>[] interfaces = calculator.getClass().getInterfaces();InvocationHandler h = new InvocationHandler() {public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {Object result = null;try {result = method.invoke(calculator, args);} catch (Exception e) {} finally {}return result;}};Object proxy = Proxy.newProxyInstance(loader, interfaces, h);return (Calculator) proxy;}}``````javapackage com.mashibing;public class Test {public static void main(String[] args) {Calculator proxy = CalculatorProxy.getProxy(new MyCalculator()); proxy.add(1,1);System.out.println(proxy.getClass());}}```**动态代理的源码:**Proxy.java的newProxyInstance⽅法:```javapublic static Object newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h)throws IllegalArgumentException{//判断InvocationHandler是否为空,若为空,抛出空指针异常Objects.requireNonNull(h);final Class<?>[] intfs = interfaces.clone();final SecurityManager sm = System.getSecurityManager();if (sm != null) {checkProxyAccess(Reflection.getCallerClass(), loader, intfs);}/** Look up or generate the designated proxy class.* ⽣成接⼝的代理类的字节码⽂件*/Class<?> cl = getProxyClass0(loader, intfs);* Invoke its constructor with the designated invocation handler.* 使⽤⾃定义的InvocationHandler作为参数,调⽤构造函数获取代理类对象实例*/try {if (sm != null) {checkNewProxyPermission(Reflection.getCallerClass(), cl);}//获取代理对象的构造⽅法final Constructor<?> cons = cl.getConstructor(constructorParams);final InvocationHandler ih = h;if (!Modifier.isPublic(cl.getModifiers())) {AccessController.doPrivileged(new PrivilegedAction<Void>() {public Void run() {cons.setAccessible(true);return null;}});}//⽣成代理类的实例并把InvocationHandlerImpl的实例传给构造⽅法return cons.newInstance(new Object[]{h});} catch (IllegalAccessException|InstantiationException e) {throw new InternalError(e.toString(), e);} catch (InvocationTargetException e) {Throwable t = e.getCause();if (t instanceof RuntimeException) {throw (RuntimeException) t;} else {throw new InternalError(t.toString(), t);}} catch (NoSuchMethodException e) {throw new InternalError(e.toString(), e);}}```getProxyClass0(ClassLoader loader,Class<?>... interfaces)```javaprivate static Class<?> getProxyClass0(ClassLoader loader,Class<?>... interfaces) {//限定代理的接⼝不能超过65535个if (interfaces.length > 65535) {throw new IllegalArgumentException("interface limit exceeded");}// If the proxy class defined by the given loader implementing// the given interfaces exists, this will simply return the cached copy;// otherwise, it will create the proxy class via the ProxyClassFactory// 如果缓存中已经存在相应接⼝的代理类,直接返回,否则,使⽤ProxyClassFactory创建代理类 return proxyClassCache.get(loader, interfaces);}* a cache of proxy classes*/private static final WeakCache<ClassLoader, Class<?>[], Class<?>>proxyClassCache = new WeakCache<>(new KeyFactory(), new ProxyClassFactory()); ```。
马士兵Spring课堂笔记(超级详细版)
课程内容---…详细包括整合struts hibernate------------------------------------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)装配<?xml version="1.0"?>-<beans><bean class="erDAOImpl" id="u"/>(class 是个类。
Id就等于构造了一个对象)<bean class="erService" id="userService"><property bean="u" name="userDAO"/> </bean>(把u这个对象注入到UserService这个类的一个userDAO的一个属性里)-</beans>2.好处:灵活装配Spring简介包括整合struts hibernate------------------------------------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\spring-beans-2.5.xsdii.URI:file:///D:/share/0900_Spring/soft/spring-framework-2.5.6/dist/resources/spring-beans-2.5.xsd iii.Key Type: Schema Locationiv.Key: /schema/beans/spring-beans-2.5.xsd2.注入类型a)Spring_0300_IOC_Injection_Typeb)setter(重要)c)构造方法(可以忘记)d)接口注入(可以忘记)3.id vs. Name(可以把Id换成name,没什么区别!)a)Spring_0400_IOC_Id_Nameb)name可以用特殊字符4.简单属性的注入a)Spring_0500_IOC_SimplePropertyb)<property name=… value=….>在配置文件里直接赋值!(在此简单属性为int和string,会自动转换)5.<bean 中的scope属性a)Spring_0600_IOC_Bean_Scopeb)singleton 单例(无论去多少次都是同一个bean)c)proptotype 每次创建新的对象6.集合注入a)Spring_0700_IOC_Collectionsb)很少用,不重要!参考程序7.自动装配a)Spring_0800_IOC_AutoWireb)byNamec)byTyped)如果所有的bean都用同一种,可以使用beans的属性:default-autowire-<bean class="erDAOImpl" name="userDAO"><property name="daoId" value="1"/> </bean><bean class="erDAOImpl" name="userDAO2"><property name="daoId" value="2"/> </bean><bean class="erService"autowire="byType" scope="prototype" id="userService"></bean> </beans>(这里会报错,因为有两个userDAO和UserDAO2都是int类型!)(如果说byname则会显示第一个的内容“1”!,因为UserService类里面的userDAO属性与第一个的名字一样!)8.生命周期a)Spring_0900_IOC_Life_Cycleb)lazy-init (不重要)c)init-method与destroy-methd 不要和prototype一起用(了解)<bean class="erDAOImpl" id="u"></bean><bean class="erService" id="userService" scope="prototype"destroy-method="destroy" init-method="init"></bean></beans>9.Annotation第一步:a)修改xml文件,参考文档<context:annotation-config />b)默认按类型by typec)如果想用byName,使用@Qulifierd)写在private field(第三种注入形式)(不建议,破坏封装)e)如果写在set上,@qualifier需要写在参数上f)10.@Resource(重要)a)加入:j2ee/common-annotations.jarb)默认按名称,名称找不到,按类型c)可以指定特定名称d)推荐使用e)不足:如果没有源码,就无法运用annotation,只能使用xml11.@Component@Service @Controller @Repository(四个一样的功能!!)a)初始化的名字默认为类名首字母小写b)可以指定初始化bean的名字首先先加载ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); 即读beans.xml里面的内容,然后通过找从com.bjsxt开始“scan”含@component的类,找到之后就初始化对象,结果在其一个属相的set方法上找到一个源为“u”的一个bean,于是就加载那个bean!12.@Scope13.@PostConstruct = init-method;(在构造对象后执行此方法)@PreDestroy = destroy-method;(在容器销毁前执行此方法)什么是AOP1.面向切面编程Aspect-Oriented-Programminga)是对面向对象的思维方式的有力补充2.Spring_1400_AOP_Introduction3.好处:可以动态的添加和删除在切面上的逻辑而不影响原来的执行代码a)Filterb)Struts2的interceptor4.概念:a)JoinPoint 释意:切面与原方法交接点即切入点b)PointCut 释意:切入点集合是com.xyz.someapp.service.下面的任何类,任何方法,任何返回值的一个切入点的集合。
马士兵struts2学习笔记(详细版)
1、02_尚学堂马士兵_Struts2_Struts2_HelloWorld_2.avi指定Tomcat的目录,指定JDK搭建开发环境(拷贝jar包,复制struts.xml 文件此文件不要放在WEB-INF下面,应该放到src下面),在web.xml文件中:<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAn dExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>其中<url-pattern>/*</url-pattern> 不要写/*.do 或者 /*.action约定俗成用/*2、04_尚学堂马士兵_Struts2_Struts2_HelloWorld_3.avi(1)<!--<constant >:常量的配置 --><!--name="struts.devMode" value="true":当前是开发模式,改动配置文件会自动装载默认是false--><!--命名空间 ---> action -->相应的处理类或页面 --><constant name="struts.devMode" value="true" /><package name="default" namespace="/" extends="struts-default"><action name="hell" class="package + class xxxx"><result>/Hello.jsp</result></action></package>(2)struts.xml不自动提示的解决办法: window--perferences-XML catalog---add---key Type="URI" key="*.dtd"3、09_尚学堂马士兵_Struts2_Struts2_HelloWorld_7_2.avistruts2的执行流程:当用户在浏览器中敲入要访问的地址的时候,浏览器会将这个请求发送给tomcat然后tomcat判断应该交给那个WebApplication来处理,然后会读取它下面的web.xml配置发现有配置:<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAn dExecuteFilter</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>因为<url-pattern> 为/* 它会过滤所有的请求然后就交给filter类org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 处理执行调用doFilter()方法,然后再方法中会读取struts-xml文件,根据用户请求的地址找到相应的package、 action、 result、然后将相应的页面返回给浏览器4、10_尚学堂马士兵_Struts2_Struts2_Namespace_命名空间.avi(1)namespace决定了action的访问路径,默认为"",可以接收所有路径的actionnamespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index.action,/xxx/index.action,或者/xxx/yyy/index.actionnamespace最好也用模块来进行命名5、11_尚学堂马士兵_Struts2_Struts2_Action.avi(1)struts1 与struts2的一个重要区别:在struts1中进行多次访问的时候用到的是同一个Action对象。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一部分:
1、总纲:
2、走向UML
3、uml概览【大略看一下】
4、User Case 最重要了
5、静态系统建模
6、动态系统建模
7、系统架构【component deploy】。
到此基本完成
8、正确认识UML
9、UML高级话题
10、UML常见问题
11、UML常见工具比较
12、up
13、UML与UP相铺相成
14、UP常见问题
15、分析模式
16、设计模式
17、架构模式
18、综合练习与示例
19、浅谈:MDA【软件工程新宠】
20、复习
第二部分:
走向UML
听听历史:【当小说听就行了】。
软件:将显示业务逻辑解析到计算机。
努力将自然语言解析到计算机语言之间的鸿沟最小没方法→数据流法→信息建模图[E--R图]
以上上面主要用于面向过程
后来出现了面向对象了======
OO建模可以很大程度上帮助我们设计稳定\复用性高软件
为什么要建模呢?
规模很大的系统告诉你从哪下手就像将房子一样
可视化建模:UML最大作用提供一套标准的沟通语言
UML帮我们:
定义出软件的架构
抽象出可复用的组件。
UML的历史
OOAD面向对象的分析设计语言
BOOTH OOSE OMT
1997年UML一统天下
第三部分:UML的概览
1、鸟瞰UML
UML各种图形的名称与作用
UML如何用于开发过程简略介绍
用于描述系统结构:
用例图:需求捕获,测试依据
类图:静态系统架构
对象图:对象之间的关联
构件图:构件之间的关联
部署图:构件的物理部署
用于描述系统行为:
顺序图:不活User Case 在某个时间场景上时间执行顺序协作图:强调对象之间的写作
顺序图与协作图之间可以互相转换,而其中的信息不会丢失状态图:描述关键类生命周期的转化
活动图:流程图,描述某个方法或User Case的执行过程。
通常合在一块使用
1、识别Actor【跟系统打交道的最直接的人或者模块】
课管员、学生、教授、独立的学校计费系统
2、识别User Case【Actor对我们系统所做的操作】
课管员:建立和发布课程表
学生“维护自己的课程表
教授:取得人员名单
财务系统:取得计费信息【不用画出用例图,因为对立计费系统不会操作选课系统,而
是把选课情况发个计费系统】
在UML中没有对不对,只有合不合适,在team中都赞同的话,就算是合适粒度的粗细根据不同情况而不同
3、说明每个User Case的文档。
User Case的本质在于描述文档,而不是图。
4、使用Activity 图分析特定的User Case:
5、根据User Case和Document抽象出静态类图。
Logical View中
根据Document中的名词抽象出类
6、根据类和User Case的路径制作Sequence 图【代表完成一个User Case路径的时候,Actor
和系统内部相互作用的时间顺序】
引入两个概念:1、界面类2、控制类构成MVC
箭头指向某个类本身,说明这个类附有这个责任比如3课程类负责告诉别人我这个课程有没有开放。
7、从sequence图就可以抽象出业务方法。
8、在sequence图中按F5就可以自动转换为协作图:
【协作图】
两个说的都是相同的东西,但是强调重点不同sequence图强调的是时间上的顺序
协作图强调的是类与类、对象与对象之间的协作关系。
9、使用state chart说明关键类的状态图【不是所有的类都有的】
10、使用component图说明程序的逻辑组织
11、使用deploy说明系统的部署
【10、11暂时不演示】
UML是怎样和开发过程结合到一块的:
瀑布式开发过程
必须要求需求稳定住→后面才能进行【从建筑业拿过来的】→不成功:不承认需求的不断变化
UP模型→承认了变化,接受了变化→成功。
UP分为四个阶段,初始,精化,构建【编码】,交付【使用部署图】
UML在不同的阶段的不同用途。
总结:【牢记!!!】
1完成User Case以及document。
2对于比较复杂的User Case 使用Activity辅助说明【或者sequence】。
3根据User Case Document和Activity 分析业务领域的概念,抽象出概念模型
4根据概念模型抽象出类。
5分析类的职责与关系做出类图【通常先不做方法,制作属性然后做6,然后根据刘抽象出方法。
】。
6根据类图制作出sequence【顺序图】、Collaboration【协作图】、State Chart【状态图】等各种图示。
7根据图示重复迭代5-6,直至“完美“,没有完美,够用就行了。
8Coding【编码】
9测试并修改,必要从前面开始改起,或从1,或从5【内部测试】10部署并与用户一起测试
11从实施与测试的反馈驱动下一次的1 11 【交付用户测试】
声明:图是死的
人是活的。