美菜后端开发(Java)面经(一面+二面+三面)
技术一面
10月25日,时长1h 05min
(1)Java的三大特性,细讲一下多态
(2)自动拆箱与装箱
(3)说一下知道的集合框架(详细说了ArrayList,LinkedList,HashMap)
(4)线程与进程
(5)为什么使用多线程
(6)介绍一下JVM的内存区域
(7)垃圾收集算法和收集器(详细说了CMS和G1)
(8)类加载过程和双亲委派
(9)在浏览器输入URL地址—>>显示主页的过程
(10)MySQL的索引,redo,undo
(11)Redis的数据结构和淘汰策略
(12)手撕斐波那契
(13)嘴撕:找第K个链表节点,回文链表
(14)SQL题:找到比班级平均分高的学生的姓名和学号
技术二面
10月30日 时长35min
(1)对着笔试题问你各种知识点(一题一题问你思路)
(2)手撕:二维矩阵从左上角到右下角路径的代价最小和(每个格子都有代价)
技术三面
11月02日 时长50min
各种计算机能力的考察 (1)不用for,while怎么实现循环
(2)一个平衡二叉树序列到数组中怎么找想要的数,如果是成千上亿个数怎么办,如果是字符串呢?从计算机组成原理,操作系统等方面知识来回答(这个问题讨论了很久)
三面结束后,一小时就发了测评,但三面没面好,没有SP。