Welcome 微信登录

首页 / 软件开发 / JAVA

深入了解Java 5.0的垃圾收集

深入了解Java 5.0的垃圾收集

深入了解Java 5.0的垃圾收集2011-01-21内存管理是影响软件应用程序性能的一个重要因素。与实际的数据计算时间相比,分配和卸载内存所用的时间更长。虽然C++可对内存分配与释放进行直接控制,Java利用垃圾收集来回收程序不再需要的内存,试图掌握内存管理。但是,在需要实时性能时,与垃圾收集有关的“暂停”一直是人们反对应对Java的中心论点。垃圾收集是一个周期性的过程,它中断程序的正常执行,分析对象引用,并回收被分配但不再被引用...
Applet加载Java应用程序

Applet加载Java应用程序

Applet加载Java应用程序2011-01-21如何编写小应用程序(Applet)并把其嵌入到网页中去的问题在很多关于Java的书中均有讨论。在这里我们不再重复此类问题,而是讨论如何将一个小应用程序用做构件,并能让自己编写的应用程序正常地加载并运行Java小应用程序。什么是小应用程序(Applet)“Applet”(小应用程序)通常被认为是能嵌入互联网网页的有安全防护的应用程序。应该说这样的定义并不是很精确。下面让我们先来看看小...
Applet与Application合并

Applet与Application合并

Applet与Application合并2011-01-21Java是一种建立分布应用程序的技术。它是网络编程的最优秀工具。使Internet的应用从通讯工具扩展到能够运行成熟应用程序的网络。Java程序有两种类型:Applet和Application。简单的讲,Applet就是嵌入Web文档的程序,而Application则是所有其它类型的程序。就Java而言,Applet与Application的大小和复杂性都没有限制,但是因为Applet主要是用于网...
概括Hibernate数据库连接

概括Hibernate数据库连接

概括Hibernate数据库连接2011-01-21Hibernate还是比较常用的,于是我研究了一下Hibernate数据库连接,在这里拿出来和大家分享一下,希望对大家有用。最近在做一个JavaWeb程序,用MyEclipse开发,用Struts(*.do)做开发框架,Hibernate做数据库代理类,负责对数据库的操作,维持数据持久和数据访问,Spring用来整和注入,哎,还用了Ajax,在Java中实现真他妈的让人烦,什么Ajax,根本就是写JS脚本...
在Eclipse中去掉多余的UI组件的几个方法

在Eclipse中去掉多余的UI组件的几个方法

在Eclipse中去掉多余的UI组件的几个方法2011-01-21 BlogJava 小牛小虾Eclipse的扩展机制是其一个重要特色,但随着Eclipse功能越做越强,插件越来越多,你会发现GUI上的图标越来越多,Menu,toolbar,context menu都被占满了,其实很多item并不是我们需要的,但是contribute这些item的插件我们是需要的,那怎么去掉它们扩展的那些菜单项呢?1.在Plugin.xml中定制这是最简单的办法,很多时候...
浅析Java EE容器重部署时间的调查数据

浅析Java EE容器重部署时间的调查数据

浅析Java EE容器重部署时间的调查数据2011-01-21以下是关于JavaEE容器重部署时间的调查,通过调查结果显示,能得出一些结论,并使广大开发人员从中获益。近日,Jevgeni Kabanov公布了一份几个月前做的关于JavaEE开发、容器和部署时间的调查结果。结果显示有超过1100人参加了这次问卷调查。这里是下载版的问卷结果。而下面是Jevgeni作出的针对每个问题答案分析的摘要。问卷的第一个问题是:“你在目前参与的最大型项目中使用...
J2ME下漫游(追逐)AI的实现

J2ME下漫游(追逐)AI的实现

J2ME下漫游(追逐)AI的实现2011-01-21gaochaojs作为游戏开发者,要给玩家制造挑战,只要使游戏的难度有所增加,使游戏中的假想敌人像玩家一样机智,一样具有人类的智慧和应变能力。这就需要使用一种计算机专业领域新兴的一门科学AI(artificial intelligence,人工智能)。人工智能,作为一门新兴科学,人类思维的模拟是AI的主要研究领域,也是难、热点之一。人类的思维是一个十分不确定性的过程,要对其精确建模十分困难。在我做的这个游...
将Java程序变成可执行文件的简单方法

将Java程序变成可执行文件的简单方法

将Java程序变成可执行文件的简单方法2011-01-22运行Java程序(SWING或SWT的桌面程序)可以直接执行.class文件或将所有的.class文件及相关的其他文件压缩成.jar文件,然后使用javaw -jar my.jar来运行程序(其中my.jar是一个jar文件名,可以是任何指定的jar文件)。但在windows下,用户习惯直接运行一个exe来执行程序。在网上有很多程序可以将my.jar或.class文件直接转换成exe文件。但很多都是...
ejb与java序列化(1) 发现并分析问题

ejb与java序列化(1) 发现并分析问题

ejb与java序列化(1) 发现并分析问题2011-01-22 blogjava Sky这是加入新公司后接手的第一个项目,使用weblogic9.2 + ejb2.0,压力测试时发现速度非常慢,响应时间很不理想,检查日志发现,某些ejb相互调用时方法调用的时间非常长,高达300-500毫秒。非常夸张,因为两个日志之间只是间隔了一个ejb调用。通过thread dump分析后发现有相当多的线程在wait,检查线程调用绽发现是在将参数进行序列化时,线程试图加...
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...
<< 121 122 123 124 125 126 127 128 129 130 >>