腾讯视频后台实习面试20200605 0611 0615

第一场:0605

编程题:int数组,每个数在0-9之间,如果值允许交换一次,让交换之后的值最大,输出这个值。e.g. 99788 -> 99887

java什么样的东西可以叫做垃圾?

Treemap和Hashmap底层有什么区别?

什么是Hash冲突?

rehash是什么?什么时候扩容?

第二场:0611

在项目中有遇到过什么问题,如何解决的,效果如何,有什么收获和总结。

如果服务器并发任务过多的时候,如何处理保证服务器不容易崩溃?

数据库有几千个字段,要实现自定义导出的功能如何实现?

用户自定义的导出需求可能不会命中索引,会导致慢查询如何规避?

数据库的两种存储引擎的MYSIAM和InnoDB的区别?

B+树有什么特点,为什么不用红黑树?

在内存存储的时候为什么使用红黑树而不使用B+树呢?

B+树和红黑树查找的时间复杂度是多少?

离开框架来说,如果要开发一个服务,你需要开发的是单进程的服务还是多进程的服务,多线程的服务还是协程的服务,这几种选择有什么区别?如何选择?选择的原则是什么?

多进程和多线程如何选择?

TCP和UDP的差别,启动服务选择那种?选择的依据是什么?

TCP的四次回收的time wait阶段是什么?

time wait是主动发起方的状态还是被动方的状态?

编程题:实现字符串数组的排序(字符串比较函数和排序函数)

第三场:0615

上来就是简单介绍下几个项目,聊了聊硕士期间研究方向的东西

项目的问题:简单介绍一下项目(主要是增删改查)

日志的功能是如何实现的?

删除功能是真正使用delete的SQL语句吗?

项目中的权限管理的功能是如何实现的?权限如何指派,是否有从用户中抽象出角色的概念?

发表评论

电子邮件地址不会被公开。 必填项已用*标注