Welcome 微信登录

首页 / 软件开发 / JAVA

ejb与java序列化(2) 测试代码

ejb与java序列化(2) 测试代码

ejb与java序列化(2) 测试代码2011-01-22接上篇,有兴趣的朋友可以直接拿我的测试代码自行测试,请自行修改诸如线程数,执行时间,序列化的数据量大小等参数。如果想尝试做thread dump,可以打开相关的两个注释,会更方便一些,代码中都有相应的注释可供参考。测试代码如下:package test;import java.io.ByteArrayOutputStream;import java.io.IOException;import jav...
ejb与java序列化(3) 开启enable-call-by-reference

ejb与java序列化(3) 开启enable-call-by-reference

ejb与java序列化(3) 开启enable-call-by-reference2011-01-22飘然问题终于找到,简单的说是因为java 序列化的效率低下,而ejb调用之间又大量使用序列化,因此造成极大的性能消耗,而且也影响到响应时间。仔细分析了一下项目情况,呵呵,情况非常严重,系统架构是按照三层来设计的,每个层都是ejb,调下一层都是通过远程接口,而且层之间可能还多个ejb的调用。(说句题外话,这种设计个人感觉非常,恩,不理解,性能杀手,而且ejb...
在Applet中引用jar中的资源文件的方法

在Applet中引用jar中的资源文件的方法

在Applet中引用jar中的资源文件的方法2011-01-22如果想要做一个比较漂亮的Applet让人家使用,一定会加上很多资源,比如图片或者声音文件什么的。sun提供了一个有用的工具,jar。这个工具可以把这些资源文件合在一个文件里,避免频繁的http request,而且下载的jar文件可以被缓存,很爽吧。但是如何正确引用jar中的资源呢?比如我们打算显示一个图片按钮,图片相对路径为./img/logo.gif,你可以自己随便找一个gif图片。让我们...
对J2SE中的序列化的一个感性的认识

对J2SE中的序列化的一个感性的认识

对J2SE中的序列化的一个感性的认识2011-01-22java中处处体现着简单的程序设计风格,序列化作为最常用的功能之一,在java中的设计尤为“简单”。在ObjectInputStream 和ObjectOutputStream的帮助下,我们可以轻松的实现序列化。只要我们的class 实现了java.io.Serializable接口,就可以利用ObjectOutputStream的writeObject()方法将一个对象序列化...
实现applet跨框架和浏览器窗口彼此通信

实现applet跨框架和浏览器窗口彼此通信

实现applet跨框架和浏览器窗口彼此通信2011-01-22Tobias Hill摘要您可能认为能让 applet 彼此通信的唯一选择就是使用 getApplet。不幸的是,getApplet 方法仅返回与发出调用的 applet 在同一个 HTML 页面上的 applet,这样就限制了您通过 applet 间的通信构建有趣界面的方式。这篇技巧说明的替代方法能使处于不同框架甚至不同浏览器窗口中的 applet 彼此调用对方的方法。java.applet ...
解析Java的多线程机制

解析Java的多线程机制

解析Java的多线程机制2011-01-22一、进程与应用程序的区别进程(Process)是最初定义在Unix等多用户、多任务操作系统环境下用于表示应用程序在内存环境中基本执行单元的概念。以Unix操作系统为例,进程是Unix操作系统环境中的基本成分、是系统资源分配的基本单位。Unix操作系统中完成的几乎所有用户管理和资源分配等工作都是通过操作系统对应用程序进程的控制来实现的。C、C++、Java等语言编写的源程序经相应的编译器编译成可执行文件后,提交给计...
Java多线程调试

Java多线程调试

Java多线程调试2011-01-22Laura Bennett Wing摘要最有价值的调试工具是以线程为中心的。大部分 Java 错误都与线程交互有关。多线程调试让开发人员可以查看应用程序中运行的每个线程中的执行情况。SUN Laura Bennett多线程调试基础最有价值的调试工具是以线程为中心的。大部分 Java 错误都与线程交互有关。多线程调试让开发人员可以查看应用程序中运行的每个线程中的执行情况。由于执行顺序的易变性,查找多线程应用程序中的错误比...
用RMI实现基于Java的分布式计算

用RMI实现基于Java的分布式计算

用RMI实现基于Java的分布式计算2011-01-22Java 2 Enterprise Edition(J2EE)远程方法调用(Remote Method Invocation,RMI)框架允许你创建透明的、分布式的服务和应用程序。基于RMI的应用程序由Java对象构成,这些对象相互调用,同时忽略对方的位置。换言之,一个Java对象可调用另一个虚拟机上的某个Java对象的方法,整个过程和调用同一个虚拟机上的某个Java对象的方法无异。驻留在不同虚拟机上...
利用Ant和XDoclet自动产生映射文件例子

利用Ant和XDoclet自动产生映射文件例子

利用Ant和XDoclet自动产生映射文件例子2011-01-22 BlogJava Werther//User.java在企业中model类的属性可能有几百个而且还可能继承了很多属性,这样的model如果手写映射文件岂不是很大的工程!这里介绍Ant+XDoclet配合来自动生成映射文件。必备:Ant和XDocle的jar包。操作很简单,自己写一个model类例如People.java,但是要自动生成映射文件这个类需要有注释,写一个build.xml文件,...
UCenter与Java语言的整合经验

UCenter与Java语言的整合经验

UCenter与Java语言的整合经验2011-01-22 javaeye Snow_Young1、UCenter建议使用GBK版本,原因是PHP4/5对UNICODE(UTF-8)的支持不足,分解出来的数字与其他支持UNICODE的语言不同,以至于authcode的时候将出现偏差,非拉丁文本将不匹配,即导致中文用户名无法正常同步。但其他语言的API可以使用UTF-8,再在 authcode之前将文本转换成GBK即可。2、java下有一个UCenter的A...
基于动态表单的Java不确定字段数报表项目实现

基于动态表单的Java不确定字段数报表项目实现

基于动态表单的Java不确定字段数报表项目实现2011-01-22 javaeye pthill最近在一个项目的实施过程中,由于客户是国内该行业业务的领导者,业务表格并没有真正的确定,一直在不断的完善。所以程序的业务表单一直被客户牵制,一直跟着业务更改,要想非常出色的支撑整个项目和实现真正意义上的业务表单与整个项目松耦合集成才能达到最好的实施效果和最高的开发效率。经过与公司总监、总工程师多次探讨,决定开发动态表单插件,以满足客户业务表格不断变化的需求。动态...
Java求数组中连续n个元素使其和最大

Java求数组中连续n个元素使其和最大

Java求数组中连续n个元素使其和最大2011-01-22 javaeye yoyo08给定一个数组,求出数组中连续的一些元素使其和的值最大。如果所有元素都为正数,显然整个数组即为所求的。如果所有元素的值为负数,则所求的最大值为0.这是在编程珠玑上看到的,其时间复杂度由O(n3)减为O(n)了。java代码package cn.lifx.test;public class MaxSum{ public static void main(String[] ...
通过Java泛型实现数组排序和搜索的通用方法

通过Java泛型实现数组排序和搜索的通用方法

通过Java泛型实现数组排序和搜索的通用方法2011-01-22 JavaEye博客 liaobinxu下面讨论的是数组的排序和搜索功能,而一个通用方法则是实现Comparable接口的方法,这个方法需要通过java泛型来实现。下面便逐步讲解为何,以及如何通过Java泛型实现此类的通用方法。如何在java类中一些通用方法,特别是一些静态的工具方法?比如,数组Arrays的sort、search等?1. 整数数组的顺序收缩public static int ...
<< 411 412 413 414 415 416 417 418 419 420 >>