上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 27 下一页
摘要: 首先,说说JSP/Servlet中的几个编码的作用。在JSP/Servlet 中主要有以下几个地方可以设置编码,pageEncoding="UTF-8"、contentType="text/html;charset=UTF -8"、request.setCharacterEncoding("UTF-8")和response.setCharacterEncoding ("UTF-8"),其中前两个只能用于JSP中,而后两个可以用于JSP和Servlet中。1、pageEncoding="UTF-8" 阅读全文
posted @ 2007-06-12 16:12 lovingprince 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 自动化单元测试中,对数据库应用的测试个人认为是比较困难一点的,网上看到一位网友的blog,其中谈到了如何在单元测试中保持数据库环境的清洁,他的办法很好,那就是在测试代码中引入事务处理,这样的话,测试结束将事务回滚而不是提交就可以很简单的保持数据库的清洁,真的不错,呵呵。不过我想不明白的一个问题就是:如果我本身的数据库访问代码中就已经包含了事务处理的代码,那么如果在测试代码中再引入事务的话,是不是需要什么第三方工具来保持这种嵌套事务处理? 有经验的朋友可否解惑!谢谢 阅读全文
posted @ 2007-06-05 14:58 lovingprince 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 平时数据库处理时,总要接触关于数据同步修改的问题,有时候我们需要在业务处理时保证业务数据同步(一般这种情况都包含统计字段,也就是说需要根据前面的值算出后面的值的字段),例如,两个人同时查询出1条记录后,先后对其加1,保存入数据库中,这样就可能造成保存问题,因此,需要对该数据进行同步。这里有3种方法可以采用:1.增加一个版本字段,查询时得到该字段,修改后增加1,以后其他的修改需要进行比较,如果不同,则保存失败 (需要额外比较)2.依赖数据库本身的机制,对将要修改的数据进行锁定(该方法会造成数据库访问瓶颈)3.在保存时使用复合sql语句进行修改,例如 updata a tem1set tem1.f 阅读全文
posted @ 2007-05-18 17:21 lovingprince 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 做了几个项目,有一个深深的体会,靠看书学习得来的很多设计经验到真正要用在实际项目中的时候就会觉得困难重重,看别人的东西热血沸腾,跃跃欲试,总是以为自己理解了别人的精髓,以后可以写出同样优秀的代码来,结果却令人沮丧,很多时候是拿到具体项目模块或升级单的时候,总觉得以前学的设计的东西好像不能使用,写的代码依旧那么凌乱,想想方法应该按照单独的功能划分,结果实现出来了就是一个大方法,什么鸟功能都在里面,学习了重构,在实际中运用却不那么简单,因为有的时候你不知道应该怎么划分才好,结果划分出来的东东晦涩难懂,结果发现稍微一点变动,又得改方法签名,所以不要看不起编码,一个真正的成熟编码人员应该能够对上面的. 阅读全文
posted @ 2007-05-18 10:04 lovingprince 阅读(159) 评论(0) 推荐(0) 编辑
摘要: public class Inbox {private static Integer tt=1;private static StringBuffer t(){ StringBuffer i=new StringBuffer("123");try{if(true)throw new IOException("");}catch(IOException e){return i;}finally{System.out.println("111");i.append("test");i=new StringBuffer( 阅读全文
posted @ 2007-05-16 20:52 lovingprince 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 移位运算一般用来取某几个指定位上的值,或快速实现乘以或除以2^n的运算。 比如2<<1,就是把00000010变成了00000100,2变成了4,相当于乘了2; 60>>2,就是把00111100变成了00001111,60变成了15,相当于除以4。 8>>>1,8的二进制是00001000,符号位即最高位是0,所以用0填充,00001000变成00000001,得到1,相当于除以8。 1.负数的位运算是对负数补码进行操作。2.如果位移位数超过32,那么将会对位移位数取32的模来进行运算,例如:32>>34 和32>>2相同;3 阅读全文
posted @ 2007-05-08 18:29 lovingprince 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 1 Java起源2 Java语言概述1.面向对象编程的3个原则:封装(encapsulation)、继承(inheritance)、多态性(polymorephism)封装:将代码及其处理的数据捆绑在一起的一种机制;继承:一个对象获得另一个对象的属性的过程;多态性:一个接口,多种方法。2.System.out.println(“dfjdfjdf”);System.out.print(“dfdfdfdf”);这两种写法输出基本一样,只是print不换行3.基本词汇:空白分隔符(whitespace)标识符(identifiers)常量(literal)注释(comments)分隔符(separa 阅读全文
posted @ 2007-05-08 17:37 lovingprince 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 最近一段时间一直在学习设计模式,我有一个感受就是:接触头几个设计模式时感觉似乎就那么一回事,好像没有什么可学习的,因为理解起来很简单,也很容易记忆,在例子的带动下似乎也有那么一点意思了,好像自己懂了。慢慢地,随着学习的深入,接触到了各种各样的设计模式,前面那种轻松的劲儿就没了,越学越迷糊,感觉很多模式好像都是类似的,自己也分不清和前面学的模式的区别是什么了。再后来,经过对这23种基本的设计模式仔细研究,对比其实现类图以及模式使用的目的,基本上清楚明白了各个设计模式之间的区别以及他们各自的使用范围,为了使和我一样在学习设计模式的朋友少一些迷惑,我将我认为的一些类似的、容易混淆的设计模式之间的区别 阅读全文
posted @ 2007-05-08 15:36 lovingprince 阅读(1307) 评论(0) 推荐(0) 编辑
摘要: ExtremeProgramming(极限编程,简称XP)是由KentBeck在1996年提出的。KentBeck在九十年代初期与WardCunningham共事时,就一直共同探索着新的软件开发方法,希望能使软件开发更加简单而有效。Kent仔细地观察和分析了各种简化软件开发的前提条件、可能行以及面临的困难。1996年三月,Kent终于在为DaimlerChrysler所做的一个项目中引入了新的软件开发观念——XP。XP是一个轻量级的、灵巧的软件开发方法;同时它也是一个非常严谨和周密的方法。它的基础和价值观是交流、朴素、反馈和勇气;即,任何一个软件项目都可以从四个方面入手进行改善:加强交流;从简 阅读全文
posted @ 2007-04-25 14:01 lovingprince 阅读(220) 评论(0) 推荐(0) 编辑
摘要: JDBC码是Java译码的一个部分,它给已写的编码带来了数量惊人的重复。另外,JDBC码几乎会经常性的带来一些低级错误。写出好的JDBC编码并不难,但是很痛苦。DbUtils组件是一个精密而简单的组件,它并不做什么复杂的事而仅仅只是使很多的JDBC任务对开发者来说变得稍容易一点。尽管这时候很多持久框架和包都可以用来使数据持久变得更容易,然而JDBC仍然是大多数Java和Java2企业版(J2EE)开发者赖以生存的工具。因此,任何能让使用JDBC工作更容易的东西都是好消息。DbUtils可以免费下载,它不依赖于任何其它的通用组件而只是依赖下面这些: Java Development Kit... 阅读全文
posted @ 2007-04-23 14:38 lovingprince 阅读(1269) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 27 下一页