- 浏览: 90269 次
- 性别:
- 来自: 深圳
最新评论
-
hairongtian:
我想问一下在GC中的gc roots是什么?教科书的看不懂,能 ...
JVM-GC实践总结(纠正并发线程数 转载)
文章列表
MySQL水平分区,垂直分区
- 博客分类:
- 数据库
坚信的物理设计在对高级数据库的性能影响上远比其他因素重要。给大家说一下经过专家对Oracle的研究,他们解释了为什么拙劣的物理设计是数据库停机(无论是有计划的还是没计划的)背后的主要原因。但在这点上俺还是坚持DBA如果想要高性能的数据库就必须在数据库的物理设计上多思考的观点,这样才能减少响应时间使终端用户满意而不是引来骂声一片。
今天的文章是MySQL5.1的发布带来了设计超强动力数据库的强有力的武器,任何MySQL的DBA都应该尽快学习并使用它。俺觉得如果能很好滴使用这个5.1版带来的新特性,DBA可以使自己管理的VLDB(不知道什么是VLDB?告诉你,是好大好大的数据库的意思,Ve ...
Web
服务有两层含义:1、是指封装成单个实体并发布到网络上的功能集合体;2、是指功能集合体被调用后所提供的服务。
Web Service 是为其它应用提供数据和服务的应用逻辑单元,应用程序通过标准的Web 协议和数据格式获得Web Service,如HTTP 、XML
和SOAP 等,每个Web Service 的实现是完全独立的。
简单地讲,Web
服务是一个URL
资源,客户端可以通过编程方式请求得到它的服务,而不需要知道所请求的服务是怎样实现的,这一点与传统的分布式组件对象模型不同。
Web
服务的体系结构是基于Web
服务提供者、Web ...
WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。
第一次看到这么一个概念,有点不知其意。经过各方面知识的拓展。现在通过自己的经验来分析一下。Webservice是 ...
1.访问节点
document.getElementById(id);
返回对拥有指定id的第一个对象进行访问
document.getElementsByName(name);
返回带有指定名称的节点集合
注意:Elements
document.getElementsByTagName(tagname);
返 ...
不要让四舍五入亏了一方
- 博客分类:
- Java基础
建议25: 不要让四舍五入亏了一方
本建议还是来重温一个小学数学问题:四舍五入。四舍五入是一种近似精确的计算方法,在Java 5之前,我们一般是通过使用Math.round来获得指定精度的整数或小数的,这种方法使用非常广泛,代码如下
public class Client {
public static void main(String[] args) {
System.out.println("10.5近似值:" + Math.round(10.5));
System.out.print ...
Google Guava 库用法整理
- 博客分类:
- Java基础
参考: http://codemunchies.com/2009/10/beautiful-code-with-google-collections-guava-and-static-imports-part-1/ (2,3,4) http://blog.publicobject.com 更多用法参考http://ajoo.iteye.com/category/119082 以前这么用:
Java代码
Map<String, Map<Long, List<String>>> map = new HashMap<String ...
JVM 运行时数据区(转)
- 博客分类:
- 服务器性能
运行时数据区
java虚拟机定义了若干种程序运行时使用到的运行时数据区
1.有一些是 随虚拟机的启动而创建,随虚拟机的退出而销毁
2.第二种则是与线程一一对应,随线程的开始和结束而创建和销毁。
java虚拟机所管理的内存将会包括以下几个运行时数据区域
PC寄存器
也叫程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当先线程所执行的字节码的信号指示器。
每一条JVM线程都有自己的PC寄存器
在任意时刻,一条JVM线程只会执行一个方法的代码。该方法称为该线程的当前方法(Current Method)
...
1.简介
现摘录一段Java5内存管理白皮书中的一段话:
One strength of the Java™ 2 Platform, Standard Edition (J2SE™) is that it performs automatic memorymanagement, thereby shielding the developer from the complexity of explicit memory management.
由上面我们可以知道,J ...
首先感谢阿宝同学的帮助,我才对这个gc算法的调整有了一定的认识,而不是停留在过去仅仅了解的阶段。在读过sun的文档和跟阿宝讨论之后,做个小小的总结。
CMS,全称Concurrent Low Pause
Collector,是jdk1.4后期版本开始引 ...
在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认识Stack和Heap,并通过这些原理认清Java中静态方法和静态属性的问题。
一般,JVM
的内存分为两部分:Stack和Heap。
Stack
(栈)是JVM的内存指令区。Stack管理很简单,push一定长度字节的数据或者指
令,Stack指针压栈相应的字节位移;pop一定字节长度数据或者指令,Stack指针弹栈。Stack的速度很快,管理很简单,并且每次操作的数据或
者指令字节长度是已知的。所以Java 基本数据类型,Java 指令代码,常量都保存在Stac ...
由于不同对象的生命周期不一样,因此在JVM的垃圾回收策略中有分代这一策略。本文介绍了分代策略的目标,如何分代,以及垃圾回收的触发因素。
AD:
本文来自和你在一起的博客,原文标题为《JVM调优总结(五)-分代垃圾回收详述1》。文章总结了JVM垃圾回收策略为什么要分代,如何分代,以及垃圾回收的触发因素。
为什么要分代
分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。
在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象 ...
在一些规模稍大的应用中,Java虚拟机(JVM)的内存设置尤为重要,想在项目中取得好的效率,GC(垃圾回收)的设置是第一步。
PermGen space:全称是Permanent Generation space.就是说是永久保存的区域,用于存放Class和Meta信息,Class在被Loa ...
一、JVM简介
JVM是Java Virtual Machine(Java虚拟机
)
的缩写,Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java
虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修 ...
要想配置好JVM参数,需要对年轻代、年老代、救助空间和永久代有一定了解,还要了解jvm内存管理逻辑,最终还要根据自己的应用来做调整。关于JVM参数上网一搜就能搜出一大把,也有很多提供实践的例子,我也按照各种例子测试过,最终还是会出现问题。
经过几个月的实践改善,我就网站(要求无停滞时间)的jvm参数调优给出以下几条经验。
1:建议用64位操作系统,Linux下64位的jdk比32位jdk要慢一些,但是吃得内存更多,吞吐量更大。
2:XMX和XMS设置一样大,MaxPermSize和MinPermSize设置一样大,这样可以减轻伸缩堆大小带来的压力。
3:调试的时候设置一些打印参数 ...
使用Tomcat的童鞋们注意了。为了增加tomcat的性能和稳定性,我们一般采用balance和session同步机制。 下图列出了我们常用也是最简单的解决方案。
说明
1 balance
负载均衡我们一般采用Apache proxy和Apache+mod_jk方式
所使用软件:Apache2.2.19
http://httpd.apache.org/download.cgi#apache22
;
Tomcat7
http://tomcat.apache.org/download-70.cgi
1.1 mod_p ...