2019年10月29日

idea tomcat部署位置

摘要: (1)war模式这种可以称之为是发布模式,看名字也知道,这是先打成war包,再发布。 (2)war exploded模式是直接把文件夹、jsp页面 、classes等等移到Tomcat 部署文件夹里面,进行加载部署。因此这种方式支持热部署,一般在开发的时候也是用这种方式。 (3)在平时开发的时候,使 阅读全文

posted @ 2019-10-29 19:18 勾勾手的约定 阅读(1757) 评论(0) 推荐(0) 编辑

2019年10月9日

Spark配置参数详解

摘要: 以下是整理的Spark中的一些配置参数,官方文档请参考Spark Configuration。 Spark提供三个位置用来配置系统: Spark属性:控制大部分的应用程序参数,可以用SparkConf对象或者Java系统属性设置 环境变量:可以通过每个节点的conf/spark-env.sh脚本设置 阅读全文

posted @ 2019-10-09 16:51 勾勾手的约定 阅读(1358) 评论(0) 推荐(0) 编辑

2019年8月29日

jmap -histo pid 输出的[C [B [I [S methodKlass constantPoolKlass含义

摘要: JMAP 输出 [hadoop@DEV logs]$ jmap -histo 24527 | head -30 num #instances #bytes class name 1: 31939 98883072 [C 2: 8594 9461992 [B 3: 30326 4256232 <con 阅读全文

posted @ 2019-08-29 12:00 勾勾手的约定 阅读(767) 评论(0) 推荐(0) 编辑

2019年7月9日

堆和堆排序

摘要: 1. 堆的概念 堆是一种特殊的树,一个堆需要满足如下两个条件: 一个堆是一个完全二叉树; 堆中每个节点的值都必须大于等于或者小于等于其子树中的每个节点。 一个堆是一个完全二叉树; 堆中每个节点的值都必须大于等于或者小于等于其子树中的每个节点。 第一条,完全二叉树要求,除了最后一层,其它层的节点个数都 阅读全文

posted @ 2019-07-09 10:45 勾勾手的约定 阅读(545) 评论(0) 推荐(0) 编辑

2019年7月8日

jstat命令使用

摘要: jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 注意:使用的jdk版本是jdk8. 类加载统计: Loaded:加载class的数量 Bytes:所占用空间大小 Unloaded:未加载数量 阅读全文

posted @ 2019-07-08 17:48 勾勾手的约定 阅读(151) 评论(0) 推荐(0) 编辑

Java线上应用故障排查之一:高CPU占用

摘要: 一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。 (友情提示:本博文章欢迎转载,但请注明出处:hankchen,http://www.blogjava.net/hankchen) 以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。 根据top命令,发现PI 阅读全文

posted @ 2019-07-08 16:39 勾勾手的约定 阅读(221) 评论(0) 推荐(0) 编辑

Java 应用发布后,需要关注的7个性能指标

摘要: 在某个重大发布之后,都需要记录相应的指标,本文介绍了最重要的几个 Java 性能指标,包括响应时间和平均负载等。为理解应用程序在生产环境中如何运行,就需要遵循一些 Java 性能指标。 在以前,当软件被发布后,开发者是没有方法去了解它在生产环境中的运行情况;而现在,几乎任一个你可以想到的指标都可以被 阅读全文

posted @ 2019-07-08 16:15 勾勾手的约定 阅读(655) 评论(0) 推荐(0) 编辑

Java线程的5种状态及切换

摘要: ava中的线程的生命周期大体可分为5种状态。 1. 新建(NEW):新创建了一个线程对象。 2. 可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。 3. 运行(RUN 阅读全文

posted @ 2019-07-08 16:06 勾勾手的约定 阅读(190) 评论(0) 推荐(0) 编辑

synchronize原理

摘要: synchronized的锁的原理两个重要的概念:一个是对象头,另一个是monitor。 Java对象头在Hotspot虚拟机中,对象在内存中的布局分为三块区域:对象头(Mark Word、Class Metadata Address)、实例数据和对齐填充;Java对象头是实现synchronize 阅读全文

posted @ 2019-07-08 12:42 勾勾手的约定 阅读(173) 评论(0) 推荐(0) 编辑

JVM内存模型与GC算法

摘要: 本博客引自https://www.cnblogs.com/kingszelda/p/7226080.html 1.JVM内存模型 JVM内存模型如上图,需要声明一点,这是《Java虚拟机规范(Java SE 7版)》规定的内容,实际区域由各JVM自己实现,所以可能略有不同。以下对各区域进行简短说明。 阅读全文

posted @ 2019-07-08 10:51 勾勾手的约定 阅读(246) 评论(0) 推荐(0) 编辑

导航