java吧 关注:1,309,500贴子:12,889,615

记录一次糟糕的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-09-19 22:33:46
      广告
      不感兴趣
      开通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
          回复
            可以不让进进来,这是医院的权利,不让你出去,是非法拘禁。正确的方式是只能出不能进。


            来自Android客户端6楼2026-08-01 17:40
            回复


              IP属地:海南来自Android客户端7楼2026-08-01 18:45
              回复
                面试官可能已经被ai的错误幻觉污染了


                IP属地:四川来自Android客户端8楼2026-08-01 19:45
                收起回复
                  2026-09-19 22:27:46
                  广告
                  不感兴趣
                  开通SVIP免广告
                  cas是锁缓存的,是硬件锁,这搞代码的哪知道,可以问锁如何依赖cas,但是不能问cas如何上锁啊。网关和springMVC这块,干过java的都知道,springMVC本质就是干servlet的活的,做的就是将url和具体的方法进行绑定,网关是把url和具体的服务绑定,不暴露具体的方法。以上的两个确实问的很低级,就跟那种从来没学过的一样。至于线程池,这玩意一般是有数据结构的,有链表和数组,这个问的太简单了。


                  IP属地:安徽来自iPhone客户端9楼2026-08-01 22:19
                  收起回复
                    大哥是几年啊,怎么问那么深,高级开发吗


                    IP属地:福建来自Android客户端10楼2026-08-02 00:02
                    收起回复
                      人家是面试官,你可以说人家问的题不好,但是你想要入职的话,就需要把面试官的问题答上来


                      IP属地:马来西亚来自Android客户端11楼2026-08-02 00:10
                      收起回复
                        这啥水平的面试官,问的都是啥


                        IP属地:四川来自Android客户端12楼2026-08-02 01:33
                        回复
                          官嘛,得装的高深点,java6就个数组照样干,内存不限好狗屁不是。


                          IP属地:辽宁来自iPhone客户端13楼2026-08-02 02:21
                          回复
                            CAS本身就是锁啊加谁去啊


                            IP属地:辽宁来自iPhone客户端17楼2026-08-02 02:39
                            收起回复
                              2026-09-19 22:21:46
                              广告
                              不感兴趣
                              开通SVIP免广告
                              cas确实要加锁呀,只不过加锁这个动作是由硬件支持的。compare and swap,我在学习这个的时候就好奇,先比较值是否符合预期,如果符合就交换,这明明是两个步骤,是怎么实现原子的,也是问ai嘚知这个是硬件(cpu)加锁保证的。(虽然不知道你的面试官是不是想问这个)


                              IP属地:上海来自Android客户端18楼2026-08-02 04:11
                              收起回复