`
welcome66
  • 浏览: 402118 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
注:此文为转载   堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置: java -Xmx3550m -Xms3550m -Xmn2g -Xss128k-Xmx3550m:设置JVM最大可用内存为3550M。-Xms3550m:设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避免每 ...
1.JVM 运行时数据区 JVM(Java虚拟机)运行时总体的数据区域划分: 2.Java 对象在堆中的内存结构 运行时内存中方法和对象所处的位置:
当使用flume-ng进行日志采集的时候,如果日志文件很大,容易导致flume出现: java.lang.OutOfMemoryError: Java heap space 这样的错误,这就需要调整flume相应的jvm启动参数。 修改 flume下的conf/flume-env.sh文件: export JAVA_OPTS="-Xms512m -Xmx1024m -Dcom.sun.management.jmxremote" 其中:-Xms<size> set initial Java heap size........................ ...
    最近使用redhat上的tomcat来运行java工程,在控制台里中文输出的是乱码,因为需要采集日志,所以需要将其转换为原来的中文,经过网上搜索,试过很多方法后,最后终于解决了这个问题。     解决过程如下:    1.linux环境是否支持中文       1)查看当前语言:            #locale                 若结果里有zh_CN,说明支持中文        2)修改支持中文            #vim /etc/sysconfig/i18n            增加:            LANG="zh_ ...
Oracle连接数和会话设置 1.切换到oracle账户    [#root]$su oracle 2.用sqlplus命令    [#oracle]$sqlplus    [#oracle]$connect/   as  sysdba 3.查看processes和sessions参数    SQL> show parameter processes    SQL> show parameter sessions 4.修改processes和sessions值    SQL> alter system set processes=300 scope=spf ...
  1. MySql+Memcached架构的问题   实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:   1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。   2.Memcached与MySQL数据库数据一致性问题。   3.Memcached数据命中率低或down机,大量访问直接穿透到DB,MySQL无法支撑。   4.跨机房cache同步问题。   众多NoSQL百 ...
 在使用http访问网站时,有时候网站需要提供用户名和密码,才能访问到具体内容。我们用代码怎么来填入这些认证信息呢?     下面是一些具体的代码:     URL realUrl = new URL(url);       HttpURLConnection httpUrlConnection = (HttpURLConnection) realUrl.openConnection();             httpUrlConnection.setRequestProperty("accept", "*/*");     httpUr ...
Java Socket 网络编程常见异常 1.java.net.SocketTimeoutException . 这 个异 常比较常见,socket 超时。 一般有 2 个地方会抛出这个,一个是 connect 的 时 候 , 这 个 超 时 参 数 由connect(SocketAddress endpoint,int timeout) 中的后者来决定,还有就是 setSoTimeout(int timeout),这个是设定读取的超时时间。它们设置成 0 均表示无限大。 2.java.net.BindException:Address already in use: JVM_Bind ...
    在mysql里,可以用数字的正则表达式来处理有关判断字段值是否是数字的问题,具体的MySQL语句代码示例如下:     SELECT * FROM TABLE_NAME WHERE COLUMN_NAME REGEXP '^[0-9]+$' 这样在查询条件里,就可以用这种方式来过滤数字,若是去掉字段里的数字值,可以用下面的方式:     SELECT * FROM TABLE_NAME WHERE COLUMN_NAME NOT REGEXP '^[0-9]+$'  这样就可以只取非数字的值了。  
一、JDK默认提供的三个ClassLoader JDK 默认提供了如下几种ClassLoader 1. Bootstrp loader Bootstrp加载器是用C++语言写的,它是在Java虚拟机启动后初始化的,它主要负责加载%JAVA_HOME%/jre/lib,-Xbootclasspath参数指定的路径以及%JAVA_HOME%/jre/classes ...
1.概述 Ceilometer是OpenStack中的一个子项目,它像一个漏斗一样,能把OpenStack内部发生的几乎所有的事件都收集起来,然后为计费和监控以及其它服务提供数据支撑。Ceilometer的核心架构图如下:  图1 Ceilometer的核心架构图  
  1.简介      ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是第二流行的企业搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。     ElasticSearch是一个开源的分布式搜索引擎,具备高可靠性,支持非常多的企业级搜索用例。像Solr4一样,是基于Lucene构建的。支持时间时间索引和全文检索。 2.相关资源 
    JAVA堆的描述如下: 内存由 Perm 和 Heap 组成. 其中Heap = {Old + NEW = { Eden , from, to } }JVM内存模型中分两大块,一块是 NEW Generation, 另一块是Old Generation. 在New Generation中,有一个叫Eden的空间,主要是用来存放新生的对象,还有两 ...
一、         JVM的生命周期 1.       JVM实例对应了一个独立运行的java程序它是进程级别 a)     启动。启动一个Java程序时,一个JVM实例就产生了,任何一个拥
在分布式系统中,我们经常遇到多数据副本保持一致的问题,在我们所能找到的资料中该问题讲的很笼统,模模糊糊的,把多个问题或分类糅合在一起,难以理解。在思考和翻阅资料后,通俗地把一致性的问题可分解为2个问题 ...
Global site tag (gtag.js) - Google Analytics