加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 湛江站长网 (https://www.0759zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营 > 正文

知名互联网公司校招 Java 开发岗面试知识点解析

发布时间:2020-12-31 22:32:07 所属栏目:运营 来源:网络整理
导读:副标题#e# 天之道,损有余而补不足,是故虚胜实,不足胜有余。 本文作者在一年之内参加过多场面试,应聘岗位均为 Java 开发方向。在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点。 主要包括以下几个部分: Java 基础知识点 Java 常见集合 高

关于 MyBatis 主要考察占位符#和 $ 的区别,区别如下:

  1. 符号将传入的数据都当做一个字符串,会对自动传入的数据加一个双引号;
  2. $ 符号将传入的数据直接显示生成 SQL 中;
  3. 符号存在预编译的过程,,对问号赋值,防止 SQL 注入;
  4. $ 符号是直译的方式,一般用在 order by ${列名}语句中;
  5. 能用#号就不要用 $ 符号。
小结:限于作者水平,MVC 框架方面了解不是太多,实战能力欠缺。面试官偶尔问框架底层实现原理等都知之甚少,有能力的小伙伴可以多加学习。

(九)大数据相关知识点

大数据相关是因为我的简历上写了 KafKa 相关项目,所以面试官会进行提问 KafKa 相关知识点,我也进行了一些简单概念总结,深层次的实现原理因为并没有特别多的实战经验,所以并不了解。

以下概念总结供小伙伴参考。

1)KafKa 基本特性:

答:快速持久化、支持批量读写消息、支持消息分区,提高了并发能力、支持在线增加分区、支持为每个分区创建多个副本。

扩展:为什么可以实现快速持久化?

答:KafKa 将消息保存在磁盘中,并且读写磁盘的方式是顺序读写,避免了随机读写磁盘(寻道时间过长)导致的性能瓶颈;磁盘的顺序读写速度超过内存随机读写。

2)核心概念:

答:

  • 生产者(Producer): 生产消息,并且按照一定的规则推送到 Topic 的分区中。
  • 消费者(Consumer): 从 Topic 中拉去消息,并且进行消费。
  • 主题(Topic): 用于存储消息的逻辑概念,是一个消息集合。
  • 分区(partition):
  1. 每个 Topic 可以划分为多个分区,每个消息在分区中都会有一个唯一编号 offset
  2. kafka 通过 offset 保证消息在分区中的顺序
  3. 同一 Topic 的不同分区可以分配在不同的 Broker 上
  4. partition 以文件的形式存储在文件系统中。

(编辑:PHP编程网 - 湛江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!