几个开发设计中会经常让人思考的问题, 请高手们指点,先谢过

myJavaRoad 2009-03-28 12:41:59
加精

在具体项目设计,开发过程中,这些问题我想朋友们一定不陌生,你们是怎么考虑的,欢迎交流,向你们学习:

1. abstract和interface在应用方面何时用抽象类,何时用接口
2. 你们对struts,hibernate是怎么理解的(体会到的好处,体会到的优点),觉得何时用好,何时不用好
3. 想听听你们对内部类的理解(何时用它),为什么要引入内部类呢?

4. 在设计中,经常会抽象出类,朋友们是如何抽象出来的(实体类,边界类,控制类)?

5. 如果资料库中有张表有1000万条记录,如何优化,才能让查询更快点

【注: 这些内容刚开始登在java 基础类板块,也许发错地方,关注的朋友很少】

诚心请教各位朋友
...全文
4347 134 打赏 收藏 转发到动态 举报
写回复
用AI写文章
134 条回复
切换为时间正序
请发表友善的回复…
发表回复
haksoul 2012-09-01
  • 打赏
  • 举报
回复
不错,不过其中对于索引还不是很了解
雍寇德 2012-08-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

通用功能用abstract 行为规范用interface.
比如说每个Dao都会有CRUD.具体起来又会有所不同.但是总有一部分是重复的:

在interface CrudDao{ Entity getEntityById(Serializable id); }

用一个抽象类去实现public class BasicDao implements CrudDao{ protected ……
[/Quote]

+1
html1001 2012-08-29
  • 打赏
  • 举报
回复
这有个链接地址,有关Oracle数据库http://www.itpub.net/thread-421598-1-1.html,外加一个查询语句
(1)分成12张表,每张表存一月的数据。
(2)每张表以TABLE_NAME_年月 命名;
查询时用:
SELECT XX FROM TABLE_NAME_0501 WHERE XX
UNION
SELECT XX FROM TABLE_NAME_0502 WHERE XX
UNION
... ...
的方法,说用UNION就有多个线程同时查询各表,然后合并查询的结果,
这样查询效率高。
lvphotoshop 2010-01-29
  • 打赏
  • 举报
回复
不错的地帖子。
angry_pig 2010-01-28
  • 打赏
  • 举报
回复
谢谢了,似有所悟啊好象
Javazxxhome 2009-11-22
  • 打赏
  • 举报
回复
很好的话题!顶起!
超级大笨狼 2009-04-05
  • 打赏
  • 举报
回复
1000万数据,实体化,持久化,疯掉了.
InTheLongRun 2009-04-05
  • 打赏
  • 举报
回复
在谈谈对Struts的认识把吧。我觉得Struts是一个非常优秀的MVC的框架,甚至可以说他是MVC的一个
事上的标准。如果你能够完全理解struts在类的组织设计,反射和XML的运用,以及丰富的Tag类库的话,你就完全可以说完全理解MVC的思想,并且能够轻易的构建自己的MVC框架,更加实用点的说你至少能写学很优秀的tag来是自己的开发受益。Struts的思想是不JAVA的而是属于整个B/S开发的,我就使用过日本人写的完全按照Struts的思想来设计的PHP的框架。
同时我也非常同意楼上的一些朋友说的,Struts对项目最最重要的作用也许是在代码规范和熟悉度上吧。大家都来了解,资料多。
InTheLongRun 2009-04-05
  • 打赏
  • 举报
回复
我来谈谈 interface和abstrac的用法吧。
我最近在写一个自己的框架,其实也就是对Struts1的扩展。
其中一个扩展点就是, 把页面中的每一个操作,对应到程序中的一个Event事件。最开始Event用interface写。后面后来发现 用interface的话,不能实现构造方法这样的话实现interface的每一个类都要写同样的构造方法,我觉得这样明显是代码重复,于是我就用abstrac来写这个基类,同时用abstrac的话能够在基类里面写一写共通的时实现方法,从而让继承他的子类都能够使用。比如翻页的功能。
所以我觉得上面很多人用什么车子轮子什么的做比方其实都是书上的人云亦云。自己动手写写,发现写出来的东西自己用的不爽的时候在改进,我认为这样才是正确的学习方法。毕竟按照理论的知识是很难写出真正属于自己的东西的。
w2010kaoyan 2009-04-05
  • 打赏
  • 举报
回复
正在学呢,觉得理解起来挺虚的!
jiaoxiaogu 2009-04-03
  • 打赏
  • 举报
回复
学习中~
littlebaby0727 2009-04-02
  • 打赏
  • 举报
回复
麻烦.
提不出建设计性意见.
condor_MK7 2009-04-01
  • 打赏
  • 举报
回复
慢慢看
liu_zhaoqf 2009-04-01
  • 打赏
  • 举报
回复
mark
esft 2009-04-01
  • 打赏
  • 举报
回复
up
chenwei175528 2009-04-01
  • 打赏
  • 举报
回复
mark and up and study
SADOCom 2009-04-01
  • 打赏
  • 举报
回复
mark
xuji911 2009-04-01
  • 打赏
  • 举报
回复
学习了
ET郭强 2009-04-01
  • 打赏
  • 举报
回复
再学习下,不过还是不太懂
wewei123shangdawei 2009-04-01
  • 打赏
  • 举报
回复
跟高手学习,总能捞到好处,收获了
加载更多回复(111)

81,111

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧