当前位置: 首页 > 面试经验 >

科来Java开发工程师二面

优质
小牛编辑
102浏览
2023-09-08

科来Java开发工程师二面

科来Java开发工程师二面

timeline:2023/08/31一面,2023/09/06二面;每次时长都在半个小时左右。面试官好像是一个资深的技术总监。

1.最近有在看什么书吗?

2.有自己的代码仓库吗?学校有吗?

3.自己做的系统是否有参考开源项目?具体说一下

4.自己阅读过一些开源项目的源码?

5.你在github上如何搜索你想要的项目?

6.你对我们公司(科来)有了解吗?

7.用简练的语言说一下Kafka的工作原理

8.Kafka本身是一个有关IO的消息队列,它为什么还要考虑如何持久化数据呢?

​ 从Kafka的特点着手,Kafka的特性是消息在消费之后不会消失的。

9.你刚刚说到了Kafka的可靠性,那么一般来说衡量Kafka的可靠性有哪些指标?详细说一下

10.Kafka Connector读取数据后,如何保证输出到目标数据库时,数据是对仗的?

​ 这个就是和我的项目有关的,从源码角度和配置角度来说,Connector读取数据到topic中,会进行序列化,会把读取的数据转换为Kafka Record实例,该实例包含这个字段的类型(String or Integer?),然后还有这个字段的值。读取数据的时候会根据这些信息来输出到目的数据库中。

11.生产者或者消费者在生产一半或者消费一半后连接断了,如何保证可靠性呢?

​ 内部会专门有一个offset topic来记录消费者消费到哪里了,消费者上线后只需要从上次中断的地方开始读取即可。

但是面试官好像想让我从底层网络传输来说?我就说了TCP这种,俺也不懂面试官想要的答案是啥

​ 也许是想让我说网络IO模型?NIO、BIO、IO多路复用这种?

12.既然你说Kafka Connector是多线程多任务来读取数据的,那你如何保证多线程的任务分派机制呢?

13.ES有ELK的技术栈,为什么要使用Kafka Connector来聚合数据进行分析呢?

14.PgSQL和MySQL和ES的区别点?性能、应用场景等等

​ 面试官让我想到啥就说啥,不知道也没事。我主要强调了一下PgSQL的函数比MySQL要强一些的,但是没考虑到生态方面

15.PgSQL、MySQL和ES,哪些是关系型数据库,哪些是非关系型数据库?

16.研究生阶段允许实习?

17.短期的工作规划是怎样的?

18.智力题:你如何推导我国长征火箭的尺寸大小?

​ 我说通过参照物比对,这道题我真不知道咋回答,有没有老哥说一下这种问题咋回答?

反问

1.公司的技术栈语言有哪些?

​ 语言比较全,基本都有:C、C++、Go、python、Java都有。Java的话主要是做大数据平台这方面的开发。

2.对我的建议?

​ 希望可以在使用技术的时候,也考察和了解一下技术方面的生态(感觉面试官比较看重这个,包括一开始问我的一些github找开源项目的问题),比如PgSQL的生态和MySQL的生态?这些也是会和技术选型有关。可以多多对比多种技术的不同和优缺点,因为在实际生产中,技术调研选型花的时间比实际开发要多许多的。

​ 确实,作为一名应届毕业生,对于这方面的生态的了解不够充分,一些技术只是会想到怎么用和底层的一些原理,对于一些生态、可持续支持方面的考察确实不多;

3.公司是to C还是to B?

​ to 大B。

#科来#
 类似资料: