1、Java中堆和栈有什么不同? 每个线程都有自己的栈内存,用于存储本地变量,方法参数和栈调用,一个线程中存储的变量对其它线程是不可见的。而堆是所有线程共享的一片公用内存区域。对象都在堆里创建,为了提升效率线程会从堆中弄一个缓存到自己的栈,如果多个线程使用该变量就可能引发 ...
内部类和静态内部类的区别 内部类: 内部类中的变量和方法不能声明为静态的。 内部类实例化:B是A的内部类,实例化B:A.B b new A .new B 。 内部类可以引用外部类的静态或者非静态属性及方法。 静态内部类: 静态内部类属性和方法可以声明为静态的或者非静态的。 实例化静态内部类:B是A的静态内部类,A.B b new A.B 。 静态内部类只能引用外部类的静态的属性及方法。 inner ...
2018-04-09 12:57 0 2002 推荐指数:
1、Java中堆和栈有什么不同? 每个线程都有自己的栈内存,用于存储本地变量,方法参数和栈调用,一个线程中存储的变量对其它线程是不可见的。而堆是所有线程共享的一片公用内存区域。对象都在堆里创建,为了提升效率线程会从堆中弄一个缓存到自己的栈,如果多个线程使用该变量就可能引发 ...
List和Set比较,各自的子类比较 对比一:Arraylist与LinkedList的比较 1、ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效 ...
收集了一下最近面试时一些中级面试的题目 一、Java基础 1、ArrayList和LinkedList的区别? 2、HashMap底层实现原理?哈希冲突的处理方法有哪些? 3、你知道的算法有哪些? 4、类加载机制说一下,类加载生命周期有哪些? 5、JVM原理,程序运行区域如何划分 ...
List和Set比较,各自的子类比较 对比一:Arraylist与LinkedList的比较 1、ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效 ...
List和Set比较,各自的子类比较 对比一:Arraylist与LinkedList的比较 1、ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效 ...
session,微代理,控制总线,智能路由,一次性token。 3、Java中堆和栈有什么不同? ...
1.Java的HashMap是如何工作的? HashMap是一个针对数据结构的键值,每个键都会有相应的值,关键是识别这样的值。 HashMap 基于 hashing 原理,我们通过 put ()和 get ()方法储存和获取对象。当我们将键值对传递给 put ()方法时,它调用键对象 ...
一、Java基础 1. 实例方法和静态方法有什么不一样? 2. Java中的异常有哪几类?分别怎么使用? 检出异常,非检出异常。检出异常需要try...catch才能编译通过。非检出异常不用try...catch也能编译通过。 RuntimeException是非检出异常,不需要 ...