?美团点评校招1面,没有2面,直接挂了
很桑心吧,但是还是觉得程序员不要那么楞,我还是一个涉世未深的小花朵。。。。。。
典型的看简历上的技能提问题的巨佬。。。
1.自我介绍
2.直接上来就干算法【快排的还是得深刻理解,自己学会了才行,不然总是被踩】
快速排序时间复杂度?o(nlog(n)?只有这一种时间复杂度吗?我又补充了n2,问我什么时候n2?我说排好序的?排好序的为啥是n2?
答不上来?说下快排思想?跑一轮快排时间复杂度是多少?o(n)
3.你用mysql干什么了?你为什么用mysql?join和left join啥区别?mysql你有调优?你怎么调优的? 为什么查询快是你的那个表在具体的什么应用场景上出了问题吗?
join等价于inner join内连接,是返回两个表中都有的符合条件的行。
left join左连接,是返回左表中所有的行及右表中符合条件的行。
right join右连接,是返回右表中所有的行及左表中符合条件的行。
full join全连接,是返回左表中所有的行及右表中所有的行,并按条件连接。
通常情况下,left join肯定比inner join返回的行数多。
4.nginx用它做什么了?反向代理、负载均衡
5.进程和线程的区别?操作系统给进程分配了什么资源?
内存,io,cpu
6.linux杀死进程的命令?查看文件的方式?
kill -9 进程名
7.熟悉设计模式?熟悉什么设计模式?java怎么写单例模式?
8.tcp和udp区别说下?啊?tcp快?不不不,udp快?说下udp为什么快?
9.用过git ?pull和fetch区别?用过哪些git命令?checkout作用是啥?如果代码改了,checkout会出问题吗?
10.算法题----一个数组求第K大的数?有几种方法?只能想出排序这一种?没有别的了吗?
好,结束吧,啪挂了,都没有来得及说谢谢您,再见的机会。。。。。。。。。