联想面试记录
投递岗位
一面(2022/08/16)
- 面试官自我介绍及团队业务介绍;
- 自我介绍;
- 项目相关问题;
- 逻辑题,在直角坐标系第一象限给定两个矩形,如何求出其相交面积?直播讲思路,写伪码;
- 线程的生命周期;
- 线程怎么跑起来的,为什么一个线程可以执行?
- 线程都有哪些状态?什么时候 wait(),什么时候 sleep()?在写代码的时候会主动调用 wait() 吗?
- Java 中常用的集合都有哪些?
- HashMap 是什么结构?
- HashMap 怎么实现的键值对?key 和 value 是什么结构?
- HashMap 底层是怎么实现的;
- HashMap 为什么要使用红黑树;
- 什么是 O(1)、O(n);
- 手写快排;
- 做项目的流程,在做项目的过程中有没有遇到问题;
- 是否可以接受工作中编码只占一小部分的情况;
- 评价与结语。
二面(2022/08/23)
- 自我介绍;
- 介绍项目,对负责的部分做详细的介绍;
- 从 Java 层面,如何做跨语言的程序调用;
- 假设有两台 Java 服务,如何互相做代码调用;
- 项目中常用的开发工具以及开发包都有什么?(Python 和 Java)
- 好的应用设计应该遵循什么标准;
- 常用的设计模式;
- 上述设计模式在哪些场景下使用;
- 代理模式在 Spring 里是怎样工作的;
- 常规 MVC 模式与 Spring MVC 模式有什么异同?
- 项目中遇到技术难题,通过什么方式解决;
- 如何快速学习一门新的技术;(基于实践学习,自顶而下)
- 上述学习过程中,如何掌握新技术的基础知识;
- 讲讲 Java 内存回收;(对象生命周期分类,判断对象死亡方法,垃圾回收方法,垃圾回收器)
- 在实际项目中,应该在什么时候去设置 Java 堆栈大小?
- 线下及线上服务的调试方法都有哪些,以及相应的工具;
- 未来的职业规划;
- 有没有什么想问的?(ChinaGeo 与 SSG 的区别,剩下几次面试,本次面试表现)