来不及了,蚂蚁集团网商银行,快上车~
全部评论

相关推荐

#软件开发2024笔面经# 这是我目前找实习最难的一场面试首先自我介绍因为我之前有一个JVM相关的项目:1. 讲一讲你之前是如何实现简单的JVM的2. 讲一讲synchronized关键字3. synchronized的底层原理是怎么实现的?4. monitorenter和monitorexit是怎么起作用的?5. 你之前提到了锁的升级,那么锁是怎么知道自己被哪个线程持有的?锁升级是怎么实现的?(类似这个问题,具体记不太清)6. 资源被其他线程持有的时候,JVM是如何阻塞其他线程的?7. 能具体说说底层操作系统如何支持的吗?8. 讲讲ReentrantLock,lock的时候发生了什么事情?可重入锁是怎么实现的?9. (这个时候可能我答得不太好,换了一个提问方式)如果一个资源被线程1加上可重入锁,另一个线程2竞争的时候会发生什么事情?10. AQS具体是怎么回事?为什么要有这个AQS?11. AQS中的state起到了什么作用?12. AQS的队列是做什么的?队列为什么要用双向链表?13. JVM的双亲委派机制是怎么回事?14. 双亲委派是怎么实现的?双亲委派的目的是什么?15. 如何自定义类加载器?16. 如果我自定义了一个String类,我不想用Java原生String,想在启动的时候直接加载自定义String类,该如何操作?17. 因为我有程序合成和AI+HCI的背景,所以问了问我对AI辅助编程有什么看法18. 还问了一些Java的八股问题,比较常见,不记得了最后考了算法题是最长连续子序列,一开始稍微出了一点问题……后来用了一个visited让我耐心等待结果,估计……不好说了
点赞 评论 收藏
转发
1 收藏 评论
分享
牛客网
牛客企业服务