Loading...
接口和抽象类的区别?接口(interface)和抽象类(abstract class)是支持抽象类定义的两种机制。接口是公开的,不能有私有的方法或变量,接口中的所有方法都没有方法体,通过关键字interface实现。抽象类是可以有私有方法或私有变量的,通过把类或者类中的方法声明为abstract来表示一个类是抽象类,被声明为抽象的方法不能包含方法体。子类实现方法必须含有相同的或者更低的访问级...
启动线程池的三种方式及区别1、启动线程方式: 要启动的可以分为两类:返回结果和不返回结果。对于这两种,也分别有两种启动线程的方式:1)继承Thread类,implements Runnable接口2)实现Callable接口通过FutureTask包装器来创建Thread线程、使用ExecutorService、Callable、Future实现有返回结果的线程第一种:继承Thread类创建...
HashMap、Hashtable、ConcurrentHashMap区别HashTable底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化初始size为11,扩容:newsize = olesize*2+1计算index的方法:index = (hash...
今天晚上面完了最后一轮技术面,也不知道能不能过,心好累啊 一面: 1. 触发新生代GC,如果存活对象总量大于survivor区容量,咋办 2. 如果任务很多,线程池的阻塞队列会撑爆内存的哪个区域 3. 栈在堆上吗 4. GC root有哪些 5. 实例变量可以是GC root吗 6. 了解哪些GC算法,介绍一下 7....
贝壳找房贝壳一面 collection继承关系,有哪些类 接口和抽象类,设计模式 jvm类加载 volatile,禁止指令重排序jdk1.8的变化 hashmap底层,是否能从红黑树转回链表 spring动态代理,jdk动态代理能否用抽象类 mybatis执行流程 锁、多线程 数据库、redis底层 mysql隔...
java中HelloWorld程序的执行流程public class HelloWorld { public static void main(String[] args) { String s ; //定义一个String类型的变量 s s = “Hello World!”; //定义字...