代码改变世界

8月21上课记录:

2006-08-22 07:43  java ee spring  阅读(140)  评论(0编辑  收藏  举报

1.ant构建工具的作用,请用自己的大白话向别人说明ant构建工具的好处,让别人切切实实感受到使用ant构建工具的好处。
2.ant构建工具的安装,使用,配置原理(为何可以不设置ANT_HOME和JAVA_HOME,设置的作用),查看ant命令的帮助信息。ant.bat文件的分析,@echo off的讲解。
3.build.xml文件的组织结构,project,target,各个task任务,target之间的依赖关系,每个task任务实际由一个java类去处理,tools.jar包的功能。<property>的作用与应用:name/value,file,environment等属性,使用<property>元素的file属性的好处,注意属性文件中的值后面的空格问题。javac任务的includes和excludes,classpath属性的讲解。
4.如何阅读ant的手册。
5.学员实践中发现的问题:javac和java任务的注意事项,java源文件的扩展名问题,java类的public修饰符问题,includes属性中的目录路径是相对于src属性中的路径而言的。
6.检查学员的作业,指正学员代码中的缺陷,强调了编码规范:代码之间的空行,方法之间的空行,代码书写规则。
7.检查学员的复试题,分析和演示了一个对象池的编写。对象池功能:设计一个ObjectPool类作为对象池,这个对象池内部负责创建和维护若干个Object对象,ObjectPool类初始创建3个Object对象。ObjectPool类提供了一个getObject方法,该方法每次向外部一个提供一个未被外部使用Object对象,如果它所维护的对象全部返回给了外面,则对象池创建新的个Object对象返回给外部,总共最多能维护10个Object对象,如果ObjectPool类内部维护的对象已经达到10个,则抛出异常。ObjectPool类还提供了ReleaseObject方法,用于将先前提供给外部的一个Object对象还回到对象池中,它维护的未被外界使用的Object对象不能超过5个。
8.看到一些学员的代码,毫无面向对象的概念,引出了面向对象设计中的专家模式:轻轨列车的刹车动作应该由谁去完成,计算票据的总金额应该由谁去完成?关门的动作应该由谁去完成?电视机的关闭动作由谁完成?
9.csdn blog产品部经理陈瑞江给学员介绍了blog的使用,以及为我们这个培训班创建了专门的圈子:http://blog.csdn.net/group/javalearngroup/。陈瑞江讲解的非常好,后来了解到他本来的专业是研究远程教育的,他提到各种方式对知识掌握程度对比,看书的效果是10%,而听课的效果是20%,自己实践对知识的掌握程度是70%,给人讲解的效果是90%。具体数字有点忘记了,准备找陈瑞江索取这段内容的ppt文档。 下面是后来从陈瑞江处获得的数据:
Learning by Reading 10% 读一遍
Learning by Listening 20% 听一遍
Learning by Writing    50% 写一遍
Learning by Doing      70% 做一遍
Learning by Teaching 90% 教给别人
10.针对学员的问题,讲解了toString方法的作用与编写。顺便讲解了clone方法的编写,引出了一个对象的私有成员可以被同类的其他对象访问的问题。
11.安排基础好的学员翻译ant使用手册中的部分重点内容。