联想面试记录

联想面试记录

投递岗位

Java 开发工程师-China Geo

一面(2022/08/16)

  1. 面试官自我介绍及团队业务介绍;
  2. 自我介绍;
  3. 项目相关问题;
  4. 逻辑题,在直角坐标系第一象限给定两个矩形,如何求出其相交面积?直播讲思路,写伪码;
  5. 线程的生命周期;
  6. 线程怎么跑起来的,为什么一个线程可以执行?
  7. 线程都有哪些状态?什么时候 wait(),什么时候 sleep()?在写代码的时候会主动调用 wait() 吗?
  8. Java 中常用的集合都有哪些?
  9. HashMap 是什么结构?
  10. HashMap 怎么实现的键值对?key 和 value 是什么结构?
  11. HashMap 底层是怎么实现的;
  12. HashMap 为什么要使用红黑树;
  13. 什么是 O(1)、O(n);
  14. 手写快排;
  15. 做项目的流程,在做项目的过程中有没有遇到问题;
  16. 是否可以接受工作中编码只占一小部分的情况;
  17. 评价与结语。

二面(2022/08/23)

  1. 自我介绍;
  2. 介绍项目,对负责的部分做详细的介绍;
  3. 从 Java 层面,如何做跨语言的程序调用;
  4. 假设有两台 Java 服务,如何互相做代码调用;
  5. 项目中常用的开发工具以及开发包都有什么?(Python 和 Java)
  6. 好的应用设计应该遵循什么标准;
  7. 常用的设计模式;
  8. 上述设计模式在哪些场景下使用;
  9. 代理模式在 Spring 里是怎样工作的;
  10. 常规 MVC 模式与 Spring MVC 模式有什么异同?
  11. 项目中遇到技术难题,通过什么方式解决;
  12. 如何快速学习一门新的技术;(基于实践学习,自顶而下)
  13. 上述学习过程中,如何掌握新技术的基础知识;
  14. 讲讲 Java 内存回收;(对象生命周期分类,判断对象死亡方法,垃圾回收方法,垃圾回收器)
  15. 在实际项目中,应该在什么时候去设置 Java 堆栈大小?
  16. 线下及线上服务的调试方法都有哪些,以及相应的工具;
  17. 未来的职业规划;
  18. 有没有什么想问的?(ChinaGeo 与 SSG 的区别,剩下几次面试,本次面试表现)
Licensed under CC BY-NC-SA 4.0
Built with Hugo
Theme Stack designed by Jimmy