提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
dos命令运行----java文件
win +R 输入 cmd
1.打开开始,运行cmd,进入dos界面;或用快捷键win +R,输入cmd,按Enter进入dos界面
Java -version
- 文件夹打开到java文件和class文件所在的目录,在目录中输入cmd回车,此使dos窗口会直接到java文件和class文件所在的目录
编辑java文件
public class Test {
public static void main(String[] args) {
System.out.println("fighting gaogao !!!");
}
}
注意: java文件不要带package包.
不然会报 ------错误:找不到或无法加载主类
javac 文件名.Class
java 文件名
最后输入java 文件名就ok
模拟GC信息
mx工具
准备java文件
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.concurrent.ScheduledThreadPoolExecutor;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
//java -Xms200M -Xmx200M -XX:+PrintGC src\main\java\newcode\T15_FullGC_Problem01.java
public class T15_FullGC_Problem01 {
private static class CardInfo {
BigDecimal price = new BigDecimal(0.0);
String name = "张三";
int age = 5;
Date birthdate = new Date();
public void m() {}
}
private static ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(50,
new ThreadPoolExecutor.DiscardOldestPolicy());
public static void main(String[] args) throws Exception {
executor.setMaximumPoolSize(50);
for (;;){
modelFit();
Thread.sleep(10);
}
}
private static void modelFit(){
List<CardInfo> taskList = getAllCardInfo();
taskList.forEach(info -> {
// do something
executor.scheduleWithFixedDelay(() -> {
//do sth with info
info.m();
}, 2, 3, TimeUnit.SECONDS);
});
}
private static List<CardInfo> getAllCardInfo(){
List<CardInfo> taskList = new ArrayList<>();
for (int i = 0; i < 100; i++) {
CardInfo ci = new CardInfo();
taskList.add(ci);
}
return taskList;
}
}
javac 编译
java 执行
java -Xms200M -Xmx200M -XX:+PrintGC T15_FullGC_Problem01