大应科技 后端二面(1h)
-
你做的 RPC 框架和其他的 RPC 框架有什么区别呢?
-
你看过 Dubbo 吗?它有哪些你印象比较深的,你觉得它设计比较好的地方有哪些?
-
Java 常见的对象序列化和反序列化的方法有哪些?
-
你用过的序列化器他们之间有什么区别?
-
如果让你做一个序列化和反序列化的工具,你会怎么做呢?
-
Spring 它是如何处理 HTTP 请求的?
-
具体的 Servlet 响应的类,以及它哪些路由转发到具体的 Controller 这些细节还记得吗?(DispatcherServlet)
-
看过 Spring 的哪些资料呢?是通过什么渠道去学的?
-
什么叫线程安全?
-
举一个 Java 中关于线程安全的例子
-
对于你提到的 i++ 操作,为了确保线程安全,在 Java 里面有哪些方法,你能想到的所有方法,有哪些可以确保它线程安全?
-
synchronized 和 lock 在用法上有什么区别?
-
在操作系统层面,讲讲进程和线程的区别?
-
哪些资源是基于进程分配,哪些是基于线程分配的呢?
-
我只有一个单核 CPU,然后启动多个进程和多个线程,执行程序时,能不能起到并行运行的效果?
-
假设只有一个核,但是有多个线程,那还会有线程安全问题吗?
-
最后一个问题,不管是在同学里面,还是工作里面,在外面,有没有你比较欣赏的程序员?
-
那我再问一个问题,你觉得做技术吸引你的点主要是在哪里呢?
反问环节:
-
一共会有几面?
a. 如果通过的话,后面还有一轮,就不是技术面了
-
如果要加入贵公司的话,还有哪方面需要提升的?
a. 其实到后面吧,就不太会关注技术方面了,更多的偏习惯、积累等各个方面,即使你的能力可能达不到我们的一个要求,但是你如果踩到了那些我觉得你身上的好的品质,也都是可以的
b. 从建议上来讲呢,其实是比较难给到一些有针对性的建议。我更想说的呢,是你要做好技术,首先你要热爱技术这个东西,这是很关键的。
c. 第二个呢,你要有一个好的做事习惯,就很多人他做技术可能是浅尝辄止,并没有一个很认真的心态去把一个技术给摸透,没有一个成体系化的知识。
d. 其实在你的脑海里,它是有一个知识树的。这个知识树呢,基本上你圈到任何一块,都可以在这个树里面找到它的分支,然后可以往上延展,往下延展。那这样的话,一旦你积累的足够多了,那就会变成很强的一个能力,但这个知识它是需要成体系化的。
非常感谢,整体体验很好,面试官给的建议非常有帮助,一块分享出来给牛友们共勉😄
#软件开发笔面经##大应科技##校招##秋招#