开发笔记01

openfire卸载掉插件,或者突然出现此错误时:at org.jivesoftware.openfire.handler.IQVersionHandler,

将openfire_i18n_en.properties,admin-sidebar.xml复制到E:\workspace\openfire\bin里即可。

-

hibernate.hbm2ddl.auto的值

create:表示启动的时候先drop,再create

create-drop: 也表示创建,只不过再系统关闭前执行一下drop

update: 这个操作启动的时候会去检查schema是否一致,如果不一致会做scheme更新

validate: 启动时验证现有schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新

 

-

get请求参数乱码问题

java.net.URLEncoder.encode("编码的是这里","GB2312")

java.net.URLDecoder.decode(str,"GB2312");

对于str=%E4%BD%A0%E5%A5%BD,后台用str.getBytes("GBK"), "UTF-8")处理

 

-

xfie的服务客户端调用时可以不写 xmlns:ns1=".."(targetNamespace); <ns1:out>

axis2的必须写。部署服务的方式不同,返回的也标签不同。<ns:retrun>(xml)或者<return>(pojo)

 

-

SOAP(Simple Object Access Protocol,简单对象访问协议) 是一种基于XML的,用于计算机之间交换信息的协议。

SOAP能应用于各种消息接发系统,并能通过各种传输协议进行消息传递,但最初的侧重点是通过HTTP传输的远程过程调用。

SOAP是Web service的一个重要组成部份,如果把Web service比喻成Internet,那么SOAP就可以比喻成TCP/IP。

SOAP是一种协议而非具体产品,微软也有自己的SOAP实现产品,而Java下比较流行的SOAP实现产品就是Apache SOAP,不过它的下一个版本已经改名成AXIS了。

 

---

myEclipse定位到操作的类: 在Package Explorer窗口 点 倒三角形图标 选中Link with Editor 按钮.

 

----

持久就是对数据的保持,即对程序状态的保持。通常通过数据库实现 ;

持久层是把数据库实现这块当作一个独立逻辑拿出来.

 

-----

hibernate 中 left join 在hql  用之前,比如 A left join B必须关联为 a对象有b对象的应用,且在a.hbm,xml文件中有对b的配置.否则会报nullPointerException等错误.

一级缓存只缓存实体对象,随session消亡。

 

------

必须删除work目录,  才能清空tomcat缓存。

 

-----

strut2.0 action 类名不能有多个大写字母。如:CarMOTAction 不合法,应该写成 CarmotAction.

 

----

tomcat 6.0/conf/server.xml  host 标签中插入以下标签配置虚拟路径。

 <Context path="" docBase="E:\workspace\myleelivecn\supermymsncom\qs1\WebRoot" debug="0" reloadable="true"/>

path就是在访问的时候后面要跟上的项目路径path="/4SShop",不写就代表不输入项目名就可以。

 

-----

从svn上checkout项目后,lib要重新加载一下。

 

-------

网络字节跟主机字节有什么区别? 

网络字节是低位在前,高位在后的,而主机字节是高位在前,低位在后。比如说在C语言声明一个int类型的值,它是四个字节保存的,它的前两个字节就是高位,后两个字节就是低位,有一种算法可以把它转为网络字节。

 

------

避免在构造函数中启动线程。

 

------

LogFactory.getLog()方法的参数使用的是当前类的class,这是目前被普通认为的最好的方式。

为什么不写作LogFactory.getLog(this.getClass())?因为static类成员访问不到this指针!

 

你可能感兴趣的:(开发)