- 浏览: 53273 次
- 性别:
- 来自: 长春
文章列表
前几天看了node.js,但没怎么用过。
感觉有几点比较新鲜
一个是node.js的import语句,直接生成了一个对象,跟java的包的概念一样了。避免了javascript中全局变量和各种函数命名重复的问题。由此我想到了我们目前的项目,js没有公用化,比如相同校验函数每个功能都自己实现一个。当初我想的是需要把这些校验,提示信息什么的全部公共化,不用其他人来写,但直接涉及到细节中去了,弄得不知道怎么实现,想得太多了。现在想想,只要把这些校验函数放到一个对象里,再全局引用,首先就可以避免变量名重复的问题,然后具体情况下,比如提示信息不一致,这个可以做到一致,然后也可以根据自定 ...
全文引用自 http://www.aqee.net/principles-of-good-programming/
每个程序员都必须遵守的编程原则
好的编程原则跟好的系统设计原则和技术实施原则有着密切的联系。下面的这些编程原则在过去的这些年里让我成为了一名优秀的程序员,我相信,这些原则对任何一个开发人员来说,都能让他的编程能力大幅度的提高,能让他开发出可维护性更强、缺陷更少的程序。
我不要自我重复 — 这也许是在编程开发这最最基本的一个信条,就是要告诉你不要出现重复的代码。我们很多的编程结构之所以存在,就是为了帮助我们消除重复(例如,循环语句,函数,类,等等)。一旦程序里 ...
在最小知识原则里,看到了Tell,Don't Ask,查了些资料
这里我说了算!
讲述了setter和getter的危害,及tell ,Don't Ask原则被违反的后果
命令,不要去询问(Tell, Don’t Ask)
这是“这里我说了算”的译者的文章,有空再看看
Tell, Don't Ask
这是csdn上的文章,有空再确认下
得墨忒耳定律(Law of Demeter,缩写LoD)也叫做“最少知识原则”,是一种开发软件的设计原理,特别是面向对象的程序设计,得墨忒耳定律是松耦合的一种特殊情况。该指导原则是1987年末在美国东北大学发明的,该原则可以简单 ...
Lisp的本质(The Nature
of Lisp)
Lisp的本质(The Nature of
Lisp) 作者 Slava
Akhmechet 译者 Alec Jang ...
Node.js是一套用来编写高性能网络服务器的JavaScript工具包,一系列的变化由此开始。比较独特的是,Node.js会假设是在POSIX环境下运行它Linux
或 Mac OS
X。如果是在Windows下,那就需要安装MinGW以获得一个仿POSIX的环境。在Node中,Http是首要的。Node为创建http服务器作了优化,所以在网上看到的大部分示例和库都是集中在web上(http框架、模板库等)。
图标
新东西,在这列下
一.开闭原则
对扩展开放,对修改封闭。
新增功能,不要更改原来同等级类似的功能
二.单一职责原则
如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化会削弱或抑制这个类完成其他职责的能力,这个耦合会导致脆弱的设计。
?类膨胀
三.里氏替换原则
所有引用基类(父类)的地方必须能透明地使用其子类的对象
四.依赖反转原则
代码要依赖于抽象的类,而不要依赖于具体的类;要针对接口或抽象类编程,而不是针对具体类编程
五.迪米特法则
最少知识原则(Least Knowledge Principle LKP),就是说一个对象应 ...
今天查看xfire的源码,才发现wsdl文档,不只可以远程访问,如
http://my.test.com/service/Test?wsdl
还可以放在本地,配置上本地路径,如 classpath:Test.wsdl
配置在本地可以减少访问次数
今天碰到个问题,xfire客户端调用远程的webservice服务器,在异常日志stdout中打了些read timeout 后,从jconsole观察到resin的线程数量直线上升,直到把所有线程都占满,后来看到是xfire的XFireClientFactoryBean的
getClient方法阻塞了,在网上查看了各种配置,均无效。后来把那台webService服务器放到公司内部网络就没有问题了
经验教训:
webservice超时问题,最关键的是要解决网络问题
在解决此问题后,回头再仔细分析成因。
首先在自己的测试环境中模拟这种连接超时的情况
1.把webSer ...
1.web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
h ...
Eclipse与tomcat集成问题
- 博客分类:
- Eclipse
之前一直用resin,今天用了tomcat,发现jar包放在eclipse的library里不行,只能放在
WebContent/WEB-INF/lib下,不然tomcat发现不了
严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
在cxf的文档中发现有以下的调用方法,来调用WebService
QName serviceName = new QName("http://first.webservice.deng.com/", "SendEmailImplService");
QName portName = new QName("http://first.webservice.deng.com/", "SendEmailImplPort");
Service service = Service ...
1.Eclipse可以和cxf集成,Windows-Preferences-Web Services里有没有cxf以确认能否用cxf
2.在集成后,可以右键点击源口文件,在CreateWebService来生成WebService相关配置
3.如果出现jaxb方面的jar包问题,可以在Windows-Preferences-Java-Installed JRES 里选定自己用的jdk,然后Edit,在Default Vm Arguments 里加上 -Djava.endorsed.dirs="E:\apache-cxf-2.5.2\lib\endorsed"
其中 ...