- 博客(46)
- 收藏
- 关注
原创 对匿名内部类使用方法的一点领悟
对没有确定的代码逻辑抽象为一个接口,在使用中根据需要实现接口中定义的方法,由已有代码回调此方法。功能类似于ruby中的向方法传代码块,可以在运行时动态改变方法的行为。
2007-01-23 14:00:00
674
原创 这两天学习javascript的体会
把前两天做的ajax应用的代码整理了一下,终于看起来好点了,可以继续往进加功能了。顺便还看了看css。手边也没本javascript的书,只好靠google和自己猜了。第一感觉是奇怪,然后就习惯点了,javascript中的对象和java中的是两码事,其实javascript中的对象就是个map或数组一样的东西。第二感觉是调试太费劲了,IE就说那行错了,页面经过来回include,IE提示
2006-10-27 13:06:00
768
1
原创 AJAX使用中的一点感悟
最近做了个记帐的东西,统计每天的花费。挺简陋的,用xmlhttp和后台交换数据,尽量减少刷新,不过界面很丑。汉字的编码问题就搞了我好久,网上的方法都试了,也不行,最后虽然在IE里好了,但其他浏览器都不行。javascript写了三四百行以后就出问题了,没有合适的ide,代码已经很混乱了,最近准备学习下Prototype.js,主要是看他代码怎么组织的。然后用点学过的设计模式把我的代码重新组
2006-10-16 20:00:00
719
原创 项目中选择技术的标准
1、清晰开发流程。2、明确模块的功能。3、降低模块间的偶合。 4、缩短开发周期。5、降低开发成本。6、降低开发风险。7、便于测试。8、便于维护。
2006-10-06 03:12:00
692
转载 Java web 框架比较
作者简介:Matt Raible,J2EE5.0专家组成员、开源项目Roller Weglogger、XDoclet、Struts Menu,DisplayTag,AppFuse提交者。 (一)优缺点 1、 Struts 优点:业界“标准”(很多成功案例),学习资源丰富,HTML标签非常优秀 缺点:ActionForm
2006-10-06 02:57:00
684
原创 框架的运用
刚看了Rod、Ted、Don三个老大关于Spring和EJB的讨论,有点感悟。 使用框架是为了简化开发,而不是让开发变的更复杂,当项目在一定规模内时,只用jsp+servlet+jdbc会更简单。 不要用框架来套项目,要根据项目需要选框架。在项目中使用新技术时,先把此技术带入的好处和坏处写出来比较一下。 简单才是美,坚持简单明了这个准则。这会让测试和后期维护变的容易。
2006-10-04 23:46:00
647
原创 项目管理的学习
1、时间是不能精确计划的,总会有突发事件,留出缓冲时间。2、明确目标,当出现疑问时,和目标做对比,符合目标的继续,不符合的放弃。3、项目陷入困境时,不能指望从外边找到救世主,因为他们不了解你的项目。4、产品要达到什么样的质量标准,在项目开始前就指定好,并通知到每个成员。5、80-20原则,尽量压缩需要耗费80%时间的20%的需求,剩下无法压缩的先放到一边,最后再处理。6、对每个
2006-10-04 21:46:00
563
转载 项目中Struts+Spring+Hibernate的基本流程
Struts+Spring+Hibernate develepment process:1.Write your business class : DTO,FormBean,Action,Service Interface,Service Implementation.2.Write JSP pages.3.struts-config.xml Configuration : Form
2006-09-21 00:46:00
760
转载 J2EE开发之常用开源项目介绍
主要就我所了解的J2EE开发的框架或开源项目做个介绍,可以根据需求选用适当的开源组件进行开发.主要还是以Spring为核心,也总结了一些以前web开发常用的开源工具和开源类库 1持久层:1)Hibernate这个不用介绍了,用的很频繁,用的比较多的是映射,包括继承映射和父子表映射对于DAO在这里介绍个在它基础上开发的包bba96,目前最新版本是bba96 2.0它对Hibern
2006-09-11 10:14:00
628
原创 关于容器的学习总结
List: 元素的顺序是特定的。 ArrayList:数组实现的List,随机访问速度快,插入删除元素速度慢,开销大。 LinkedList:链表实现的List,随机访问较慢,插入删除元素快。有方法支持,可作为堆栈,队列和双向队列使用。Set:元素是唯一的。 HashSet:查找速度快。存入对象必须定义hashcode(); TreeSet:保持元素处于排序状
2006-09-10 21:55:00
758
转载 关于23种设计模式的有趣见解
在网上看见了这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用。 创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者
2006-09-07 08:44:00
686
转载 马云给雅虎员工作的演讲
今天是我第一次和雅虎的朋友们面对面交流。我希望把我成功的经验和大家分享,尽管我认为你们其中的绝大多数勤劳聪明的人都无法从中获益,但我坚信,一定有个别懒的去判断我讲的是否正确就效仿的人,可以获益匪浅。 让我们开启今天的话题吧! 世界上很多非常聪明并且受过高等教育的人,无法成功。就是因为他们从小就受到了错误的教育,他们养成了勤劳的恶习。很多人都记得爱迪生说的那句话吧:天才
2006-09-07 08:13:00
723
转载 Kent Beck
Beck全家似乎都弥漫着技术的味道。生长在硅谷, 有着一个对无线电痴迷的祖父,以及一个电器工程师父亲。从小就引导Kent Beck成为了业余无线电爱好者。 在俄勒冈州大学读本科期间,Kent Beck就开始研究起模式。然而在他最终拿到计算机学位之前,他却是在计算机和音乐中交替学习。似乎Java大师都能够有这样的能耐,另一Java大牛Rod Johnson同样也拥有音乐学的博士学位。
2006-09-07 07:57:00
1627
转载 Rod Johnson
Rod在悉尼大学不仅获得了计算机学位,同时还获得了音乐学位。更令人吃惊的是在回到软件开发领域之前,他还获得了音乐学的博士学位。有着相当丰富的 C/C++技术背景的Rod早在1996年就开始了对Java服务器端技术的研究。他是一个在保险、电子商务和金融行业有着丰富经验的技术顾问,同时也是 JSR-154(Servlet 2.4)和JDO 2.0的规范专家、JCP的积极成员。 真正引起
2006-09-07 07:56:00
936
转载 Rickard Oberg
Oberg的作品很多,流行的代码生成工具XDoclet和MVC框架WebWork都出自他的手笔。这两个框架有一个共同的特点,即它们的功能虽然简单,但设计都非常优雅灵活,能够很方便地扩展新功能甚至移植到新环境下使用。优雅的设计源自Oberg的过人才华,简单的功能则折射出他玩世不恭的人生态度。正是这两种特质的融合,才造就了这个不世出的奇才。 1999年,JDK 1.3发布,其中带来了一
2006-09-07 07:53:00
1361
1
转载 Joshua Bloch
早在1996年,适逢Java刚刚崭露头角,年内好事连连。先是1月份发布JDK 1.0,然后是5月底在旧金山召开首届JavaOne大会,年末又是JDK 1.1紧跟其后。正是在Java技术如火如荼、大展拳脚的背景之下,Joshua Bloch来到了Sun,开始了他带领Java社区步入“迦南美地”的漫长历程。 很快,他被从安全组调入核心平台组,从事底层API设计。至此以后,每逢JDK的重
2006-09-07 07:51:00
1679
转载 Rob Pike
Rob Pike, AT&T Bell Lab前Member of Technical Staff ,现在google研究操作系统。罗伯伯是Unix的先驱,是贝尔实验室最早和Ken Thompson以及Dennis M. Ritche开发Unix的猛人,UTF-8的设计人。他还在美国名嘴David Letterman的晚间节目上露了一小脸,一脸憨厚地帮一胖子吹牛搞怪。让偶佩服不已的是,罗伯
2006-09-06 18:39:00
724
转载 Ken Thompson
Ken Thompson,C语言前身B语言的作者,Unix的发明人之一(另一个是Dennis M. Riche老大,被尊为DMR),Belle(一个厉害的国际象棋程序)的作者之一, 操作系统Plan 9的主要作者(另一个是大牛人Rob Pike, 前不久被google挖走了)。Ken爷爷也算是计算机历史上开天辟地的人物了。1969年还是计算机史前时代,普通人都认为只有大型机才能运行通用的操
2006-09-06 18:36:00
731
转载 Donald E. Knuth
Don Knuth。高爷爷其实用不着偶多说。学编程的不知道他就好像学物理的不知道牛顿,学数学的不知道欧拉,学音乐的不知道莫扎特,学Delphi的不知到 Anders Hejlsberg,或者学Linux不知道Linus Torvalds一样,不可原谅啊。:-)为了让文章完整,就再罗唆几句吧。高爷爷本科时就开始给行行色色的公司写各种稀奇古怪的编译器挣外快了。他卖给别人时收一两千美元,那些公司拿了co
2006-09-06 18:33:00
715
转载 David Cutler
David Cutler,VMS和Windows NT的首席设计师,去微软前号称硅谷最牛的kernel开发员。当初他和他的手下在微软一周内把一个具备基本功能的bootable kernel写出来,然后说:“who cant write an OS in a week?",也是牛气冲天的说。顺便说一句,D爷爷到NT3.5时,管理1500名开发员,自己还兼做设计和编程,不改coder本色啊。
2006-09-06 18:31:00
712
转载 John Carmack
John Carmack,id Software的founder和Lead Programmer。想必喜欢第一人称射击游戏的都知道J哥哥。90年代初只要能在PC上搞个小动画都能让人惊叹一番的时候,J哥哥就推出了石破天惊的Castle Wolfstein, 然后再接再励,doom, doomII, Quake...每次都把3-D技术推到极致。J哥哥的简历上说自己的专长是"Exhaust 3-
2006-09-06 18:30:00
644
转载 Anders Hejlsberg
Anders在不介入Delphi的开发、并且无法主导Borland Java开发工具开发的情况下充满了挫折感。没有了Philippe Kahn的强力支援,Anders虽然是Borland最顶尖的技术人才,却也无法对抗Borland管理阶层的控制。当然这也与从Philippe Kahn离开之后、Borland开始转型有关。 Anders在Borland遇到了挫折,这对于Micros
2006-09-06 17:55:00
806
转载 Bill Joy
Bill Joy : 软件业的爱迪生 Joy生于1954年,1982年与Vinod Khosla, Scott McNealy和Andy Bechtolsheim一起创建了Sun Microsystems,并从那时起担任首席科学家,直到2003年离开。他是一位令人崇敬的软件天才,他在软件和硬件的历史上留下了无数令人仰止的传奇。 在上个世纪80年代早期,DARPA与BBN达成协议,准备将V
2006-09-06 17:30:00
964
转载 Java面试题集
第一,谈谈final, finally, finalize的区别。 final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。第二,Anonymous In
2006-09-06 16:33:00
742
原创 单例模式(Singleton)
我的理解: 让一个类只存在一个实例。实现代码:public class Singleton{ private static Singleton singleton=null; private Singleton(){} public static synchronized Singleton getInstance() { if(singleton==null) sing
2006-09-04 14:30:00
609
原创 PM要做什么
今天读到前几个月的《程序员》上一篇PM写的心得,学习一下,以后会用到。 PM的三点职责:1、让客户满意。2、为公司谋求利润。3、让员工进步。 技术出身的PM经常会陷入追求完美的误区,这会严重影响项目进度。现实中,平衡各个方面更重要。 PM处在上级、客户和组员之间。沟通各方面的关系最重要。 对客户的抱怨不能厌烦,如果他们有问题,即使不是项目的问题,
2006-09-04 12:48:00
2798
1
原创 外观模式(facade)
我的理解: 以前组装台电脑得自己去电子城,买各种配件,自己组装机器,安装系统、工具软件,配置硬件要合理,软件安装要注意顺序,这些都的自己注意。后来DELL推出了定制服务,我们只要把需求交给他就OK了,然后就可以提取电脑了,上边烦琐的步骤都由DELL帮你完成。DELL就是这个facade。 facade向使用者隐藏了繁杂的操作。适用性: 如果实现一个功能需要在一堆类
2006-09-03 21:46:00
572
原创 今天做的手抓饭还不错
原料:羊肉一斤,胡萝卜两个,圆葱一个,米适量,姜一块,葡萄干少量。做法: 1、羊肉切丁,用酒、盐、酱油、胡椒粉崦二十分钟。2、胡萝卜、圆葱切丁,姜切丝,米洗后泡十分钟。3、到平时炒菜两倍的油烧热,下姜丝炒香,先下羊肉,炒到七八分熟,下圆葱,出香味后下萝卜丁,加盐,盐要多点,炒一会下米,翻炒,使米和菜混匀,关火。4、到入电饭锅,加水到刚没过饭即可,将葡萄干洗净放到上边,盖上盖,闷熟后
2006-09-03 21:10:00
589
原创 从优秀到卓越
卓越的团队领袖不只自己优秀,而且能帮助周围的人变的优秀。如果只使自己进步,不管其他队员,会使队员和你的差距越来越大, 这时队员对你的依赖会逐渐增强,工作重心会落到你的头上,而且会随着差距的增长变的更重。有一天如果你被压跨,整个团队都会倒掉。乐于助人,享受其中的快乐。这是喜爱开源的人应有的心态。要成为一个好队长,就要善于帮助队员,大家都处在高水平,团队才会稳定,而不会因为某人的离开而产生毁灭
2006-09-03 10:48:00
567
转载 动态代理(Dynamic Proxy)
动态代理 Java动态代理类位于Java.lang.reflect包下,一般主要涉及到以下两个类:(1). Interface InvocationHandler:该接口中仅定义了一个方法Object:invoke(Object obj,Method method, Object[] args)。在实际使用时,第一个参数obj一般是指代理类,method是被代理的方法,如上例中的r
2006-09-03 00:51:00
698
原创 代理模式(Proxy)
我的理解: 代理指替代别人做事的人,他的能力不能超出被代理人的能力范围,但在能力范围内代理可以自己做决定。实现代码:public interface IUserDAO{ public void setUser(User user); public User getUser();}public class UserDAO implements IUserDAO{ public
2006-09-02 23:25:00
687
转载 食物的相生相克
适宜搭配的食物 五谷加红枣,胜似灵草; 精粮合口味,粗粮润胃; 豆腐配海带,常吃除害; 白菜萝卜汤,益寿保康; 心虚气不足,桂圆米煮; 口渴心烦躁,粥加猕猴桃。 两小时内不宜同吃的食品 1. 蛋忌糖精--同食中毒(重者死亡)2. 柿子忌螃蟹--同食腹泻3. 牛肉忌栗子--同食呕吐4. 兔肉忌芹菜--同食脱发5. 鹅肉忌鸡蛋--同食伤元气6. 洋
2006-08-31 18:19:00
979
原创 编码时要注意的问题
不要用生僻的语句,比如新规范添加的for的使用方法,这会让其他人迷惑,造成维护的困难,这个不能反映技术水平,只不过是孔乙己的另一种形式。时刻注意,不要让自己的表现欲影响团队。最牛的人写谁都能看懂的程序,最差的人写谁都看不懂的程序。所以不要以自己写的别人看不懂为荣。嵌套类,匿名类等在没有完全搞明白用途以前最好别用。否则他将成为你的麻烦而不是炫耀的资本。用记事本写个HelloWo
2006-08-27 16:27:00
714
原创 多线程
创建线程的两种方法:1、继承Thread。2、实现Runnable。Runnable只有一个方法run();实现Runnable,用new Thread(Runnable run)创建线程。1、多线程中有主内存和工作内存之分, 在JVM中,有一个主内存,专门负责所有线程共享数据;而每个线程都有他自己私有的工作内存, 主内存和工作内存分贝在JVM的stack区和heap区。2、线程的五种
2006-08-27 10:01:00
551
原创 正则表达式
Character classes [abc] a, b, or c (simple class) [^abc] Any character except
2006-08-27 09:51:00
527
原创 内部类
静态内部类与非静态内部类的区别:public class Foo { public class A{} public static class B{}}public class HelloWorld { public static void main(String[] args){ Foo f=new Foo(); Foo.A a=f.new A(); Foo.B b=new Foo
2006-08-26 23:57:00
582
原创 类加载器
Class类 描述所有java类的类。内存里的每一个类字节码就是Class类的实例。不是对象,而是指.class文件在内存中的字节码,它代表了这个类。 ClassLoader类 一般的装载过程一般的类装载器是类名后加.class,然后在classpath中找。找到后把class文件的内容转换成类字节码(Unicode)传送给JVM。.class文件中的字符是用UTF-8
2006-08-26 23:20:00
645
翻译 看EricRaymond如何评价几大开发语言
Eric Raymond是开源运动的领袖人物,对于UNIX开发有很深的造诣,主持开发了fetchmail。他的《大教堂与集市》被奉为开源运动的经典之作。下面对几大开发语言的评价非常中肯,是我近年来看到的比较出色的评论。特别是他评价中抱有的那种“简单就是好”的思想,很值得我们深思。我特别选译出一些段落,供大家阅读思考。 Raymond此文不是在泛泛地去谈语言的优劣,而是要回答一个问题:在UNIX下
2006-08-26 11:53:00
507
原创 初次使用XDoclet时遇到的问题
在初次使用XDoclet生成Hibernate映射文件时,总是提示BUILD SUCCESSFUL,却没有生成映射文件,在网上也没有找到解决办法。 解决方法:在build.xml中添加 dir的值根据xdoclet的实际位置设定。然后在定义任务时将classpathref设为上边定义的classpath即可。 总结:网上有人说是由于c
2006-08-26 09:23:00
583
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人