仓酷云

标题: 发布一篇浅析J2EE使用中的工夫值字段的数据类 [打印本页]

作者: 活着的死人    时间: 2015-1-18 11:10
标题: 发布一篇浅析J2EE使用中的工夫值字段的数据类
在性能方面,在windows平台下,.net可能是占强项,要是把.net放在sun开发的操作系统上去运行呢?根本就运行不了,.net对其它操作系统的支持也很弱,性能也可能比不上java。
概述
在计划库表时,常常会碰着用于保留"工夫值"的字段,如create_date,begin_time,login_time等,不胜枚举。针对这些范例的字段,在设置数据范例时,有一个风趣的征象,即个中一些人利用Date范例,而别的一些人利用Char(8)/Char(14)范例。一样平常而言,初学者,在校先生,乃至先生一样平常都属于前者,他们一个光显的特性是对数据库的实际把握很好,但广泛短少实践项目标开辟履历;尔后者通常为那些有必定项目履历的开辟职员。乍一看,这些工夫值字段,用Date范例应当是通情达理,不移至理的,为何有必定项目履历的人恰恰要如许"改邪归正",如许"挺拔独行"呢?
这是典范的白猫黑猫成绩,实际化的工具很鲜明,但偶然在理论中就是不灵光,而一些"歪门邪道"的工具却显得加倍便利易用。本文将经由过程一个详细例子的分歧开辟历程,剖析Char范例工夫字段为何在理论中更受接待。思索到篇幅所限,我们仅对Date范例和Char(8)范例的工夫值字段作对照剖析,关于Date范例和Char(14)范例的剖析,信任人人完整能够由此而及彼。
1、对照的例子
我们计划了一个详细的实例,对用Char范例和Date范例的日期举行对照剖析,利用的是Oracle数据库,现对该实例举行复杂的形貌。
假定有一个T_USER表,有一个EXPIRE_DATE(过时日期)字段,请求纪录年、月、日的日期数据,对EXPIRE_DATE字段分离接纳两种完成体例:
发布一篇浅析J2EE使用中的工夫值字段的数据类
登录/注册后可看大图

T_USER表
右边的T_USER(1)利用CHAR(8)保留日期值,以yyyymmdd格局保留,如20070606,20070501;而右侧的T_USER(2)利用Date数据范例,我们称右边的数据表计划为CHAR范例日期计划,而右侧的计划为DATE范例日期计划。
表中的数据固然不会生而有之,我们假定从Web的表单上提交下去,保留到表中,固然还要有查询、统计等操纵,我们就经由过程这些罕见的数据操纵剖析这两个计划的分歧,经由过程如许的剖析,孰劣孰优,信任我们就能够举行很好的判别了。
2、从表单增加纪录的对照
Struts+Spring+Hibernate是今朝Web项目中盛行的框架,在这个框架中,Hibernate必要为T_USER天生一个User.java的PO,CHAR范例日期计划的User.expireDate为String范例,而DATE范例日期计划的User.expireDate为java.sql.Date范例,如所示:
发布一篇浅析J2EE使用中的工夫值字段的数据类
登录/注册后可看大图

两计划分离对应的User.javaPO
<p>
专门做了这个例子;而java的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。
作者: 变相怪杰    时间: 2015-1-20 15:52
[url]http://www.ckuyun.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://www.ckuyun.com[/url]去下,安装上有什么问题,可以到论坛上去提问。
作者: 谁可相欹    时间: 2015-1-25 19:02
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
作者: 简单生活    时间: 2015-1-27 11:45
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
作者: 飘飘悠悠    时间: 2015-1-28 05:23
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
作者: 爱飞    时间: 2015-1-31 14:15
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
作者: 深爱那片海    时间: 2015-2-2 21:56
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
作者: 精灵巫婆    时间: 2015-2-2 22:39
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
作者: 小女巫    时间: 2015-2-3 12:16
是一种使网页(Web Page)产生生动活泼画面的语言
作者: 透明    时间: 2015-2-5 14:08
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
作者: 冷月葬花魂    时间: 2015-2-6 02:24
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
作者: 飘灵儿    时间: 2015-2-6 19:40
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
作者: 若相依    时间: 2015-2-18 11:09
Java 编程语言的风格十分接近C、C++语言。
作者: 分手快乐    时间: 2015-3-6 04:36
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
作者: 灵魂腐蚀    时间: 2015-3-12 20:39
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
作者: 兰色精灵    时间: 2015-3-20 02:21
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2