![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 60
xxmuq
这个作者很懒,什么都没留下…
展开
-
求斐波那契数列前二十项乘积
因为答案是个超大整数,所以直接用`BigInteger`来装。 //定义一个长度为20的数组 int array[] = new int[20]; BigInteger sum = new BigInteger("1"); //因为斐波那契数列的规律是第三个数开始都是由前两个值相加而来,所以我们设置好初始值0和1 array[0] = 0; array[1] = 1; //因为下标0和1已经输入了,直接从下标2开始for循环输入 for (int i = 2; i < array.length; i原创 2022-04-19 22:51:39 · 206 阅读 · 0 评论 -
JVM(下)
堆 从这里开始感觉就是重点了。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-E0hUZpcg-1612791881626)(C:\Users\Administrator\Desktop!\笔记\java基础\图\JVM的内存模型和分区.jpg)] 垃圾回收主要在堆进行。 一个JVM只有一个堆内存,堆内存大小可以调节。 类加载器读取类文件后,将类的实例和方法,常量,变量放入堆。 轻量级垃圾(GC)回收主要在年轻代,因为新生代的特点,MinorGC非常频繁,且回收速度比较快,每原创 2021-02-08 21:45:14 · 102 阅读 · 0 评论 -
JVM(上)
谈谈对JVM的理解 JVM中,类加载器的理解 JVM的内存模型和分区 什么是OOM,什么是栈溢出StackOverFlowError,怎么分析 JVM常用调优参数有哪些 内存快照怎么抓取,怎么分析Dump文件 GC算法有哪些 JVM的位置 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bkk8AAwc-1612706969500)(C:\Users\Administrator\Desktop!\笔记\java基础\图\JVM位置.png)] JVM的体系结构 [外链图片转.原创 2021-02-07 22:09:56 · 72 阅读 · 0 评论 -
多线程
线程的创建 线程开启不一定立即执行,会与主线程交替执行,由cpu调度。 推荐使用实现Runnable接口,避免单继承局限性,方便同一个对象被多个线程使用。 多个线程操作同一个资源,线程不安全,数据紊乱。 继承Thread类 public class Thread1 extends Thread { @Override public void run() { for (int i = 0; i < 20; i++) { System.out.p原创 2021-01-28 13:19:09 · 62 阅读 · 0 评论 -
注解和反射
注解 可以被其他程序(编译器)读取的解释 @Override 重写 @Deprecated 此部分代码已废弃 @SuppressWarnings("all") 镇压警告 元注解 注释其他注解 @Target:用于描述注解的使用范围(即:被描述的注解可以用在什么地方) @Retention:表示需要在什么级别保存该注释信息﹐用于描述注解的生命周期(SOURCE< CLASS < RUNTIME) @Document:说明该注解将被包含在javadoc中 @Inherited:说明原创 2021-01-28 00:00:54 · 88 阅读 · 0 评论 -
java api(java常用类,集合)
Scanner 创建输入流对象 //System.in代表从键盘输入 Scanner sc = new Scanner(System.in); 获取键盘输入的字符串 String str = sc.next(); 获取键盘输入的一个数字 int num = sc.nextInt(); 关闭输入流 sc.close(); Random 创建对象 Random r = new Random(); 获取随机int数字 int num1 = r.nextInt(); 获取有范围(左闭右开)的随机int数原创 2021-01-27 23:55:48 · 89 阅读 · 0 评论