大应科技 后端二面(1h)

  1. 你做的 RPC 框架和其他的 RPC 框架有什么区别呢?

  2. 你看过 Dubbo 吗?它有哪些你印象比较深的,你觉得它设计比较好的地方有哪些?

  3. Java 常见的对象序列化和反序列化的方法有哪些?

  4. 你用过的序列化器他们之间有什么区别?

  5. 如果让你做一个序列化和反序列化的工具,你会怎么做呢?

  6. Spring 它是如何处理 HTTP 请求的?

  7. 具体的 Servlet 响应的类,以及它哪些路由转发到具体的 Controller 这些细节还记得吗?(DispatcherServlet)

  8. 看过 Spring 的哪些资料呢?是通过什么渠道去学的?

  9. 什么叫线程安全?

  10. 举一个 Java 中关于线程安全的例子

  11. 对于你提到的 i++ 操作,为了确保线程安全,在 Java 里面有哪些方法,你能想到的所有方法,有哪些可以确保它线程安全?

  12. synchronized 和 lock 在用法上有什么区别?

  13. 在操作系统层面,讲讲进程和线程的区别?

  14. 哪些资源是基于进程分配,哪些是基于线程分配的呢?

  15. 我只有一个单核 CPU,然后启动多个进程和多个线程,执行程序时,能不能起到并行运行的效果?

  16. 假设只有一个核,但是有多个线程,那还会有线程安全问题吗?

  17. 最后一个问题,不管是在同学里面,还是工作里面,在外面,有没有你比较欣赏的程序员?

  18. 那我再问一个问题,你觉得做技术吸引你的点主要是在哪里呢?

反问环节:

  1. 一共会有几面?

    a. 如果通过的话,后面还有一轮,就不是技术面了

  2. 如果要加入贵公司的话,还有哪方面需要提升的?

    a. 其实到后面吧,就不太会关注技术方面了,更多的偏习惯、积累等各个方面,即使你的能力可能达不到我们的一个要求,但是你如果踩到了那些我觉得你身上的好的品质,也都是可以的

    b. 从建议上来讲呢,其实是比较难给到一些有针对性的建议。我更想说的呢,是你要做好技术,首先你要热爱技术这个东西,这是很关键的。

    c. 第二个呢,你要有一个好的做事习惯,就很多人他做技术可能是浅尝辄止,并没有一个很认真的心态去把一个技术给摸透,没有一个成体系化的知识。

    d. 其实在你的脑海里,它是有一个知识树的。这个知识树呢,基本上你圈到任何一块,都可以在这个树里面找到它的分支,然后可以往上延展,往下延展。那这样的话,一旦你积累的足够多了,那就会变成很强的一个能力,但这个知识它是需要成体系化的。

非常感谢,整体体验很好,面试官给的建议非常有帮助,一块分享出来给牛友们共勉😄

#软件开发笔面经##大应科技##校招##秋招#
全部评论
点赞 回复 分享
发布于 2024-10-30 11:48 广东
感谢佬的分享,很有收获
点赞 回复 分享
发布于 2024-11-14 17:08 广西
有人发黑幕了,能跑就跑吧
点赞 回复 分享
发布于 2024-11-29 01:05 黑龙江

相关推荐

#实习# #面试# #字节跳动# 时长: 60分钟1. 自我介绍2. 实习- 简要介绍一下实习做的项目- 讲述一下你负责业务的整体流程- 引入树状结构管理你提到的这些数据,树的最大深度是多少,为什么这么设置- 为什么要引入的debounce机制,引入这一机制后有什么可量化的评估指标上的提升- 你们的服务需要怎么样的负载(运行服务所需要的集群规模,平均QPS在多少,需要持久化的数据量在什么量级)- 你们的服务有哪些强/弱依赖?简要介绍一下- 是如何保证业务的高可靠性的- 引入你提到的保证可靠性的方案后,如何体现该方案提升了服务的易用性- 你认为你们业务的难点在哪里3. 智力题你有足够多的水,以及5L和3L的容器各一个,请问你需要怎么操作才能取得4L的水。4. 八股- 分别介绍一下select,poll和epoll,以及他们的区别- 介绍一下HTTPS秘钥交换的过程- 进程和线程的区别是什么- 介绍一下MySQL中不同的隔离级别- Repeatable read级别的隔离能否解决幻读的问题- 一次MySQL查询经历了哪些阶段- 介绍一下MySQL的Binlog- 介绍一下MySQL的索引,使用了什么数据结构- 介绍一下计数索引和非计数索引,以及他们的区别- Redis有哪些持久化方式- Redis有哪些数据类型5. 设计给定ID和用户粉丝数量,如何使用Redis来生成一个人气排行榜,详细描述使用到的语句。6. 编程接雨水#牛客AI配图神器#
查看24道真题和解析
点赞 评论 收藏
分享
评论
12
15
分享

创作者周榜

更多
牛客网
牛客企业服务