滴滴java实习生一二面面经【已oc】
11/3中午一点半收到hr电话,说通过了。
11/2下午三点一面,时长一个小时,zoom,代码共享屏幕写:
- 简单自我介绍+项目
- 先写个算法题:两个二叉树合并,值相加,或者创建一个新树或者用原来的合并,递归和不递归的区别?
- 看一段代码:常见的Integer==问题输出什么?equals 和 == ?
- 问HashMap、hashtable、concurrentHashmap区别,分别讲讲,会有什么问题、什么异常,期间说完hashmap的时候打断问:如果你自己处理会怎么解决并发的问题,顺着说了concurrentHashmap 的做法。
- 进程和线程的区别?
- 讲一讲线程池?线程池的好处?
- mysql的索引怎么实现的
- 如果a,b有索引,c没有,我一个while查询条件里面用 c and a=xx ,b ==xx,能用索引吗?模糊查询有索引吗?%在前后区别?
- 索引一定越多越好吗?
- mysql事务的隔离级别,对应的隔离级别解决了什么问题
- mysql的查询优化,自己有总结方法吗?
- 知道sql注入吗?怎么解决?mybatis是怎么解决的?
- 说说你熟悉的设计模式?为什么要有设计模式?
- linux 常用命令说一说?
- git 常用命令说一说?
11/2下午五点半点二面,时长四十分钟,zoom,代码共享屏幕写:
- 项目。问怎么实现的,因为我的项目其实很垃圾,就是个java web,没什么技术含量,面试官就从怎么总体设计架构、模块划分、数据块设计问了些。
- mysql索引、如何优化
- jvm内存区域,垃圾回收器
- 写个算法题,删除链表的倒数第 n 个节点,要求时间 O(n),空间 O(1);
- 然后就是一些别的感性问题,未来发展等等。