【滴滴】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);
然后就是一些别的感性问题,未来发展等等。

发表评论

后才能评论