
面试题
文章平均质量分 85
该叫啥
不要停止学习,因为学习是抵御年龄增长的唯一武器。
展开
-
java锁面试题
如果在同一个锁对象上,自旋刚刚获得锁,并且持有锁的线程在运行,那么虚拟机会认为这次自旋也可能成功,那么自旋的时间就会比较长,如果某个锁,自旋没成功获得过,那么可能就会直接省掉自旋,进入阻塞,避免浪费处理器时间。排他锁(Exclusive Lock):排他锁是一种独占锁,也称为写锁,当一个事务获取了排他锁后,其他事务无法再获取该数据项的任何锁,包括共享锁和排他锁。轻量级锁:是指当锁是偏向锁的时候,被另外的线程所访问,偏向锁就会升级为轻量级锁,其他线程会通过自旋的形式尝试获取锁,不会阻塞,从而提高性能。原创 2024-04-20 13:49:40 · 1052 阅读 · 0 评论 -
JVM面试题
java中所有的类,必须被装载到jvm中才能使用,装载由类加载器完成,.class这个类型可以在虚拟机运行,但不是直接和操作系统交互,需要jvm解释给操作系统,解释的时候需要java类库,这样就能和操作系统交互。优点:保证类加载的安全性,避免重复加载,不管哪个类被加载,都会被委托给启动类加载器,只有父加载器不能加载,才会让子加载器加载,这样保证最后得到的对象都是同一个。子加载器可以使用父加载器加载的类,而父加载器不能使用子加载器加载的类。缺点:子加载器可以使用父加载器的类,而父加载器不能使用子加载器的类。原创 2024-04-19 20:40:08 · 724 阅读 · 0 评论 -
多线程面试题
Java提供的锁是对象级的而不是线程级的,每个对象都有锁,通过线程获得。由于wait、notify、notifyAll都是锁级别的操作,所以把他们定义在Object类中因为锁属于对象。死锁是一组互相竞争资源的线程因互相等待导致“永久”阻塞的现象。原创 2024-04-18 19:20:22 · 709 阅读 · 0 评论 -
微服务面试题
Eureka服务端会检查最近15分钟内所有Eureka实例正常心跳占比,如果低于85%就会触发自我保护机制。触发了保护机制,Eureka将暂时把这些失效的服务保护起来,不让其过期,但这些服务也并不是永远不过期。Eureka在启动完成后,每隔60s会检查一次服务健康状态,如果这些被保护起来失效的服务过一段时间后(默认90s)还没有恢复,就会把这些服务剔除。如果在此期间服务恢复了并且实例心跳占比高于85%时,就会自动关闭自我保护机制。原创 2024-04-17 18:59:09 · 922 阅读 · 0 评论