知名互联网公司校招 Java 开发岗面试知识点解析
关于 MyBatis 主要考察占位符#和 $ 的区别,区别如下:
小结:限于作者水平,MVC 框架方面了解不是太多,实战能力欠缺。面试官偶尔问框架底层实现原理等都知之甚少,有能力的小伙伴可以多加学习。 (九)大数据相关知识点大数据相关是因为我的简历上写了 KafKa 相关项目,所以面试官会进行提问 KafKa 相关知识点,我也进行了一些简单概念总结,深层次的实现原理因为并没有特别多的实战经验,所以并不了解。 以下概念总结供小伙伴参考。 1)KafKa 基本特性: 答:快速持久化、支持批量读写消息、支持消息分区,提高了并发能力、支持在线增加分区、支持为每个分区创建多个副本。 扩展:为什么可以实现快速持久化? 答:KafKa 将消息保存在磁盘中,并且读写磁盘的方式是顺序读写,避免了随机读写磁盘(寻道时间过长)导致的性能瓶颈;磁盘的顺序读写速度超过内存随机读写。 2)核心概念: 答:
副本(replica):
消费者组(Consumer Group): 每个 consumer 都属于一个 consumer group,每条消息只能被 consumer group 中的一个 Consumer 消费,但可以被多个 consumer group 消费。 Broker:
Cluster&Controller:
保留策略和日志压缩:
关于副本机制:(加分点) ISR 集合 :表示当前 “可用” 且消息量与 Leader 相差不多的副本集合。满足条件如下:
HW&LEO:
ISR、HW 和 LEO 的工作配合:
KafKa 的容灾机制: 通过分区的副本 Leader 副本和 Follower 副本来提高容灾能力。 小结:请小伙伴根据自己的简历自行准备学习大数据相关知识点。 (十)Linux 常见命令作者对这一方面不是很精通,知识点来源于网络总结以及面试官的提问,仅供小伙伴参考。 1)grep、sed 以及 awk 命令 解析:awk 命令如果可以掌握,是面试中的一个 加分点。 2)文件和目录: pwd 显示当前目录 ls 显示当前目录下的文件和目录:
3)处理文件方面的命令有:touch、cp、 In、mv、rm、 4)处理目录方面的命令:mkdir 5)查看文件内容:file、cat、more、less、tail、head 6)监测程序命令:ps、top eg. 找出进程名中包括 java 的所有进程:ps -ef | grep java top 命令 实时监测进程 (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |