发表于: 2016-09-13 22:05:14

2 2164


今天完成的事情;继续做模块,只是今天没有报什么错误。

明天计划的事情;明天晚上公司培训xml、json在实际工程中的应用。学习一下。希望能在中秋放假之前把模块做完。

收获;

这是我对最近一段时间问题的总结吧,

9月2日问题

一般像jar缺少也可以在build path中设置,这算是最近碰到的典型错误吧,

1. Can not find the tag library descriptor for "http://www.atg.com/taglibs/json"  

The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path。


解决办法:右键项目选择 build path 然后在library中 点击 add library 按钮 

选择Server Runtime 添加对应的tomcat就可以了。


9月7日

3.关于tomcat的发布路径,在eclipse中可以在Servers中双击你想要修改设置的tomcat就会出现

设置页面,

其中Server Locations就是设置 服务器路径(字面意思)的地方,

第一项metadata是放到eclipse工作空间下的.metadata文件下,

第二项installation 是放到tomcat的安装路径下的webapps文件夹下,

第三项 custom location 自定义路径,

在Server Locations 设置的路径 就是项目发布路径

Deploy path(布署路径)在Server Locations 设置的路径下可以找到Deploy path设置的文件夹,

在这个文件夹中是发布的配置文件、jar、.class文件


关于fastjson,这是alibaba的一个json处理工具,非常方便,项目中经常用到

首先在了解fastjson涉及到什么是序列化和反序列化


序列化: 将数据结构或对象转换成二进制串的过程

反序列化:将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程

这是比较简单的总结,

序列化机制可以解决在对对象流进行读写操作时所引发一些问题,、

下面是一个例子,也不知道他说的对不对。。。。。。

假如我有两个类,分别是A和B,B类中含有一个指向A类对象的引用,现在我们对两个类进行实例化

{ A a = new A(); B b = new B(); },这时在内存中实际上分配了两个空间,一个存储对象a,

一个存储对象b,接下来我们想将它们写入到磁盘的一个文件中去,就在写入文件时出现了问题!

因为对象b包含对对象a的引用,所以系统会自动的将a的数据复制一份到b中,

这样的话当我们从文件中恢复对象时(也就是重新加载到内存中)时,内存分配了三个空间,

而对象a同时在内存中存在两份,

序列化就可以解决这个问题

引自http://blog.163.com/benbenfafa_88/blog/static/64930162201152373158142/



返回列表 返回列表
评论

    分享到