58同城一面凉经-发面经攒好运

问项目比较多,问八股比较少

开面

面试

  • 问了下实习项目,职责是什么
  • 登录使用jwt,为什么不使用Auth2(jwt更加轻量...,面试官反问那么扫码关注微信公众号登录不是更好吗?脑子不够用了... ps:事后想起来,公众号没申请企业资质(>_<)
  • 除了jwt你还知道其他的登录方式吗(Cookie seesion oAuth,)
  • 消息队列你使用的是RocketMQ,为啥使用这个(主流就Rabbit/Rocket/kafka,说了下RocketMQ相比其他的优势)
  • RocketMQ消息丢失会怎么办(这里说的有些混乱,首先是RocketMQ的重试机制,然后是发送消息的异步,MQ消息补偿)
  • 你定时任务使用的是线程池,定时任务是怎么实现的(ScheduledThreadPool,队列使用的是DelayQueue,DelayQueue内部使用的是PriorityQueue,其内部是平衡二叉树堆实现)
  • 自己如何实现一个定时任务(回答注入线程池bean,Componment实现CommandLineRunner,重写run函数,将定时任务放入。面试官对这个回答不是很满意,和我讲应该从概括到具体,比如:设计定时任务,首先要设计创建定时任务,运行,取消三部分,然后再到具体的设计。ps:学到了
  • 进程和线程的区别(从资源切换上,一个进程有多个线程)
  • 为什么进程切换资源耗费大(回答的有些混乱,扯到了内核态和用户态的切换上了,其实冷静下来不难,进程下多个线程共享堆和方法区资源,进程之间是独立的)
  • Mysql的char和varchar之间的区别是什么
  • 撕题目-快乐数
  • 对aigc的看法(开扯)
  • 实习地点和实习时间

反问

  • 还有hc吗
  • 后续流程,过了会hr面(应该过不了》_《)
  • 不足(学新东西有劲头,但基础不扎实,多看看计算机基础)

总结

还是收获颇多的

  • 1 如何设计什么,要先从宏观到具体,增强设计思路的条理性
  • 2 加强基础,鼠鼠八股文中计算机基础可以说一窍不通
#面试##面经##java##实习#
全部评论
佬,方便问下项目做的是什么嘛,请问是之前有过实习嘛,谢谢佬。
点赞 回复 分享
发布于 2024-08-05 22:00 陕西
佬,有后续嘛?
点赞 回复 分享
发布于 2024-06-17 09:27 浙江
过了没佬
点赞 回复 分享
发布于 2024-06-05 14:42 北京
请问面试总时长大概多久呀?
点赞 回复 分享
发布于 2024-06-05 11:31 辽宁

相关推荐

04-02 16:11
东北大学 Java
找一个你你印象最深的项目,然后介绍一下用户的角色权限为什么会想到分三层,两层可以吗整个这个项目实施过程中有遇到什么困难,然后你是怎么解决的go和java的优缺点科研训练询问有哪些场景是比较适合创建数据库索引假设现在有些像我们招商银行的话,会提供不管是在手机银行上还是在web端会提供余额查询这样一个功能。这个功能因为我们银行的用户体量比较大,每天可能有上百万接近千万次的这样一个使容量。在这样子的高性能的要求下,同时考虑到整个功能的高可用性,请你从代码层面以及数据库层面,还有一些中间件层面来去说一说有哪些可以提升的点在应用的部署上有没有什么可以考虑的,以及还有一些储存数据存储的话,除了mysql以外,还有哪些可以去考虑的技术,多实例的部署能考虑吗怎么保证高可用呢你说部署集群,通过发送心跳包保证主节点正常,但如果说他心跳可以回,但是其实内部出现了一些问题,这种情况怎么去保证极端一点,有一个写的很不好的一个事务,导致把这个数据库一直都在那里忙着处理,他没有完全的挂掉,他只是说在忙其他的东西。那这个时候他心跳包他可能是可以回的,但其实他其实无法对外提供服务的。怎么办大学期间最喜欢的一门专业课tcpip的分层每一层做什么,为什么不直接用mac地址,而要引入一个IP地址的概念反问
点赞 评论 收藏
分享
评论
5
13
分享

创作者周榜

更多
牛客网
牛客企业服务