jvm

浅谈SUN JVM内存管理与应用服务器的优化之服务器内存分配与优化陈嗣洪 上篇给大家介绍了SUN JVM的内存管理机制。本篇主要讲解与性能相关的JVM参数,怎样使用工具监控JVM的内存分配使用情况和怎样调整JVM参数让系统在特定硬件配置下达到最优化的性能。通过上篇SUN JVM内存管理机制的介绍,大家都知道了SUN JVM内存分为永久存储区,伊甸园,幸存者1区,幸存者2区和养老区等几个区域。他们的作用以及垃圾…

jvm的GC的一些学习总结

一:java内存区的简单介绍 1、堆(Heap) JVM管理的内存叫堆。在32Bit操作系统上有1.5G-2G的限制,而64Bit的就没有。 JVM初始分配的内存由-Xms指定,默认是物理内存的1/64但小于1G。 JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4但小于1G。 默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制,可以由-XX:MinHeapFreeRatio=指定。  默认空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限…

调整 Java 虚拟机

尽管 JVM 调整操作随 JVM 提供程序的不同而有所变化,但一般的调整概念适用于所有 JVM。这些一般的概念包括: 编译器调整。在服务器运行时期间,所有 JVM 都使用即时(JIT)编译器来将 Java 字节码编译为本机指令。 Java 内存或堆调整。JVM 内存管理功能(即垃圾回收)为提高 JVM 性能提供了其中一种最大的可能性。 类装入调整。 过程 优化启动性能和运行时性能 在某些环境中,优化 WebSphere Applica…

深入理解基层知识(com 和mts,dcom和msmq)

    开发人 员经常要我讲一些关于微软在今后对于以下几个方面的策略:COM 、微软事务服务(MTS)以及它的JIT引擎和对象缓冲(object pooling)、 微软消息队列(MSMQ)和DCOM。还有网站、应用服务器、ASP和组件整合之间的关系到底是什么?既然每个人都嚷着要答案,那么就让我们一次解决掉所 有这些问题。首先,我来讲解一下有关COM 和MTS的问题。 软件开发网     使用COM 和MTS 软件开发网   COM 一直…

Android2.2特色详解

Android2.2特色详解   一、系统速度提高2到5倍Android 2.2采用了一个Just In Time (JIT)编译器,这个编译器可以使系统提高2到5倍的速度。当应用程序启动之后,JIT编译器会将虚拟机的字节码汇编成本机代码。通过现场演示,我们能够发现JIT编译器使得系统运行的速度提高了2.2倍。   二、新增网络共享功能谷歌2.2版Android操作系统将支持USB tethering(网络共享功能),从而实现手机与笔记本电脑等其他设…

Android各版本特性比较

下面是Android各版本(1.5-2.2)特性。 2.2 Froyo 冻酸奶 1. 速度提升     加入了Just-In-Time(JIT),可以使程序运行速度提升2-5倍。 2. 企业功能增加     增加超过20项企业功能,包括新的员工Exchange支持和设备管理员API等。 3. 推入消息和网络共享     Cloud-to-Device Messaging API支持用户向android手机推入各种消息,Tethering(网络共享)服务可以让设备共享无线网络信号。 4. 浏览器提升    …

撰写高效率的.NET程序

撰写高效率的.NET程序 影响.NET执行效率的因素 虚拟堆栈机器 垃圾回收器 即时编译器JIT 最优化机器编译器 正确使用.NET机制和.NET Freamwork 掌握虚拟堆栈机器 小心使用,不要滥用。不要在方法或函数中声明太多太大的局部变量。不要多于64个局部变量。不要用1个大方法。 垃圾回收器 除非开发人员知道自己做什么,要尽量避免干扰垃圾回收器的工作,不要撰写太大的对象。在多CPU上<configuration>…

NIO &JIT介绍

JDK 1.4版本(包括之后的版本)最显著的新特性就是增加了NIO(New IO),能够以非阻塞的方式处理网络的请求,这就使得在Java中只需要少量的线程就能处理大量的并发请求了。但是使用NIO不是一件简单的技术,它的一些特点使得编程的模型比原来阻塞的方式更为复杂。在JDK 1.4的新特性中,NIO无疑是最显著和鼓舞人心的。NIO的出现事实上意味着Java虚拟机的性能比以前的版本有了较大的飞跃。在以前的JVM的版本…

Struts2文件上传(二) 深入FileUploadInterceptor

    Struts2框架本身没有文件上传的功能模块,而是利用现在流行的几个文件上传开源框架,如Common-FileUpload和COS等。Struts2利用拦截器将这些文件上传的框架巧妙的集成进来,不能不被称为一个优秀的拿来主义者。由于拦截器的使用,我们使用Struts2实现文件上传变的非常容易,似乎什么也没发生,文件已经上传到服务器了,但如果仅仅是使用这个功能,可能永远不知道Struts2为你做了多少事情。最近有点…

我们团队的项目—梦想网络资源检索(大学里的第一个项目)

附件中是我2009年参加齐鲁软件设计大赛的演示视频, [b]项目名称:梦想网络资源检索(MXSearcher) ——获得第七届齐鲁软件设计大赛 特等奖[/b] 关键技术:javaEE Eclipse平台 ,Ajax,structs2,流媒体技术,RMI,Lucene,中文分词,倒排表,组播等 [b]项目背景[/b]:“资源共享”是当今社会必不可少的一大需求,Internet也是基于这个客观的社会需求而发展起来的,并自始至终为这一目标而努力。 在Internet…

MVC小结

 一 . MVC概述: 最近才接触到它,M—V—C,顾名思义,即模型层(数据库控制层,进行逻辑处理因此也可以分为Dao层和Service层),视图层(请求到的Jsp/Servlet,Html),控制层(一般是一个Servlet,现在多用Structs的实现 )。MVC设计模式它的目的是实现一种动态的程序设计,使后续的对程序的修改和扩充套件简化,并且使程序可重用一部分代码。MVC还是程序的结构更加简化清晰,不同专长的人可以完成不同…

Tapestry(转载)

1. 什么是面向组件开发方式Tapestry最大的特点是其颠覆性的开发方式。所谓颠覆,是指Tapestry的开发方式不光与传统的开发方式截然不同,而且还是在逐渐取代传统的开发方式。在web表现层框架中有两大开发方式,一种是传统的面向元素开发方式,这种开发方式也是最早出现的开发方式。绝大多数框架都是使用面向元素开发方式,比如 Structs,WebWork,SpringMVC等。在面向组件开发方式出现的原因正是为了…

搞有中国特色的SOA(面向服务架构)——5

    *****谈谈老三样(Structs Hibernate Spring)    话题回过来先谈谈某家最熟悉的技术框架,咱也是靠这个混饭吃地。2004赛季,由于工作需要我比较认真地看了看这老三样的源代码,当时Hibernate的版本是2.x,其它的版本那是记不住了,自以为是看懂了这三样的实现逻辑,所以也算是小有发言权。但是现在这三样版本都升级,可能我现在说的东西啊,哈哈,都是老东西了。     谈这个东西其实是很有风险的…

Structs,Hibernate的不足

struts的不足:  一、转到展示层时,需要配置forward,目录、文件变更,需要重新修改forward,要求重新部署整个项目,而服务器往往要重新启动。 二、如果页面表单变化了,就需要修改formbean对应的方法和属性,而每次修改之后,还需重新编译重新部署,或者重新启动服务器。 hibernate的不足,下面是一位网友的看法,具有代表性: 一、对象与数据库的映射,关键在于对象关系的映射,但是没做到很理想…

Structs label

为了更容易、更快速地进行开发,Struts提供了功能同其它JSP标签库类似的五个标签库,即:HTML、Bean、Logic、Template和Nested。。第一部分讲述如何配置一个Struts应用程序来运用这个标签库,并介绍了第一组标签;第二部分讲述了第二组标签; HTML标签库主要用来显示HTML元素,如果不用这种方法,你就必须用HTML标签来指定它们。从表面上看,这个标签库很简单。但是通过深入研究,我们就会发现它很强…