代码改变世界

8月27培训日记

2006-08-27 22:07 by java ee spring, 154 阅读, 0 推荐, 收藏, 编辑
摘要:今天我只是后来去听了一会课,学员感觉梁老师今天讲得好多了,看来,梁老师已经适应了给技术比他低很多的学员们讲课了。学员们今天基本了解了工作流的应用,了解了工作流系统的模型,以及如何对工作流系统进行建模。下面是我个人的听课收获和自己的感想:1.工作流的应用一个电子政务系统中报文审批这一工作流程中的每个环节就组成了一个工作流,网上购物系统中从下定单到发货也是一系列的工作流程(其中包括用户取消定货和缺货等诸多环节),ERP系统中的工作流应用就更多了,从一个生产计划的下达、到供应科供应原材料、到车间生产、到产品进库等等诸多环节就是非常典型的工作流应用,可见,工作流的应用非常之广泛!2.工作流系统的基本应 阅读全文

向真正Java高手请教ant构建工具的类装载器问题

2006-08-27 17:33 by java ee spring, 172 阅读, 0 推荐, 收藏, 编辑
摘要:问题概述:每个ClassLoader本身只能分别加载特定位置和目录中的类,但是,ClassLoader被设计成了一种委托模式,使得某一个ClassLoader可以委托它的父级类装载器去加载类,从而让应用程序可以借助某一个子级的ClassLoader去多个位置和目录中进行类的加载。这就好比“儿子”除了可以花自己的钱,他还可以花“父亲”的钱,“父亲”又可以花“父亲的父亲”的钱,所以,最终能通过“儿子”花出去的钱包括他历代前辈的钱。类装载器一级级委托到BootStrap类加载器,当BootStrap无法加载当前所要加载的类时,然后才一级级回退到子孙类装载器去进行真正的加载。当回退到最初的类装载器时, 阅读全文

8-26日培训日记

2006-08-26 20:51 by java ee spring, 173 阅读, 0 推荐, 收藏, 编辑
摘要:听梁老师讲解了工作流方面的有关知识和Eclipse建立UML模型的一些知识,在eclipse中定义文档注释的摸板。总的来说,梁老师实战经验非常丰富,大道理比较多,落实到具体细节相对较少。课间,我为学员补充三点细节知识:1.为什么要对软件系统进行建模,与建筑和机械制造进行对比。2.什么是UML,软件系统的模型为什么需要多种图来描述3.一个用例中的边界类,控制类,实体类,DAO类之间的工作关系。 阅读全文

8-25培训日记

2006-08-26 20:49 by java ee spring, 176 阅读, 0 推荐, 收藏, 编辑
摘要:1.Class是什么,一个Class实例对象对应一个类字节码。得到一个类的字节码,然后由类的字节码创建该类的实例对象的过程:Class clazz1 = Class.forName("Student");Class clazz2 = Class.forName("java.util.Date"); Student s1 = (Student)clazz1.newInstance();Student s2 = (Student)clazz1.newInstance();2.类装载器的作用,ClassLoader.3.什么是AOP,AOP的实现原理,如何通过 阅读全文

8月24日培训日记

2006-08-24 17:40 by java ee spring, 176 阅读, 0 推荐, 收藏, 编辑
摘要:1.大数组导致虚拟机OutOfMemmoryError。2.什么是递归调用,举例,递归调用导致堆栈耗尽。递归一要调用到一定深度后停止下来,3.用递归方法实现十进制数到二进制数的转换。先通过如何求出一个十进制中的每位数字来说明.递归适合于解决需要反复循环的业务流程,每循环一次,任务就减少一个回合。4.当前正在运行的函数只管解决一个回合的问题,其他的调用再由这个函数解决,只是传递的参数是下一个回合所要的参数,当前含数的一个重要任务就是找出下一次调用的参数。5.求最大公约数的例子6.汉诺塔举例7.要通过执行ant的命令行窗口给build.xml文件中的java任务执行的类传递参数,怎么做?9.tre 阅读全文

不知多少Java程序员能解答这个问题!

2006-08-22 21:34 by java ee spring, 179 阅读, 0 推荐, 收藏, 编辑
摘要:这次培训班上一个学员问了一个困扰了他大半年的问题,程序代码如下:public class TestUTF8{ public static void main(String [] args) throws Exception { byte[] bytes = {(byte)0xC0,(byte)0xB1}; String str = new String(bytes,"UTF-8"); System.out.println(str.getBytes("UTF-8").length); }}程序运行后打印的结果如下:1这个程序将两个字节的bytes数组按UT 阅读全文

8月22讲课记录

2006-08-22 21:07 by java ee spring, 189 阅读, 0 推荐, 收藏, 编辑
摘要:1.用自己的话描述清楚什么是集合,集合的重要性,集合应该提供的方法(CRUD)2.看Collection的帮助,介绍一下Bags的概念3.Set集合的概念,介绍HashSet和TreeSet的区别,由AbstractSet.removeAll方法引出模板方法设计模式(父类的方法完成了业务流程,这个业务流程调用了其他的方法,其他的方法是抽象的,由子类去具体完成),由TreeSet(Comparator)构造方法引出策略模式(将比较大小的任务委托给专门的比较器去完成)。顺便介绍了“尽量使用组合,避免使用继承”和“闭合原则”,不仅仅是原则,而应该作为设计目标去追求。4.HashSet按照hashco 阅读全文

8月21上课记录:

2006-08-22 07:43 by 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等属性, 阅读全文

一个让98%的Java程序员犯难的偏门问题!

2006-08-15 16:27 by java ee spring, 217 阅读, 0 推荐, 收藏, 编辑
摘要:一个学员曾经问了我一个他在sun公司的论坛上看到的怪问题,因为这个问题一直没有人解答,加之这个问题所涉及的知识有点偏门,所以,我断言这个问题至少有98%的Java程序员不会!(之所以这么断言,是因为我遇到的高手和低手程序员,好像并没有精力去研究那些琐碎的细节,并且他们工作中似乎也不需要。如果你看到了这个问题,再去查书和思考,最终找出答案,在这之前也应该算不会,呵呵,另外,100个java程序员中有2个会这个,并不过分,现在已经有2000人看了这篇文章,至少应该有40个人会这个问题,大家不要看下面有几个会的,就忽略了那些没有发表意见的看客,我的98%不夸张)。如果你不会这个问题,并不代表你的水平 阅读全文

一个简单的怪问题

2006-08-09 15:55 by java ee spring, 167 阅读, 0 推荐, 收藏, 编辑
摘要:一个学员问了一个关于IO的怪问题,问题是这样的:读取键盘输入的一个字符,然后打印输出这个字符,在打印字符的前面和后面分别加了一个字符串,程序的代码如下:public class Test{ public static void main(String [] args) throws Exception { System.out.print("Input a char:"); char ch = (char)System.in.read(); System.out.println("hello" + ch + "AB"); }}编译并运 阅读全文