(27)什么是双亲委托机制,为什么需要双亲委托机制?
(28)描述JVM类加载过程。
(29)动态代理是什么?如何实现?
(30)动态代理的方法怎么初始化的?(字节跳动)
(31)CGLIB动态代理(字节跳动)
(32)说说反射的应用场景,哪些框架,原理是什么?
(33)Java泛型的特点与优缺点,泛型擦除是怎么回事?
(34)List能否转为List。
(35)泛型super和extends的区别。
a.说法2:Java 的泛型,<? super T> 和 <? extends T> 的区别。
(36).为什么IO是耗时操作?
1.3 并发编程
(1)假如只有一个cpu,单核,多线程还有用吗 ?(美团)
(2)sychronied修饰普通方法和静态方法的区别?什么是可见性?
(3)锁分哪几类?
(4)CAS无锁编程的原理。(字节跳动)
(5)ReentrantLock的实现原理。
(6)AQS原理 (小米 京东)
(7)Synchronized的原理以及与ReentrantLock的区别。(360)
(8)Synchronized在JDK1.8之后做了哪些优化 (京东)
(9)Synchronized static与非static锁的区别和范围(小米)
(10)volatile关键字干了什么?(什么叫指令重排) (字节跳动)
(11)volatile 能否保证线程安全?在DCL上的作用是什么?
(12)volatile和synchronize有什么区别?(B站 小米 京东)
(13)两个线程用不同的对象,怎么样?(字节跳动
《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享
)
(14)什么是守护线程?你是如何退出一个线程的?
(15)sleep 、wait、yield 的区别,wait 的线程如何唤醒它?(东方头条、字节跳动)
(16)sleep是可中断的么?(小米)
(17)实现非阻塞式生产者消费者(字节跳动)
(18)如何开启一个线程