- 博客(15)
- 资源 (1)
- 收藏
- 关注
转载 用VisualVM远程监控Java进程
1. 配置并启动jstatd在用jvisualvm监控远程机器前,需要在对端启动一个RMI服务器。1.1 创建jstatd权限配置文件jstatd.all.policygrant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; };1.2 ...
2019-05-23 11:01:16 154
转载 hbase row count (行计数)
hbase 行计数方法一://行计数 public static long rowCount(String tableName) { long rowCount = 0; @SuppressWarnings("resource") AggregationClient aggregationClient = new Aggregation...
2019-05-09 11:36:26 368
转载 java线程池01-ThreadPoolExecutor构造方法参数的使用规则
为了更好的使用多线程,JDK提供了线程池供开发人员使用,目的在于减少线程的创建和销毁次数,以此达到线程的重复利用。其中ThreadPoolExecutor是线程池中最核心的一个类,我们先简单看一下这个类的继承关系。其中Executor是线程池的顶级接口,接口中只定义了一个方法void execute(Runnable command);线程池的操作方法都是定义在ExecutorSe...
2019-05-08 17:19:14 651
转载 查看服务器(Tomcat,JAVA应用)中的连接数和线程数
查看服务器的状态,大致分为两种方案:(1)使用现成的工具,(2)直接使用Linux的命令查看。现成的工具,如JDK自带的jconsole工具可以方便的查看线程信息(此外还可以查看CPU、内存、类、JVM基本信息等),Tomcat自带的manager,收费工具New Relic等。下图是jconsole查看线程信息的界面:下面说一下如何通过Linux命令行,查看服务器中的连接数和线程...
2019-05-08 15:21:58 10523
原创 使用jconsole分析内存溢出等问题
1. 打开本机安装的JDK,在home目录下找到jconsole,点击打开 例如:/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/home就可以实时监控JAVA应用了。
2019-05-08 15:13:13 1669
转载 Arango中图查询的语句的理解
FOR vertex[, edge[, path]]IN [min[..max]]OUTBOUND|INBOUND|ANY startVertexedgeCollection[, more…]ExplanationFOR 有三个参数‣ vertex (object): 遍历中的当前顶点‣ edge (object, optional): 遍历中的当前边‣ path (objec...
2019-05-08 10:29:13 928
转载 hbase的查询scan功能注意点(setStartRow, setStopRow)
hbase的scan查询功能注意项:Scan scan = new Scan();scan.setStartRow(“5193:”);scan.setStopRow(“5194:”);ResultScanner result = table.getScanner(scan);for (Result r : result) { get it......}查找...
2019-05-08 10:27:38 456
转载 理解Hbase RowKey的字典排序,以及设计
理解Hbase RowKey的字典排序,以及设计写点自己的理解和实践。HBase是三维有序存储的,是指rowkey(行键),column key(column family和qualifier)和TimeStamp(时间戳)这个三个维度是依照ASCII码表排序的。(比如A排在a前面)先rowkey升序排序,rowkey相同则column key升序排序rowkey、column ke...
2019-05-07 19:26:44 788
转载 HbaseClient Scan类中setStartRow()和setStopRow()的使用
HbaseClient Scan类中setStartRow()和setStopRo()的使用这两个函数就是设置scan的起始位置、终止位置(exclusive)。假设test表中存储着如下RowKey:12Aabb3aabbAabbaabb运行如下代码: Scan scan = new Scan(); scan.setStartRow(...
2019-05-07 19:18:15 3632
原创 AQL语句和SQL语句对比。快速写出AQL语句
AQL语句和SQL语句对比,快速写出AQL语句地址https://www.arangodb.com/why-arangodb/sql-aql-comparison/
2019-05-07 17:58:59 1273
转载 使用Mat查看Dump文件
Mat下载地址:https://www.eclipse.org/mat/downloads.php下载完后,在MAC环境下,可能查看报错,使用下面的方法Mac Mat独立版本打开失败解决方案1.右键进入软件包内容2.进入目录下(如图所示)3.打开命令终端 输入./MemoryAnalyzer -data ./workspace就可以打开mat软件了转...
2019-05-07 14:17:30 3525
转载 JVM优化 - 使用 jstack 查看死锁
# JVM优化 - 第一天## 今日内容- 了解下我们为什么要学习JVM优化- 掌握jvm的运行参数以及参数的设置- 掌握jvm的内存模型(堆内存)- 掌握jamp命令的使用以及通过MAT工具进行分析- 掌握定位分析内存溢出的方法- 掌握jstack命令的使用- 掌握VisualJVM工具的使用## 1、我们为什么要对jvm做优化?...
2019-05-07 13:40:14 859
原创 线程池ThreadPoolExecutor之阻塞队列
在近期的性能优化中,使用了线程池,线程池的定义如下: ExecutorService executorService = new ThreadPoolExecutor(threadPoolSize, threadPoolMaxSize, timeout, TimeUnit.SECONDS, ...
2019-05-07 13:35:44 3344
原创 Mysql中配置的查询
1.查看允许的最大并发连接数SHOW VARIABLES LIKE 'max_connections';2. 查询某个表中的所有的索引show index from 表名3、查看数据库所有索引 SELECT * FROM mysql.`innodb_index_stats` a WHERE a.`database_name` = '数据库名';...
2019-05-07 11:54:14 865
转载 Mysql中的wait_timeout错误
问题出现的场景:现在有个定时任务,执行了12个小时,在定时任务的最后,有更新Mysql的操作。在进行Mysql更新操作的时候,报错。错误如下:Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was ...
2019-05-07 11:42:02 2039
rocketmq-console
2018-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人