美团Sass技术部暑期实习面经
两次面试都忘录音了,只把一些难的和印象深刻的记下来给各位参考
3-28一面 70min
问的很全,数据结构 计算机基础 javase 集合 juc jvm mysql redis spring 计网 操作系统都问了
计算机基础&数据结构
1.迷宫用了什么算法?
2.说说你知道的数据结构
3.贪吃蛇用了哪些算法?
4.数组和链表的区别是什么?为什么数组就更快?
5.64位机和128位机有什么区别
6.你了解哪些时间复杂度为O(logn)的排序算法
Javase
1.java和C语言的区别是什么
2.string stringbuffer stringbulider区别
3.虚拟线程是什么
集合
1.hashmap底层实现
2.hashmap有什么问题(并发) 举例子说明
3.常见的集合类
Juc
1.有哪些并发安全的类
2.jmm
3.synchronized底层原理
4.死锁的三个条件
jvm
1.内存结构
2.堆的用处
3.常见的垃圾回收器
4.g1什么时候STW
Spring
1.bean的生命周期
2.spring事务实现
3.bean的作用域
Mysql
1.事务的四大特性 每个特性解决了什么问题
2.可重复读完全解决了幻读吗
3.你Mysql用的什么引擎
4.为什么用B+树
5.如果I/O不是瓶颈是不是可以用别的数据结构
Redis
1.redis为什么那么快
2.持久化的三种方式
3.缓存穿透
操作系统
1.cpu时间算法
2.进程和线程的区别
3.进程,线程调度算法
4.内存页面置换算法
计网
1.从向浏览器输入一个url到springmvc全过程
2.说说七层模型 每层模型有哪些协议
3.syn攻击 如何解决
4.tcp和udp区别 哪个可靠
5.三次握手过程
算法题
3-31二面 60min
1.为什么从上家公司离职?
2.狠狠的拷打实习
2.狠狠的拷打项目
3.你在学校的这个项目,和前端同学合作时遇到了什么困难吗,不是技术上的?
4.你在这个项目中充当着怎么样的角色
5.项目上线了吗
6.redis数据结构,怎么实现的
7.你说到了跳表,为什么zest在128位时候要变成跳表?为什么是128位?
7.redis持久化机制 各有什么特点
6.平时是怎么学习的?投屏给我看看你写的文档
7.逮着文档里的问题:mysql索引失效
算法题:
比较两个字符串s1.s2.将两个字符串的所有字母按如下方式可分为3类(3类字母数之和与s1.s2所有字母数之和相等)1.字母名相同且位置相同2.字母名相同但位置不同3.字母不相同请分别输出这3类的字母个数例如,输入:s1="abcdefc";s2="abacafefh";输出结果:6,8,2
本地IDE写的,用hashset去重
8.说说你的三个优点三个缺点 各举个例子
9.对实习地点有什么要求吗 什么时候到岗 能实习多久
10.反问