2012年8月27日

Hibernate与Ibatis

摘要: 今天之天下,Hibernate横行其道,程序员们见其霸道无比,纷纷投靠。场面是壮烈恢宏。Hibernate流行有它的道理,纯粹的面向对象思想给你提供了从POJO到关系数据库的完全映射,从此对一切对数据库的操作都变成了简单的几个方法。世界好像从此清静了。映射这方面Hibernate是功成名就,是自豪的。Ibatis更是被Hibernate远远抛在后面。用力点 在Hibernate这里,好像一切都成了对象,这多好,程序员可以更好的发挥对象,更好应用面向对象的思想。其不知面向对象也有它自己的缺点。所以Hibernate这把左轮手 枪也会有没有子弹的时候。1. 系统的部分或全部数据来自现有数据库,处于 阅读全文

posted @ 2012-08-27 16:28 奔跑的蜗牛, 阅读(430) 评论(1) 推荐(0)

2012年8月16日

函数要多小才够好——谈小函数之道 作者: 常高伟

摘要: “设计良好的函数往往比较小,而过大函数的设计往往一塌糊涂,或者存在很大的优化空间。” 也许你认为讨论函数的大小没有必要,原因是函数设计的本质是内聚,它的大小只是它的表现形式。而上面的原因有必要让我们讨论一下函数的大小问题。 我对函数的核心思路:我提出代码最小处理单元的概念:一个基本操作(赋值,比较等),一个函数调用(包括调用后判断返回值进行判断)都看成一个最小处理单元。那么,一个函数,最小处理单元合理的个数范围在7以内。如果超过了7,你就要考虑把他们拆分成多个函数了(为什么是7?人同时能够处理的信息不超过7个)。 最小数目没有限制,即便是只有1个,也有存在的必要。 在下面的情况下我会将... 阅读全文

posted @ 2012-08-16 16:27 奔跑的蜗牛, 阅读(111) 评论(0) 推荐(0)

2012年6月8日

String,StringBuffer与StringBuilder的区别??

摘要: String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开始工作,那速度是一定会相当慢的。 而如果是使用 StringBuf 阅读全文

posted @ 2012-06-08 07:20 奔跑的蜗牛, 阅读(137) 评论(0) 推荐(0)

2012年6月6日

onSaveInstanceState和onRestoreInstanceState触发的时机

摘要: 先看Application Fundamentals上的一段话:Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance is actually being destroyed by a user action (such as pressing the BACK key)从这句话可以知道,当某个activity变得“容易”被系统销毁时,该 阅读全文

posted @ 2012-06-06 15:44 奔跑的蜗牛, 阅读(92) 评论(0) 推荐(0)

Activity.startManagingCursor方法

摘要: 1.这个方法使用的前提是:游标结果集里有很多的数据记录。所以,在使用之前,先对Cursor是否为null进行判断,如果Cursor != null,再使用此方法2.如果使用这个方法,最后也要用stopManagingCursor()来把它停止掉,以免出现错误。3.使用这个方法的目的是把获取的Cursor对象交给Activity管理,这样Cursor的生命周期便能和Activity自动同步,省去自己手动管理。 阅读全文

posted @ 2012-06-06 15:12 奔跑的蜗牛, 阅读(107) 评论(0) 推荐(0)

导航