![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试八股文
文章平均质量分 93
面试八股文
彭于晏689
瞎写写留作纪念。
展开
-
面试八股文(4)
ThreadLocal类主要解决的就是让每个线程绑定自己的值,可以将ThreadLocal类形象的比喻成存放数据的盒子,盒子中存储每个线程的私有数据。一般强制线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样处理让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。原创 2024-02-03 13:57:49 · 1113 阅读 · 0 评论 -
面试八股文(3)
多线程编程中一般线程的个数都大于CPU核心的个数,而一个CPU核心在任意时刻只能被一个线程使用,为了让这些线程都能得到有效执行,CPU采取的策略是为每个线程分配时间片并轮转的形式。当一个线程的时间片用完的时候就会重新处于就绪状态让给其他线程使用,这个过程就属于一次上下文切换。概括来说:当前任务在执行完CPU时间片切换到另一个任务之前会保存自己的状态,以便下次再切换回这个任务时,可以再加载这个人物的状态。任务从保存到再加载的过程就是一次上下文切换。原创 2024-02-02 14:07:21 · 1035 阅读 · 0 评论 -
面试八股文(2)
线程安全性不同 HashMap是线程不安全的,HashTable是线程安全的,其中的方法都通过Synchronized修饰,在多线程并发的情况下,可以直接使用HashTable,但是适用HashMap时必须自己增加同步处理。是否提供contains方法 HashMap只有和方法;HashTable有、、三个方法,其中和方法功能相同。key与value是否允许null值 HashTable中,key和value都不允许出现null值。HashMap中,null可以作为键,这样的键只有一个;可以有一个或多个键所原创 2024-02-01 19:57:33 · 1066 阅读 · 0 评论 -
面试八股文(1)
多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而在程序运行期间才确定,即一个引用变量到底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。深拷贝和浅拷贝就是指对象的拷贝,一个对象中存在两种类型的属性,一种是基本数据类型,一种是实例对象的引用。,所以String对象是不可变的。原创 2024-02-01 14:52:04 · 1059 阅读 · 0 评论