美团java一面(3.19)

是个小哥面的我,过程中空气总是突然安静。。他应该是看出来我是背的题,专门问了个冷门的myBatis问题。 题目:

  • 1.说一下项目,遇到过什么问题是怎么解决的?如何防止sql注入的?

  • 2.进程和线程的区别?线程死了进程会死吗?进程的三个状态?iso五层协议?tcp和udp区别?一个tcp可以有多少http?三次握手四次挥手?

  • 3.笔试第一题为什么没有全部通过?快排的思路?手撕二分查找?(从这里开始炸了,写了24分钟没写出来)

  • 4.jdk有研究过吗?我:研究过一点hashmap。 那你说一下哈希碰撞怎么解决的?我:忘了,大概记得1.8之后是尾插。(好尴尬) 已知有100个元素,那么hashmap默认容量应该是多少?我:100/0.75=132 所以取2的指数幂256(不知道算对没)

  • 5.研究过mysql底层吗? 我:研究过一点 索引是什么结构? 我:b+树 B+树分页?(还是一页的容量?完全不知道) 我:。。。 引擎有什么? 我:innodb和myisam 说一下区别和适用场景? 我:innodb支持事务,外键,只锁一行,适合高并发。。。

  • 6.mybatis的缓存说一下? 我:(wc怎么问这个???不问spring嘛)只听说过一级缓存和二级缓存。 MyBatis怎么防止sql注入? 我:参数前面用一个符号,我忘了。。

然后问我有什么要问他的,我说你觉得我还哪里不足,小哥说感觉什么都了解一点,但是不深入。然后我就凉了。 总结一下还是自己太菜了,项目没什么亮点,数据库优化和hashmap都是临时抱佛脚背的面试题。写二分查找竟然掉链子了。看来算法光还是得多敲。。。。