时间: 2018年 3月8日上午10:30---11:30
美团 后台开发工程师(java) 实习岗
主要问题集中在 几大块:
一 网络方面
1 . 一次http请求过程的细节(知道)
2. 用到了DNS 域名解析 ,具体怎么实现的(具体的查表 递归 没有说清楚)
二 数据库
mysql
1. 如何理解事务
2. 1000万转账 分10次转 还没有commit 可能出现什么情况?(不可重复读 事务隔离级别)
3. 不同数据库问题:两个不同类型的银行 转账 具体流程? (这个实在不清楚 )
4. select 语句查询大量数据 如何让查询速度加快?(涉及到优化?)
三 javase+javaweb
1. Hashmap的原理?
其实面试官主要考察是否阅读过源码 实现的底层原理等等
我回答的只是局限于表面,哈希表和线程安全方面 hashcode()和equals()方法等等 说明深度不够
2. 储存时候哈希冲突如何解决?
我说的是有:开放地址法 链地址法 具体XXX
面试官: 如果有大量(他给了数字,然而我忘了)数据出现哈希冲突,但是对象内容不同,那么怎样做能使查询等操作快速高效?
提示 :某种数据结构
我 :树 ? 二叉树?
面: 具体哪种?
继续想不出具体的 自己太low了
继续提示: 多叉树可以考虑一下?
哎。。跪了 对数据结构只会最基础的 没有深入
3. 监听器和过滤器的区别
4. 如果在各处输入“quyy" ,则输出表示为非法字符,用什么方法可以做到?(我想的是动态验证AJAX,貌似应该是采用过滤器)
以及几个开放性问题 和数据结构算法的一道编程题 几种思路 并分析时间复杂度和空间复杂度等等
总结:自己太菜 学东西不够深入 广度也不够 继续努力
面试官的建议:
1 加强对于计算机的广度和深度的了解
2 认真研究java中例如JDK 集合 IO 等等的源码 要知道底层实现原理 不要停留在表面 基础要扎实一些
3 可以多做一些实践类的项目或者实习 计算机编程本来就应该多实践
4 心态要稳 慢慢来
这次面试完对美团印象很不错,因为感觉面试官真的很好。虽然自己太菜,但是也知道了自己的差距。继续加油~~这也是第一次面试,收获颇多。