美团 测试开发一面

美团测试开发
1.自我介绍
2.项目简单问了问,然后就说不问项目的了
开始逐个模块的问

计算机网络部分
3.三次握手,四次挥手讲一下
4.键入url的过程,域名跟IP怎么对应的
5.TCP和UDP的区别
好像就这几个

JAVA部分
6.同步是怎么实现的,我给扯到了多线程实现的方式,都说了一下,说一下实现Runnable和实现Callable的区别
7.synchronized跟lock有什么区别,各适用于什么情况下
8.Java反射知道吗?讲一下
好像也记得这几个了

算法部分
9.用两个栈实现一个队列
10.写一下冒泡排序的代码,写完后问排序的思想,时间复杂度空间复杂度
11.写一下快速排序,然后拷问同上

操作系统部分linux
12.切换目录命令,查看当前目录命令,修改文件权限命令,查看端口是否被占用的命令

数据库部分
13.讲一下索引,索引的好处与坏处
14.讲一下数据库的几种连接方式
15.给个题,写sql语句
16.事务是什么?四个特性

又是Java
17.JVM了解吗?说一下分代回收算法,分为几个代
18.说一下判断对象怎么就会被回收
19.说一下进程和线程的区别
20.线程池用过吗?说一下线程池的核心参数有哪些
21.你有什么要问的吗?

总结:除了线程池那个实在是想不起来了还有数据库那个join连接我是真不太会用,盲区:joy:,其他的都差不多答出来了,就是不知道他满不满意,唉。而且中途也有答的不好的,他提示我了…而且我竟然有盲区,我得赶紧回去看看。至于结果…努力了就好
对,重点说一下,面试官特别好,他会提示你,最后你没说出来他会告诉你答案的

转发自:美团 测试开发一面_牛客网