java中处处体现着简单的程序设计风格,序列化作为最常用的功能之一,在java中的设计尤为“简单”。在ObjectInputStream和ObjectOutputStream的帮助下,我们可以轻松的实现序列化。 只要我们的class实现了java.io.Serializable接口,就可以利用ObjectOutputStream的writeObject()方法将一个对象序列化;利用ObjectInputStream的readObject()方法,可以返回读出的object对象。Serializable接口不需要我们实现任何方法。 以下是一个例子,它能给我们一个感性的认识: Serial实...
http://www.jb51.net//article/2751.htm
当一个父类实现Serializable接口后,他的子类都将自动的实现序列化。 以下验证了这一点: packageSerial; importjava.io.Serializable; publicclassSuperCimplementsSerializable{//父类实现了序列化 intsupervalue; publicSuperC(intsupervalue){ this.supervalue=supervalue; } publicStringtoString(){ return"supervalue:"+supervalue; } } publicclas...
http://www.jb51.net//article/2750.htm
要保存的也被保存了下来。一般情况下,我们仅仅需要保存逻辑数据就可以了。不需要保存的数据我们可以用关键字transient标出。 以下是一个例子: importjava.io.*; publicclassSerialimplementsSerializable{ intcompany_id; Stringcompany_addr; transientbooleancompany_flag; } 则company_flag字段将不会参与序列化与反序列化,但同时你也增加了为他初始值的责任。这也是序列化常常导致的问题之一。因为序列化相当于一个只接受数据流的public构造函数,这种对象...
http://www.jb51.net//article/2747.htm
你的J2EE应用是不是运行的很慢?它们能不能承受住不断上升的访问量?本文讲述了开发高性能、高弹性的JSP页面和Servlet的性能优化技术。其意思是建立尽可能快的并能适应数量增长的用户及其请求。在本文中,我将带领你学习已经实践和得到证实的性能调整技术,它将大大地提高你的servlet和jsp页面的性能,进而提升J2EE的性能。这些技术的部分用于开发阶段,例如,设计和编码阶段。另一部分技术则与配置相关。 技术1:在HttpServletinit()方法中缓存数据 服务器会在创建servlet实例之后和servlet处理任何请求之前调用servlet的init()方法。该方法在servle...
http://www.jb51.net//article/2696.htm
提起asp很多人就认为是一堆html脚本和被括在<%和%>之中的一些代码还有就是一些javascript脚本等筹在一起的一些代码的集合,这样的代码,再加上各类的不同格式的注释,看起来就一个字:乱。也不管别人能不能看得懂,只要是能实现自己的目的就可以了,因为asp的代码也是脚本,给了客户也不可能不被人看到其中的内容,经多包容在dll中一部分业务逻辑,但是还是觉得asp代码是最不值钱的代码,没有人回去购买,可以随时从别人的网站中查看源码的形式得到别人辛辛苦苦编写出来的独特风格的东东。这些原因使asp的发展成为了一种编的快忘的也快的代码,可读性,维护性也是各种语言中最为差的代码。&nbs...
http://www.jb51.net//article/2460.htm
新增的页面事件:在ASP.NET2.0中,一个ASP.NET页面的生命周期主要为(红色字体表示ASP.NET2.0新增加的阶段页面事件):客户端请求页面—》预初始化(OnPreInit)—》初始化(OnInit)—》完成初始化(OnInitComplete)—》载入ViewState(LoadViewState)—》处理回送数据(IPostBackDataHandler)—》Page_OnPreLoad—》Page_OnLoad—》回发更改通知(RaisePostDataChangedEvent)—》处理回发事件(RaisePostBackEvent)—》Page_On...
http://www.jb51.net//article/2441.htm
微软已经意识到串行化数据的重要性,因此在.NET框架中包含了命名空间System.Runtime.Serialization和System.Xml.Serialization以提供串行化功能,为用户自己编写串行化方法提供了一个框架。System.Xml.Serialization命名空间提供了将一个对象串行化为XML格式的基本方法。下面我们来看看如何使用这种方法。XML的魅力 串行化XML是指为了方便存储或传输,把一个对象的公共的域和属性保存为一种串行格式(这里是XML格式)的过程。非串行化则是使用串行的状态信息...
http://www.jb51.net//article/2437.htm
VxD程序分为两种:静态的和动态的。每种的加载方法都不同,接受到的初始化和结束的控制消息也不同。 静态VxD: 下列情况下,VMM加载一个静态VxD: 一个实模式常驻程序通过调用中断2FH,1605H,来调用此VxD。 此VxD在注册表中的如下位置有定义: HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\VxD\\key\\StaticVxD=VxD带路径文件名 此VxD在system.ini中的[386enh]行下有定义:[386enh]&nb...
http://www.jb51.net//article/2332.htm
按照<Tomcat IIS HowTo>一文还是需要手工启动tomcat,这非常烦人的说我们可以借助一些工具是的tomcat作为windows nt 的一个service,在windows启动时自动装载,步骤如下:1,下载工具,我用的是gservany - Utility to run standard applications as services on NT.http://www.advok.com/gservan...
http://www.jb51.net//article/2319.htm
自从对php和mysql有了一定的了解之后,我就对公司里庞大的Excel数据库虎视眈眈,想偷偷地"共享"这被保密的商业数据,一边琢磨着怎么搞到手,一边考虑如何转化成mysql数据库,去了很多php站点论坛请教高手,都没有一个结果,某天突发想象,为何不试试这种方法呢?结果也真行,一切Ok,下面我就把我的心得与大家完全共享(可能你有更好的方法) 1.先介绍一下这个Excel数据库的结构,且命名为E.xls,字段有4个(40个也一样搞掂),字段名为a,b,c,d,接着对jm.xls做分解:1)选中字段a中的全部记录,选择"复...
http://www.jb51.net//article/2155.htm
再用用程序时,一般需要对php版本号整数化后进行判断,从而确定输出。<?php$temp=explode(".",phpversion());//以数组形式获取版本号$num=count($temp); //计算数组中的元素数量$phpver=0;switch($num){ cas3: $phpver=$phpve...
http://www.jb51.net//article/2150.htm
