即构科技面经-一面

这次面试没有问太多的八股文，都是一些发散性的问题

岗位 ：DevOps 开发
时间：2023-05
面试时长：52 分钟

项目

讲一下你觉得挑战性比较大，有很多收获的地方

迁移数据库这一块除了 MySQL 数据库、PostgresSQL 数据库之外有考虑和对比过其他的数据库吗

数据库对比的层面都有哪些（除了性能，数据量未来的增长会不会造成瓶颈有没有考虑过呢），不同的点是如何进行抉择和考虑的，能说一下嘛

容器的扩展性与物理服务器之间的对比是怎么样的

数据库垂直扩展和水平扩展分别是什么

MySQL 数据库、PostgresSQL 数据库水平扩展的方式是怎么实现的，它们之间有什么区别

数据库扩展之后数据的一致性怎么保证 （讲一下业界普遍使用的方式)

Java

在 Java 社区当中对哪些开源的组件是比较熟悉的，讲一下你的理解

讲一下你对面向对象、面向过程的理解

Spring AOP 切面的实现逻辑

Spring 依赖注入的核心逻辑和带来的好处是什么

逻辑题

公司 100 人，会 C ++ 的有 75 人，会 Java 的有 90 人，会 Go 的有 60 人，会三种语言的最多和最少是多少呢

算法题

询问实现的时间、空间复杂度

Copy
在未排序的数组中找到第 k 个最大的元素。示例：输入: [3,2,3,1,2,4,5,5,6] 和 k = 4 输出: 4。