理想汽车一面汗流浃背

总时长60分钟左右,感觉压力有点大

1、项目是学校里面做的实验性的项目,还是有真实上线。

2、自己买的服务器吗?

3、访问ChatGPT需要外网,怎么做的?访问第三方服务,而不是直接访问openai原生服务的考虑是什么?

4、生成式服务应用平台提供什么能力?

5、聊天时,用户的聊天记录怎么存储的?涉及到多轮对话时,上下文怎么做的。这块从数据库到接口能力的设计,涉及几个接口,几张表,完整的说一下。

6、将用户聊天信息存放到浏览器缓存里相比存放到数据库里的劣势是什么?

7、如果要将聊天记录存放到DB中,你怎么设计表?几张表?表的字段?

8、聊天对话的时候,使用的长连接还是短连接?

9、介绍一下SSE

10、SSE 是浏览器跟服务器之间的交互,那我如果是多个浏览器与同一个服务器进行交互,那么服务器是怎么区分客户端呢?是怎么不同的消息发生了不同的链接?

11、DDD的理解

12、项目里面怎么具体怎么用的DDD

13、支付对接的微信支付吗,用户付款后,支付的整个流转过程是怎么样的?

14、支付回调的时候出现问题,调单补偿逻辑进行补偿后,网络恢复再次调用支付回调。是否会进行重复发货?这块又考虑嘛。(接口幂等)

15、说一下了解的Java集合

16、ConcurrentHashMap的线程安全机制怎么实现的?

16、ConcurrentHashMap的读和写都加锁了嘛?

17、假设我们有一种场景是要实现一个容器,这个容器它是一个读多写少的场景,可能一万次读里面可能只有 10 次是写的,我们需要这个容器是限制安全的,并且它的性能是要足够好的。请问你有什么设计思路吗?

18、ConcurrentHashMap中有使用volatile吗?说一下你对volatile的理解?volatile会用到哪些场景呢?

19、有一个主线程,然后它会启动 5 个子线程,这个主线程想要等待 5 个子线程执行完毕之后,主线程再结束,这样的场景应该用什么样的方式来实现?

20、在一个类当中有一个 set 方法,一个 get 方法,然后我在 get 方法上面加了 synchronize 关键字,但是在 set 方法当中没有加synchronize,我一个线程在访问它 get 方法的时候,另外一个线程可以访问它的 set 方法吗?如果两个方法都添加synchronized呢?

21、这个问题有点像是一个抽奖的算法,就是有四个元素,有a、b、c、 d 四个元素,然后这四个元素它们的有一个权重的比例,分别是就是 1: 2: 3: 4。然后现在要设计一个查询方法,每次返回 ABCD 其中的一个元素,返回 ABDE 的概率就是 1: 2: 3: 4,前面的权重越大,那么它们返回的概率就越大。想要设计一个这样的想法,看看你有什么思路?

22、最后问为什么没给实习转正?问我感觉自己认为在那方面提高,可能会拿到实习转正?? 说完后,面试官不是很认可,蚌埠住了。。。

#理想汽车#
全部评论
我也是理想1面感觉问很深
点赞 回复 分享
发布于 今天 16:13 海南

相关推荐

1 1 评论
分享
牛客网
牛客企业服务