xx

JVM运行参数

╄→гoц情女王★ 提交于 2019-12-02 16:16:23
一、三种参数类型     1、标准参数:比较稳定,以后版本会保留       -help       -version    2、-X参数(非标准参数)       -Xint       -Xcomp    3、-XX参数(非标准参数,使用率较高)       -XX:newSize       -XX:+UseSerialGC 二、标准参数    一般都是很稳定的,在未来jvm版本中不会改变,可以使用java -help检索出所有的标准参数。 三、-X参数    非标准选项,如有更改,恕不另行通知。    使用java -X检索出-X的参数。     -Xint,-Xcomp,-Xmixed      -Xint会强制JVM执行所有的字节码,会降低运行速度,通常低10倍或更多。     -Xcomp与-Xint相反,会把所有的字节码编译成本地代码。     -Xmixed是混合模式,是JVM的默认模式,推荐。 四、-XX参数    主要用于JVM的调优和debug操作。有两种,boolean类型和非boolean类型。     boolean类型     格式:-XX[+-]<name> 表示启用或禁用<name>属性。     如:-XX+DisableExplicitGC 表示禁止用手动调用gc操作,也就是System.gc()无效。     非boolean类型     

JVM 启动参数配置DEMO

廉价感情. 提交于 2019-12-02 15:18:31
/usr/lib/jvm/jdk1.8.0_131/bin/java -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/admin/app/nacos/logs/java_heapdump.hprof -XX:-UseLargePages -Djava.ext.dirs=/usr/lib/jvm/jdk1.8.0_131/jre/lib/ext:/usr/lib/jvm/jdk1.8.0_131/lib/ext:/home/admin/app/nacos/plugins/cmdb:/home/admin/app/nacos/plugins/mysql -Xloggc:/home/admin/app/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX

jvm学习总结

故事扮演 提交于 2019-12-02 14:45:45
java.lang.management 可以操作查看jvm信息 代码运行如下: vm options:可以设置JVM参数 查看线程pid 1. 堆设置 o -Xms:初始堆大小 o -Xmx:最大堆大小 o -XX:NewSize=n:设置年轻代大小 o -XX:NewRatio=n:设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 o -XX:SurvivorRatio=n:年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:Survivor=3:2,一个Survivor区占整个年轻代的1/5 o -XX:MaxPermSize=n:设置持久代大小 2. 收集器设置 o -XX:+UseSerialGC:设置串行收集器 o -XX:+UseParallelGC:设置并行收集器 o -XX:+UseParalledlOldGC:设置并行年老代收集器 o -XX:+UseConcMarkSweepGC:设置并发收集器 3. 垃圾回收统计信息 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:filename " 4. 并行收集器设置 -XX:ParallelGCThreads=n

eclise内存溢出解决

家住魔仙堡 提交于 2019-12-02 08:33:27
Eclipse里启动Tomcat,配置内存大小 2009年12月11日 星期五 10:50 一般安装完eclipse之后,在安装目录下你应该可以看到有一个 eclipse.ini 文件,对了,就是在这个文件里面修改,我打开同事机器上这个文件,里面的内容是: -vmargs -Dosgi.splashLocation=d:\Program Files\MyEclipse 5.5.1 GA\eclipse\MyEclipseSplash.bmp -Dosgi.splashLocation=d:\Program Files\MyEclipse 5.1.1 GA\eclipse\MyEclipseSplash.bmp -Xms64M -Xmx128M 呵呵,2G内存的机器,给eclipse这么点内存。。。介绍下参数的意思: -vmargs:说明后面是VM的参数 -Dosgi.splashLocation:表示启动eclipse时你看到的界面(不知道他这里面怎么冒出了二句相同的) -Xms64M :虚拟机占用系统的最小内存 -Xmx128M:虚拟机占用系统的最大内存 最后我把最大最小内存设置了下: 设置为: -Xms128M -Xmx512M 够用了,呵呵。 还可以在这里面加一些参数,如: -XX:PermSize:最小堆大小。一般报内存不足时,都是说这个太小, 堆空间剩余小于5%就会警告

tomcat调优方案+jvm参数调优

杀马特。学长 韩版系。学妹 提交于 2019-12-02 08:33:01
Tomcat本身的优化: Tomcat 的自身参数的优化,这块很像 ApacheHttp Server。修改一下 xml 配置文件中的参数,调整最大连接数,超时等。此外,我们安装 Tomcat 是,优化就已经开始了。 1、工作方式选择 为了提升性能,首先就要对代码进行动静分离,让 Tomcat 只负责 jsp 文件的解析工作。如采用 Apache 和 Tomcat 的整合方式,他们之间的连接方案有三种选择,JK、http_proxy 和 ajp_proxy。相对于 JK 的连接方式,后两种在配置上比较简单的,灵活性方面也一点都不逊色。但就稳定性而言不像JK 这样久经考验,所以建议采用 JK 的连接方式。 2、Connector连接器的配置 之前文件介绍过的 Tomcat 连接器的三种方式: bio、nio 和 apr,三种方式性能差别很大,apr 的性能最优, bio 的性能最差。而 Tomcat 7 使用的 Connector 默认就启用的 Apr 协议,但需要系统安装 Apr 库,否则就会使用 bio 方式。 3、配置文件优化 配置文件优化其实就是对 server.xml 优化,可以提大大提高 Tomcat 的处理请求的能力,下面我们来看 Tomcat 容器内的优化。 默认配置下,Tomcat 会为每个连接器创建一个绑定的线程池(最大线程数 200),服务启动时,默认创建了 5

$('xx')[0].files[0]

江枫思渺然 提交于 2019-12-02 05:45:18
①首先得明白jQuery对象只能使用jQuery对象的属性和方法,JavaScript对象只能使用JavaScript对象的属性和方法; ②files[0]是JavaScript的属性; ③$('xx')是jQuery对象,$('xx')[0]是将jQuery对象:$('xx')转换为JavaScript对象,这样才可以使用JavaScript对象的属性和方法; ④我们再看这行代码的背景,HTML5支持multiple属性,即<input type="file">可能会添加multiple属性并赋值:multiple="multiple",即<input type="file" multiple="multiple">,这样一次性可同时上传多张图片,所以获得一张图片的方法就是:$('xx')[0].files[0] ⑤扩展: $('xx')[0].files[0].size可获得文件的大小,单位是字节(B),使用$('xx')[0].files[0].size可用于判断文件的大小。 最后:第②点可能描述不准,若发现错误欢迎指正,大家共同进步。 来源: https://www.cnblogs.com/zouhong/p/11732607.html

为什么网页出现莫名其妙的广告?—— 使用 HTTPS 防止流量劫持

旧街凉风 提交于 2019-12-02 05:42:07
什么是流量劫持 流量劫持,是利用各种恶意软件修改浏览器、锁定主页或不停弹出新窗口,强制用户访问某些网站,从而造成用户流量损失的情形。 流量劫持是一种古老的攻击方式,比如早已见惯的广告弹窗(如下图)等,很多人已经对此麻木,并认为流量劫持不会造成什么损失。 而事实上,流量劫持可以通过多种你无法觉察的方式窃取信息! 流量劫持是一个非常庞大的产业链,所以十分普遍,目前百度、谷歌等均已全站HTTPS 。 流量劫持能做什么? 重定向下载链接,参考之前“UC 事件”,下载 A 软件,实际得到的是 B 软件,当然隐秘一点的可以给你换成带推广的 A 软件。 网页内插入广告,目前已经可以实现按时段,按用户,按次数展示,十分隐蔽。 重定向推广。比如访问商品时候,会302 重定向加入推广链接,等待用户支付后,以收取平台佣金,而用户端是无感知的。 劫持网页,直接跳转到 xx赌场 等等。 (之前有企业因为流量劫持到不正规网站而被误认为从事非法项目,直接封杀公众号,无法解封) HTTPS 如何预防流量劫持 参考之前文章,由于 HTTPS 足够安全,且无法伪造,因此一般劫持者不会选择运营商下手。 DNS 劫持: 实际上 HTTPS 并不能预防 DNS 劫持,但是由于用户访问页面会空白或者显示网页 HTTPS 不正常,此时会找运营商投诉,因此一般运营商对 DNS 劫持比较慎重,HTTPS 反而是安全的。 HTTP

[USACO13JAN]岛游记Island Travels

蹲街弑〆低调 提交于 2019-12-02 03:39:40
洛咕 题意:给你一张 \(r*c\) 的地图,有’S’,’X’,’.’三种地形,所有判定相邻与行走都是四连通的.我们设’X’为陆地,一个’X’连通块为一个岛屿,’S’为浅水,’.’为深水。刚开始你可以降落在任一一块陆地上,在陆地上可以行走,在浅水里可以游泳。并且陆地和浅水之间可以相互通行.但无论如何都不能走到深水。你现在要求通过行走和游泳使得你把所有的岛屿都经过一边.Q:你最少要经过几个浅水区?保证有解. \(r,c<=50\) ,联通块 \(<=15.\) 分析:这道题的思路很好想,就是毒瘤.集合了 \(dfs\) 求联通块, \(bfs\) 求最短路,状压 \(dp\) 多种算法.我在每个算法上都挂了半个小时......(谁能想到我现在用 \(dfs\) , \(bfs\) 都各种问题呢 \(???\) ) 联通块个数 \(<=15\) ???状压 \(!!!\) 设 \(f[i][j]\) 表示当前走到了第i个联通块,走过的联通块的集合为 \(j\) 时经过的最少的浅水区. \(f[i][j]=min(f[i][j],f[k][j\) ^ \((1<<(i-1))])+dis[i][k]\) ,其中 \(dis[i][k]\) 表示第i个联通块和第 \(k\) 个联通块之间的最短距离. 所以我们只要 \(dfs\) 预处理出所有的联通块,然后求任意两个联通块之间的最短路

jmeter脚本开发:插件安装和设计场景(四)

。_饼干妹妹 提交于 2019-12-02 00:48:48
一. 插件安装 下载jmeter-plugins-manager-1.3 jar插件 放置到jmeter的lib/ext文件夹下 重启jmeter 打开插件管理器   选项options > plugins manager     Installed Plugins:已经安装的插件     Available Plugins:可以被安装的插件     Upgrades:需要升级的插件   Available Plugins中选中插件(关键字soap/jpgc)——Apply Chages and Restart Jmter 二. 插件功能介绍 1. 线程组   jp@gc-Stepping Thread Group 阶梯线程组   jp@gc-Utilmate Thread Group 终极线程组 2. 取样器   Custom SOAP Sampler SOAP取样器 3. 监视器   jp@gc-Active Threads Over Time   jp@gc-Flexible File Writer   jp@gc-PerMon Metrics Collector   jp@gc-Response Times Over Time   jp@gc-Transactions per Second 三. soup接口的另一种方法:Custom SOAP Sampler http

git简单使用

帅比萌擦擦* 提交于 2019-12-01 22:52:01
1、先在机器上安装git,安装完成后,有如下结果 2、配置账户 $ git config --global user.name "xiejuan" $ git config --global user.email "895591554@qq.com" 3、新建一个空目录,git init 初始化一个空仓库 4、新建一个文件,git add readme.txt 把文件加入版本控制 5、提交。git commit -m "内容" 文件变成绿色 6、现在修改readme.txt文件 修改文件后,已经变成红色了, git status ( 命令可以让我们时刻掌握仓库当前的状态,上面的命令输出告诉我们 ,readme.txt被修改过了,但还没有准备提交的修改), 查看如下: 通过 git diff 查看修改文件的内容 然后将文件修改三次,并提交。通过 git log 可查看提交记录 git log --pretty=oneline 可查看更简洁的提交记录 假如想获取第二次提交之前的内容,即: git reset --hard "commit-id" 7、 工作区和暂存区 版本库( Repository) 工作区有一个隐藏目录.git ,这个不算工作区,而是 Git的版本库。 Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区