随笔分类 - Java
摘要:1 说一下Java运行时的数据区域/JVM的内存结构 JVM有5个区域,程序计数器、虚拟机栈、本地方法栈、堆、方法区,其中堆和方法区是所有线程共有的,本地方法栈、虚拟机栈、程序计数器是线程私有的 堆:存放对象实例,是垃圾收集器管理的主要区域,也被称为GC堆。堆又被分为新生代和老年代,而新生代又被分为
阅读全文
摘要:1 概念方面 List是接口,ArrayList是List接口的一个实现类 2 实例化方面 2.1 List 2.1.1 错误写法 List list=new List();//因为List是接口,不能创建实例对象 2.1.2 正确写法 2.1.2.1 不指定存取数据类型 List list=new
阅读全文
摘要:问题起源 在写力扣的算法题https://leetcode.cn/problems/merge-sorted-array/时,需要传入一个int类型的数组为形参。在调用时,发现实参没有改变。故写下此博客。 理论知识 在Java中形参与实参对应两种类型:值类型与引用类型 值类型:包括8种基本类型(by
阅读全文
摘要:1.问题产生原因 最近在写leetcode的题目https://leetcode.cn/problems/subsets/时,在评论区看到了一种解法,其中出现了 List<Integer> newNumber = new ArrayList<>(result); //result为List<Inte
阅读全文
摘要:方法一 采用String.valueOf(int类型) 方法二 采用Integer.toString(int类型) 方法三 采用int类型+"" 三种方法效率比较:Integer.toString>String.valueOf>int类型+""
阅读全文