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

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

#软件开发笔面经##大应科技##校招##秋招#
全部评论
点赞 回复 分享
发布于 10-30 11:48 广东
感谢佬的分享,很有收获
点赞 回复 分享
发布于 11-14 17:08 广西

相关推荐

9 12 评论
分享
牛客网
牛客企业服务