java吧 关注:1,306,804贴子:12,876,318
  • 4回复贴,共1

记录一次糟糕的java后端面试

只看楼主收藏回复

面试官问了这几个问题
面试官:java线程池的数据结构是什么?
我一堆大问号,这玩意还有数据结构,勉强答了ctl这个字段相关的
面试官不太满意
面试官:如果任务数量小于核心线程数,那么会用到阻塞队列吗?
我说不会,优先使用核心线程处理。看他的反应应该是认为不对。
面试官:提交任务的线程和线程池的线程是什么关系?
我继续大问号
面试官:cas是如何加锁的?
我说cas不需要加锁
面试官巴拉巴拉,我就开始反问面试官了,然后不断打断他,因为他前面不断打断我的回答


IP属地:北京1楼2026-07-31 18:53回复
    我自己猜测一下是怎么回事?
    最后面试官说了一句,你多了解一下其它语言就明白了。我猜测面试官应该是会些其它语言,然后混淆了java和其它语言的线程池的概念。我们假设java的线程池底层的模型是生产者消费者模型,那么所有的信息其实是可以和面试官的问题对的上的。后面附上ai的结论。
    cas是如何加锁的,这个其实应该是我理解有问题,同时问法也有很大的歧义。实际可能是如何使用cas实现一个锁之类的。


    IP属地:北京2楼2026-07-31 18:59
    回复
      2026-08-01 14:26:25
      广告
      不感兴趣
      开通SVIP免广告
      ai关于线程池的说法如图片所示:


      IP属地:北京3楼2026-07-31 19:01
      回复
        后面我开始反问面试官,估计他也懵逼了,跟我说你读过java23的源码吗?我说没有。面试结束后我特意问了ai,java23中线程池的逻辑和java8处理任务的逻辑是一致的。


        IP属地:北京4楼2026-07-31 19:03
        回复
          还问了为什么不使用springmvc实现网关,简直离谱了,估计是写go的?还说spring cloud gateway是个半成品


          IP属地:北京5楼2026-07-31 19:10
          回复