Arthas-MathGame
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.concurrent.TimeUnit;
/*** MathGame.<br>* @author gongqiang <br>* @version 1.0.0 2021年6月4日<br>* @see * @since JDK 1.5.0*/
public class MathGame {private static Random random = new Random();private int illegalArgumentCount = 0;public List<Integer> primeFactors(int number) {if (number < 2) {++this.illegalArgumentCount;throw new IllegalArgumentException("number is: " + number + ", need >= 2");}ArrayList<Integer> result = new ArrayList<Integer>();int i = 2;while (i <= number) {if (number % i == 0) {result.add(i);number /= i;i = 2;continue;}++i;}return result;}public static void main(String[] args) throws InterruptedException {MathGame game = new MathGame();while (true) {game.run();TimeUnit.SECONDS.sleep(1L);}}public void run() throws InterruptedException {try {int number = random.nextInt() / 10000;List<Integer> primeFactors = this.primeFactors(number);MathGame.print(number, primeFactors);}catch (Exception e) {System.out.println(String.format("illegalArgumentCount:%3d,", this.illegalArgumentCount) + e.getMessage());}}public static void print(int number, List<Integer> primeFactors) {StringBuffer sb = new StringBuffer(number + "=");for (int factor : primeFactors) {sb.append(factor).append('*');}if (sb.charAt(sb.length() - 1) == '*') {sb.deleteCharAt(sb.length() - 1);}System.out.println(sb);}
}
Arthas-MathGame相关推荐
- Arthas(1):Java诊断工具Arthas入门教程
文章目录 前言 第一节 Arthas 能为你做什么? 第二节 环境准备 第三节 快速入门 1. 启动math-game 2. 启动arthas 3. 查看dashboard 4. 通过 thread ...
- JVM——Java诊断工具Arthas
摘要 Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load.内存.gc.线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参.异常,监测方法执 ...
- Arthas 实践——生产环境排查 CPU 飚高问题
生产环境 CPU 告警: 13:40 收到我们的生产环境服务器绿版 CUP 超负载告警通知. 此时心里只有一个想法,重启大法好,马上登录服务器,执行 top 发现进程 30247 和 28337 占用 ...
- Java 线上问题排查神器 Arthas 快速上手与原理浅谈
[Arthas 官方社区正在举行征文活动,参加即有奖品拿哦~点击投稿] 作者 | 杨桢栋,笔名叫蛮三刀把刀,是一名一线互联网码农,留美访学一年,主要关注后端开发,数据安全,爬虫,物联网,边缘计算等方向 ...
- Arthas - 开源 Java 诊断工具
转载自 Arthas使用 Authas - 开源的java诊断工具 下载安装 authas是一个jar包,可以直接下载后运行 wget https://alibaba.github.io/artha ...
- Alibaba 应用诊断利器 Arthas 3.0.5 版本发布:提升全平台用户体验
Arthas从9月份开源以来,受到广大Java开发者的支持,Github Star数三个月超过6000,非常感谢用户支持.同时用户给Arthas提出了很多建议,其中反映最多的是: Windows平台用 ...
- Alibaba Arthas快速入门 简单易懂
简介 Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load.内存.gc.线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参.异常,监测方法执 ...
- java arthas使用
1.配置java环境: Windows: set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_153 set CLASSPATH=.;%JAVA_HOME%\li ...
- Java线上诊断工具:Arthas简单快速学习
1.概述 1.1.Arthas(阿尔萨斯)可以做什么 Arthas 是Alibaba开源的Java诊断工具.当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载 ...
- 1. Arthas的命令
万恶淫为首,百善孝为先 Arthas命令 可以查看相应的文档: https://arthas.aliyun.com/doc/命令.html 如: https://arthas.aliyun.com/d ...
最新文章
- linux shell shift命令 参数移动 简介
- vnctf——cm1
- java并发编程之美-阅读记录10
- 说说python程序的执行过程_表示说的词语
- Python3利用pymysql操作 MySQL
- Django 1.8.2 文档
- 从文件夹中读取所有文件的指定内容,按行读取。
- 医院his系统机房服务器,医院信息中心机房如何建设
- webpack随笔06-bulma
- 白盒测试-判定条件覆盖
- python技巧积累
- MVVM(维基百科搜索)
- java maven 编辑器,Maven compiler 插件
- Tungsten Fabric如何实现路由的快速收敛?收敛速度有多快?
- ae制作小球轨迹运动_AE教程AE特效:教你如何用AE创建一个弹跳运动的小球特效...
- WIN10系统下ODBC的配置
- mysql varchar 单引号_char、varchar数据类型值在使用时可以要用单引号或双引号括起来。...
- 利用http://forshare.me/qq/访问陌生人的QQ空间_三木_新浪博客
- 论这两年不断突破心理底线的互联网薪水by OfferCome从猎头角度推测,搜狗的买卖对于互联网格局和薪水的影响烧钱薪水反思
- ubuntu系统安装一些常见工具及步骤