开发需要知道的事(一)

一.UNIX时间戳

1.时间戳的定义

时间戳就是一个时间点,一般就是为了在同步更新的情况下提高效率之用。就比如一个文件,如果他没有被更改,那么他的时间戳就不会改变,那么就没有必要写回,以提高效率,如果不论有没有被更改都重新写回的话,很显然效率会有所下降。

2.时间戳的应用

现在的系统中经常遇到跨数据库的应用开发,在数据库系统中不同的数据库对与时间类型却有不同解释,比如ORACLE的date和MYSQL里面的date就不能直接兼容转换,数据方面还可以使用数据迁移工具进行转换,但是对与应用来说那就是灾难(在这不谈hibernate等可以垮数据库的框架)。 将需要记录的时间记录为UNIX时间戳,这样就可以不同的数据库系统中的垮平台性,对与时间的操作只要对时间戳操作就行了。为了实现垮平台在应用系统中记录时间的时候我们就可以使用记录UNIX时间戳的方法做到垮平台性。 

二.服务器端编程

1.服务端的好处

(1)一个项目中存在多个Server程序有助于协调工作,负载降低,节省时间,降低CPU消耗的内存。

(2)从整个项目性能上看数据承载量不会集中在一点上,拥有非常好的健壮性。

(3)从程序代码的可读性看比较简便,层次结构分明,便于BUG点的找寻。

举例:两个服务端一个是读文件和一个是写文件,分别各消耗一个CPU运行内存,计算导致的消耗就会很小。如果两个功能放在一个服务端中,计算过程中就会造成CPU消耗增大了1倍,性能就会很差。

2.配置服务端所需要的jar文件

(1)操作JAVA BEAN的工具包:commons-beanutils-1.7.0.jar

(2)操作集合工具类:commons-collections-3.2.jar

(3)对象池框架:commons-pool.jar

(4)日志实现工具:commons-logging-1.0.4.jar

(5)使用Json所要用到的jar包下载

(6)StringUtils工具类对String做一些判断和处理:commons-lang.jar和commons-lang3.jar的区别

。。。。。。

猜你喜欢

转载自blog.csdn.net/wang_snake/article/details/82496796
今日推荐