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相关推荐

  1. Arthas(1):Java诊断工具Arthas入门教程

    文章目录 前言 第一节 Arthas 能为你做什么? 第二节 环境准备 第三节 快速入门 1. 启动math-game 2. 启动arthas 3. 查看dashboard 4. 通过 thread ...

  2. JVM——Java诊断工具Arthas

    摘要 Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load.内存.gc.线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参.异常,监测方法执 ...

  3. Arthas 实践——生产环境排查 CPU 飚高问题

    生产环境 CPU 告警: 13:40 收到我们的生产环境服务器绿版 CUP 超负载告警通知. 此时心里只有一个想法,重启大法好,马上登录服务器,执行 top 发现进程 30247 和 28337 占用 ...

  4. Java 线上问题排查神器 Arthas 快速上手与原理浅谈

    [Arthas 官方社区正在举行征文活动,参加即有奖品拿哦~点击投稿] 作者 | 杨桢栋,笔名叫蛮三刀把刀,是一名一线互联网码农,留美访学一年,主要关注后端开发,数据安全,爬虫,物联网,边缘计算等方向 ...

  5. Arthas - 开源 Java 诊断工具

    转载自  Arthas使用 Authas - 开源的java诊断工具 下载安装 authas是一个jar包,可以直接下载后运行 wget https://alibaba.github.io/artha ...

  6. Alibaba 应用诊断利器 Arthas 3.0.5 版本发布:提升全平台用户体验

    Arthas从9月份开源以来,受到广大Java开发者的支持,Github Star数三个月超过6000,非常感谢用户支持.同时用户给Arthas提出了很多建议,其中反映最多的是: Windows平台用 ...

  7. Alibaba Arthas快速入门 简单易懂

    简介 Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load.内存.gc.线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参.异常,监测方法执 ...

  8. java arthas使用

    1.配置java环境: Windows: set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_153 set CLASSPATH=.;%JAVA_HOME%\li ...

  9. Java线上诊断工具:Arthas简单快速学习

    1.概述 1.1.Arthas(阿尔萨斯)可以做什么 Arthas 是Alibaba开源的Java诊断工具.当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决: 这个类从哪个 jar 包加载 ...

  10. 1. Arthas的命令

    万恶淫为首,百善孝为先 Arthas命令 可以查看相应的文档: https://arthas.aliyun.com/doc/命令.html 如: https://arthas.aliyun.com/d ...

最新文章

  1. linux shell shift命令 参数移动 简介
  2. vnctf——cm1
  3. java并发编程之美-阅读记录10
  4. 说说python程序的执行过程_表示说的词语
  5. Python3利用pymysql操作 MySQL
  6. Django 1.8.2 文档
  7. 从文件夹中读取所有文件的指定内容,按行读取。
  8. 医院his系统机房服务器,医院信息中心机房如何建设
  9. webpack随笔06-bulma
  10. 白盒测试-判定条件覆盖
  11. python技巧积累
  12. MVVM(维基百科搜索)
  13. java maven 编辑器,Maven compiler 插件
  14. Tungsten Fabric如何实现路由的快速收敛?收敛速度有多快?
  15. ae制作小球轨迹运动_AE教程AE特效:教你如何用AE创建一个弹跳运动的小球特效...
  16. WIN10系统下ODBC的配置
  17. mysql varchar 单引号_char、varchar数据类型值在使用时可以要用单引号或双引号括起来。...
  18. 利用http://forshare.me/qq/访问陌生人的QQ空间_三木_新浪博客
  19. 论这两年不断突破心理底线的互联网薪水by OfferCome从猎头角度推测,搜狗的买卖对于互联网格局和薪水的影响烧钱薪水反思
  20. ubuntu系统安装一些常见工具及步骤

热门文章

  1. python 两个字典的合并 update
  2. 浅谈事理图谱认知:系统体系+领域收敛+人机协同+辅助范式
  3. 液体火箭发动机技术国家级重点实验室2021年度对外开放项目指南
  4. 6、Django模板语法
  5. 非 GUI 模式运行 JMeter 压力测试
  6. VM虚拟机下配置centos linux系统
  7. 【树状数组】CF961E Tufurama
  8. tools URL 收集
  9. 脱裤子放屁,多此一举
  10. vb光环褪去java、c/c++/c#成编程主流