北森云-后端应届-一面

面试官很好,回答不出来会引导一会。面了四十分钟左右,这次问的大多是八股文。

  1. JVM内存模型?JVM堆里面的结构?一个对象从new出来,再到生命结束,在堆里面具体是怎么样的?
  2. 讲一下老年代CMS?这个我没答上来
  3. 死锁是什么?这个我也没答上来
  4. CAS?说了几次没说对
  5. HashMap底层实现?
  6. 什么是哈希冲突?
  7. 继承,封装,多态是什么?封装没说好,继续背
  8. 常见的异常
  9. java怎么处理异常?try-catch那些
  10. 1w数据,怎么找出最大值?遍历,如果能有二叉树维护有序状态更好
  11. 10亿数据,怎么找出最大值?遍历,多线程
  12. 线程安全是什么?概念没背下来,面试官换了问法,多个线程对同一个数据进行+1,为什么最后数据结果不对?回答的是时间片,缓存刷新,数据可见性等等方面。解决方法可以有volatile 关键字什么的
  13. 红黑树的特点?
  14. finally是什么?
  15. 两个栈怎么实现队列?如果想要同时进和出呢?画图演示,然后又详细问了关于锁的范围。
  16. 其他的忘了

最后厚着脸皮,让面试官点评一下我的今天的面试表现。哈哈,哪不行补哪。

两天后,收到邮件,被拒了

全部评论
volatile 解决不了数据结果不对的问题,保证不了原子性
2 回复 分享
发布于 03-02 09:37 辽宁
黑料满满的企业
1 回复 分享
发布于 03-01 16:21 北京
一面不问项目么
1 回复 分享
发布于 03-01 16:56 吉林
这就开始面试啦?
1 回复 分享
发布于 03-01 19:49 天津
CMS就是将那四个步骤说出来:初始标记、并发标记、重新标记、并发清除。其实可以扩展出来一些比如 CMS 无法解决浮动垃圾,然后CMS有几次STW。 死锁也就是两个或多个线程同时抢占资源而陷入的彼此等待的情况。讲一下死锁发生的四个条件,如何通过打破三个条件解决死锁 CAS就是 swap ans set,通过比较内存值和实际值从而决定是否将预期值写入
1 回复 分享
发布于 03-02 00:02 广东
可以问一下在哪投的吗
点赞 回复 分享
发布于 03-01 17:55 重庆
北森有java岗么,我看后端全是转.net啊
点赞 回复 分享
发布于 03-02 13:45 黑龙江
我怎么做完测评的题就挂了?(就考公的那种题)
点赞 回复 分享
发布于 03-03 15:01 浙江
m
点赞 回复 分享
发布于 03-03 15:22 贵州
北森,那个题库?
点赞 回复 分享
发布于 03-04 10:21 湖北
不会c#会挂嘛
点赞 回复 分享
发布于 03-04 11:03 重庆
朋友 你base哪里的
点赞 回复 分享
发布于 03-05 18:28 河南
无手撕吗
点赞 回复 分享
发布于 10-12 22:52 四川

相关推荐

评论
10
80
分享
牛客网
牛客企业服务