2008年7月23日
javascript 时间戳 转换 为时间格式的函数
function add0(m){return m<10?'0'+m:m }
function formatymdhms(shijianchuo)
{
//shijianchuo是整数,否则要parseInt转换
var time = new Date(parseInt(shijianchuo));
var y = time.getFullYear();
var m = time.getMonth()+1;
var d = time.getDate();
var h = time.getHours();
var mm = time.getMinutes();
var s = time.getSeconds();
return y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm)+':'+add0(s);
}
function formatymd(shijianchuo)
{
//shijianchuo是整数,否则要parseInt转换
var time = new Date(parseInt(shijianchuo));
var y = time.getFullYear();
var m = time.getMonth()+1;
var d = time.getDate();
return y+'-'+add0(m)+'-'+add0(d);
}
摘要: >问题提出:
比如说你要电子商务系统类似淘宝的那玩意儿,
这个系统应该有一个管理系统门户,还有一系列接口(提供给taobao旺旺客户端调用的接口,还有淘宝开放平台的那些api),然后就是一个网站门户这个是显然不可少的.
也就是说,大多数系统都不可能只有一个门户,并且从部署和安全的角度来说,管理门户都会单独部署,并且限制能够访问的ip.
从逻辑架构来划分也应该是 业务逻辑层(或者称为服务层),然后是多个web门户.或者接口服务门户
阅读全文
摘要: 最近接受了一个烫手的山芋头.是公司的给一个客户做的CRM系统中的一个订单处理模块,这个模块当时考虑并发和访问量比较大所以套用SOA的思想,把订单处理模块单独成一个服务.
部署在专门的机器上并做了负载均衡,提供接口给其他模块调用. 由于本人专注数据库方面和计费结算等架构方面.所以那个订单处理模块的设计开发我没有参加. 系统测试和试运行的时候都一切正常.
但是上线不久,就出问题了. 那个订单处理模块老是挂掉.经检查发现那个服务运行一段时间(半天或者一天总之说不清楚)就使得那个服务器的cpu占用100%.直接over, 然后重新杀掉那个模块的jboss服务,启动一下jboss,又可以坚持一天半天.
检查数据库一切正常,估计是在程序里面有逻辑出现bug,时间长了吧cpu的资源耗尽了. 更让人要跳楼的是做那个模块的几个哥们儿 跳槽了. 悲剧啊!!!!(人生就好比一个大茶几,上面摆满了杯具!!).
阅读全文
摘要: 正方形是否是长方形的子类的问题,西方一个很著名的思辨题。
阅读全文
摘要: 这儿有两个关键点:
1>工厂方法满足开闭原则么?
2>工厂方法到底用在什么场合?
好像模式的书上都写着工厂方法满足开闭原则...
但是我认为它并不满足开闭, 不知道是不是我的认识有错误
故再此发文一篇,权当讨论与提高.
阅读全文
摘要: 关于接口隔离原则的一个实现:
使用场合,提供调用者需要的方法,屏蔽不需要的方法.满足接口隔离原则.
比如说电子商务的系统,有订单这个类,有三个地方会使用到,
一个是门户,只能有查询方法,
一个是外部系统,有添加订单的方法,
一个是管理后台,添加删除修改查询都要用到.
阅读全文
摘要: 关于抽象类和接口:
抽象类建议这样来理解好一点:抽象者,不确定也
阅读全文