- 浏览: 44854 次
最新评论
-
springdata_spring:
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
maven插件的两个问题 -
jsufly:
bingobird 写道另外,在过程中还碰到spring加载时 ...
动态修改当前ClassLoader -
LinApex:
bingobird 写道另外,在过程中还碰到spring加载时 ...
动态修改当前ClassLoader -
huhang1986:
查了好久找到你的blog,不过再说详细点更好,我正在试你的方 ...
eclipse下如何热部署Web应用 -
sghys:
用eclipse3.4和eclipse3.5
按网上教程上面写 ...
maven插件的两个问题
文章列表
之前Eclipse调试Web应用时用FileSync同步vm及class文件,不过那样每次下载新的分支都要设定一次,很不方便。最近在做页面,想想肯定有更简单的办法可以解决。
首先了解下原来本机部署的工程为何不会自动同步,下图是简化过的JBOSS部署启动时序图:
eclipse插件默认是将应用打war包并移动部署,在JBOSS启动时会再复制war包并解包至JBOSS的tmp目录(避免与deploy目录下的应用冲突)。
今天一同事碰到用jsp:param传递中文,始终是乱码。
看了下配置都没错,查看编译的JSP文件看到以下内容:
org.apache.jasper.runtime.JspRuntimeLibrary.URLEncode("你好", request.getCharacterEncoding()), out, false);
调试发现 request.getCharacterEncoding()返回为null,这样中文内容就作为默认编码(ISO8859-1)传递,自然就乱了.
解决方法一是在页面头部做request.setCharacterEncoding, ...
最近看了下JAVA反序列化机制,发现它还是比想像中的要兼容些。不过还是有一些陷阱,跨语言跨平台的协议才是王道。
反序列化过程如下图:
几个关键点:
1.ObjectStreamClass的matchFields方法:此处会比较本地与序列化数据流中对象字段,对本地不存在的字段做过滤标识;如果本地存在同名但类型不同,则抛错。
2.readOrdinaryObject的处理:会调用ObjectStreamClass创建一个实例,但ObjectStreamClass只创建实例,不会调用类的构造方法,也就是说类似private int num = 10;的字段缺省值是不会被赋值的。
3. ...
今天一同事发现,往数据库插入一字段值为400000.18,库中变成400000.19,字段为float类型。(以下讨论皆针对单精度浮点)
找了下资料,浮点型运算基本按照IEEE-754格式标准,FLOAT是由4个字节(32位)组成:
SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM
S: 第一位:表示浮点数正负,1为负数,0为正数E: 指数加上127后的值的二进制数M: 24-bit的底数(由于符号位已经由S标识了,只存储23-bit)
按照上图,浮点型最多只能精确2^23内的整数,但由于IEEE754标准对底数格式作了规范:即二进制的1.xx ...
今天新建maven工程时报了两个错,一个是:
null
Error
Thu Mar 25 18:20:52 CST 2010
An internal error occurred during: "Creating project "catebi"".
java.lang.NullPointerException
at org.maven.ide.eclipse.internal.project.MavenProjectManagerImpl.configureExecutionRequest(MavenProjectManagerI ...
自定义ClassLoader相信很多人都用过,网上文章也有很多。但如何使用自定义的ClassLoader有时确实比较头痛。
如果启动入口自己可以控制还好说,大不了通过自定义ClassLoader加载所有类就可以了,但如果控制不了,比如说是通过TOMCA ...
1 RPC协议分析比较
1.1 RMI
1.1.1 概述
SUN官方,基于TCP协议
允许多个服务绑定一个端口
cachestub为true时,性能提升30%
1.1.2 优点
高效稳定,特别是大数据量的情况下
计算序列化后对象大小
- 博客分类:
- 心得
ByteArrayBuffer bf = new ByteArrayBuffer();
try {
ObjectOutputStream out = new ObjectOutputStream(bf);
out.writeObject(object);
out.flush();
out.close();
System.out.println(bf.size());
} catch (IOException e) { ...
版本号(Version):长度4比特。标识目前采用的IP协议的版本号。一般的值为0100(IPv4),IPv6的值(0110)IP包头长度(Header Length):长度4比特。这个字段的作用是为了描述IP包头的长度,因为在IP包头中有变长的可选部分。IP包头 ...
- 2009-11-09 11:45
- 浏览 3732
- 评论(0)
TCP/IP 是很多的不同的协议组成,实际上是一个协议组,TCP 用户数据报表协议(也称作TCP 传输控制协议,Transport Control Protocol。可靠的主机到主机层协议。这里要先强调一下,传输控制协议是OSI 网络的第四层的叫法,TCP 传输控制 ...
- 2009-11-09 11:18
- 浏览 2408
- 评论(0)
我们最常听到的一句话是“耳听为虚,眼见为实”,其实在我们的现实生活中,我们看到的很多现象却是假象,尤其是在某些框架或不同参照的情况下。我们会惊奇地发现我们的眼睛欺骗了我们自己!
在这幅图像中,一个大个子正在追赶一个小个子,对吗?其实,这两个人完全是一模一样的!(不信?用尺子量量看!)
在这幅图像中,前面的线段短一些,对吗?其实,这两条线完全是一样长的!(不信?用尺子量量看!)
线AB比CD长吗?不!其实它们一样长!(不信?用尺子量量看!)
带箭头的两条直线,哪条更长?其实它们一样长。
这两根线哪条更长?其实它们一样长。
中间的圆那个大一些?右边的?其实它们一样 ...
- 2009-11-06 16:10
- 浏览 1257
- 评论(0)