面试 Java 后端开发的感受 在本文中,我们将从多个方面探讨 Java 后端开发的面试题目,并提供了一些准备技巧和知识点,以帮助候选人更好地准备面试。 框架是重点,但别让人感觉你只会⼭寨别人的代码 在面试前,候选人需要阅读简历,以查看候选人在框架方面的项目经验。在面试中,面试官会关注候选人的框架经验,特别是最近的框架经验。目前比较热门的是 SSM 框架。不过,大多数候选人仅仅是能“⼭寨”别人的代码,也就是说能在现有框架的基础上,照着别人写的流程,扩展出新的功能模块。但是,如果候选人仅仅表现出这样的能力,就和大多数人的水平差不多了。在面试时,面试官会问候选人除了依照现有框架写业务代码时,还做了哪些改动?候选人的回答将被用来判断其框架方面的能力。 分布式技术 在描述项目里框架技术时,最好候选人再带些分布式技术。例如,在反向代理方面,可以了解 nginx 的基本配置,如何通过 lua 语言设置规则,如何设置 session 粘滞。如果可以,再看些 nginx 的底层,如协议、集群设置、失效转移等。在远程调用 dubbo 方面,可以了解 dubbo 和 zookeeper 的整合知识点,再深一步,了解 dubbo 底层的传输协议和序列化方式。在消息队列方面,可以了解 kafka 或任意一种组件的使用方式,简单点可以看下配置、工作组的设置,再深入点,可以看下 Kafka 集群、持久化的方式,以及发送消息是用长连接还是短拦截。 数据库方面 在实际项目里,大多数程序员用到的可能仅仅是增删改查,当我们用 Mybatis 时,这个情况更普遍。不过,如果候选人面试时也这样表现,估计候选人的能力就和其它竞争者差不多了。因此,候选人需要准备一些高级技能,例如: * SQL 高级方面,如 group by, having, 左连接,子查询(带 in),行转列等高级用法。 * 建表方面,可以考虑项目是用三范式还是反范式,理由是什么? * 尤其是优化,可以准备下如何通过执行计划查看 SQL 语句改进点的方式,或者其它能改善 SQL 性能的方式(比如建索引等)。 面试 Java 后端开发需要候选人具备多方面的知识和技能,包括框架、分布式技术和数据库方面。候选人需要准备这些知识点,并能够在面试中侃侃而谈,以提高自己的竞争力。
- 粉丝: 2050
- 资源: 4206
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助