简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
以下是这些工具的SUN官方说明: jps:http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jps.html jstat:http://java.sun.com/j2se/1.5.0/docs/tooldocs/share/jstat.html jmap:http://java.sun.com/j2se/1.5.0/docs/tool
硬件环境:服务器和客户端为同一台机器:XEON 3.0G/2G/SUSE 10.0/Kernel 2.6.13-15-smp软件环境:Java虚拟机均采用BEA JRockit,版本号为R26.0.0-189-53463-1.5.0_04-20051122-2040-linux-ia32,运行时参数均指定为-Xms512m -Xmx512m。除
按照NIO的规范来说,对于非阻塞Channel,如果当前write方法无法发送任何字节,则应该返回0,而不是抛出异常。以前我就发现了它的一个Bug:在Java1.4的虚拟机上,SocketChannel的write(ByteBuffer[])的JNI操作实现中没有检测某个返回值,抛出了java.io.IOException: A non-blocking so
在线编译器的诞生 在线编译器是一种在线编译环境,它和传统编译环境最大的区别在于前者不需要复杂的客户端及复杂的库。不同语言的在线编译器基本上都完全摆脱了传统的束缚,将所有的库和应用集成到云端的Web Server上面,实现了云计算。这对于很多编成语言的初学者来说,在线编译器解决了很多问题。 同时,对于那些在外不方便立即在自己的编译器上写代码进行工作的编程人员来说,在线
★ 线程状态 Java虚拟机将线程运行过程分成四种状态 。 (1) New 新生;(2) Runnable 可运行;(3) Blocked 阻塞;(4) Dead 死亡。 值得注意的是: 线程的可运行状态并不代表线程一定在运行(runnable != running ) 。 大家都知道:所有现代桌面和服务器操作系统都使用了抢占式的线程调度策略 。一旦线程开始
screen.width*0.7){this.resized=true; this.width=screen.width*0.7; this.alt=Click hereto open new window/nCTRL Mouse wheel to zoom in/out;}"onmouseover="if(this.width>screen.width*0.7) {th
我们在设计一个服务器的软件架构的时候,通常会考虑几种架构:多进程,多线程,非阻塞/异步IO(callback) 以及Coroutine模型。多进程这种模型在linux下面的服务程序广泛采用,比如大名鼎鼎的apache。主进程负责监听和管理连接,而具体的业务处理都会交给子进程来处理。这里有一篇我以前写的文章具体的解释这种架构的实现。这种架构的最大的好处是隔离性,子进程万一cras
Jsp/servlet 标准不要求一个web容器支持分布式应用,但是他一定要支持HttpSessionActivationListener借口,以使代码可以支持分布式环境。一般免费的web容器都不支持分布式,weblogic websphere是支持的。为了负载均衡或者fail-over,web容器可以迁移一个session到其他的jvm.session的passivation是指非活动的sess
对象池化技术 对象池化的基本思路是:将用过的对象保存起来,等下一次需要这种对象的时候,再拿出来重复使用,从而在一定程度上减少频繁创建对象所造成的开销。用于充当保存对象的“容器”的对象,被称为“对象池”(Object Pool,或简称Pool)。 对于没有状态的对象(例如String),在重复使用之前,无需进行任何处理;对于有状态的对象(例如StringBuffer),在重复使用之
下载地址http://maven.apache.org/download.cgi在线文档http://maven.apache.org/ref/3.0.5/安装一.安装JDK,配置好JAVA_HOME,配置好PATH测试打开cmdecho %Java_Home%java -version二.安装配置manen1