基础和API面试题简答
- 1.静态变量和实例变量的区别?
2.程序运行时,实例变量必须创建了实例对象,才会被分配空间,才可以使用实例变量。静态变量不用创建任何实例对象就会被分配空间,就会被调用。
3.实例变量必须创建对象后才可以通过这个对象调用,静态变量则可以直接使用类名来调用
- 2.HashMap和Hashtable的区别?
2.迭代器不同,HashMap是fail-fast的Hashtable不是。
3.HashMap不能保证随时间的推移其中元素的次序不变
- 3.能将int强制转换为byte类型的变量吗?如果该值大于byte类型的范围,将会出现什么现象?
- 4.创建线程的方式及实现?
实现:创建Thread类的子类并重写Thread类的run方法,通过创建该类的子类对象,获取线程对象,调用线程对象的Start()方法启动线程。
2.实现Runnable接口:
实现:定义Runnable接口的实现类并重写run方法,创建实现类的对象,并一次Runnable对象作为Thread的taget创建Thread对象,即线程对象调用start()方法启动线程。
3.实现callable接口。
- 5.什么是线程安全?如何保证线程安全?
1.同步代码块
2.同步方法
3.lock锁
- 重入锁的概念。重入锁为什么可以防止死锁?
tryLock(),只有在获取到锁时,才会返回true,可轮训和可限时可以规避死锁。
- 排序的几种方法,请写出一种来?
function test(arr){
var len=arr.length;
for(var i=0; i
var temp=arr[j+1];
var[j+1]=var[j];
var[j]=temp;
}
}
}
return arr;
}
- 同步和异步的区别?
异步:当一个异步过程调用时,调用者来没有得到结果前,就可以执行后续操作,调用的返回不受调用者的控制.
- Http的请求协议和方式?区别?
GET:向特定资源发出请求。
POST:向特定资源提交数据进行处理请求。
- 单列模式
【基础和API面试题简答】转载于:https://www.cnblogs.com/luojie1216/p/10764806.html
推荐阅读
- 急于表达——往往欲速则不达
- 第三节|第三节 快乐和幸福(12)
- 20170612时间和注意力开销记录
- 2.6|2.6 Photoshop操作步骤的撤消和重做 [Ps教程]
- 对称加密和非对称加密的区别
- 眼光要放高远
- 樱花雨
- 前任
- 2020-04-07vue中Axios的封装和API接口的管理
- 烦恼和幸福