📜  Libsys 面试经历 (2018)(1)

📅  最后修改于: 2023-12-03 15:02:41.040000             🧑  作者: Mango

Libsys 面试经历 (2018)

背景

Libsys 是一家专业从事图书馆自动化管理系统的公司,提供图书馆管理软件、智能化设备和解决方案等服务。本人是一名有着 3 年工作经验的 Java 程序员,希望能加入 Libsys 公司。

面试过程
一面

一面主要是面试官了解我的 Java 基础、项目经验以及一些开源框架的使用情况。下面是我记得的面试题目:

  1. 简单介绍一下 Java 中的作用域和修饰符。
  2. 说一下 SpringMVC、MyBatis 这两个框架的用途。
  3. 简单介绍一下你最熟悉的数据库。
  4. 有没有接触过 Redis,如果接触过,说一下它的用途。
  5. 你做的项目是否涉及到多线程,如果涉及到多线程,谈一下你在项目中如何保证线程安全。

回顾一面,我感觉自己的回答还是比较流畅和清晰的。面试官对我回答得比较满意,然后约了二面。

二面

二面主要是面试官了解我的算法和数据结构能力,以及对在线评测平台 LeetCode 的掌握情况。下面是我记得的面试题目:

  1. 请简述你掌握的排序算法,并分析时间和空间复杂度。
  2. 如何找出一个长度为 n 的数组中第 k 大的数?
  3. 如何实现一个简单的二叉树遍历算法?
  4. 请给出递归和非递归实现 QuickSort 的代码。
  5. 请完成 LeetCode 上的 Two Sum 题目,并分析时间和空间复杂度。

虽然二面的题目比较难,但是我还是拿出了我的一些算法和数据结构基础。面试官指出了我的一些不足,并给了我一些建议。他认为我在实现算法方面还需要加强。

面试总结

本次面试是我在招聘过程中的一次很好的经历。面试官专业且针对性强,问题覆盖了大部分的面试知识点,对我本人的技术水平的提升是很有帮助的。另外,回顾这次面试,我认为提前准备是很重要的,包括复习自己的项目和技术知识点,并进行了解面试公司的业务特点和部门架构,最重要的是要多练习算法和数据结构,这将在面试中发挥重要作用。

参考资料:Libsys 官网