基础技术部-go语言-类似做网盘的部门面试时间:1h自我介绍算法题:先递增后递减的数组,最快找到最大值二分查找秒了递归写一遍,非递归写一遍,写了几个测试用例,讲了几个代码为什么这么写场景题:python里有种类型是dict(字典),如何去判断两个字典是一致的迭代去判断时,如果循环了怎么打破云盘两个接口put,get,封装SDK可以实现大文件的put,get,如何实现分文件,部分上传失败,如何解决下载完整文件如何下载如何防止被篡改,答的MD5如果MD5加密出的一致呢其他的hash算法呢服务端如何判断文件上传完毕了http什么什么东西没听清,直接说不了解做云盘服务器,核心数是否需要增加IO密集交互,核心数增加有用吗做项目时有做过项目瓶颈分析吗,如何做的,如何去定位的redis set百万个key,去get有什么问题redis内部基本架构IO多路复用是怎样实现的硬盘IO可以用epoll多路复用吗数据库ABC,用B查C如何优化,联合索引HashMap缓存很多key value,去查询会不会成为性能瓶颈并发加锁去查询有哪些锁,冲突会剧烈吗除了看java书,还看什么资料?答了操作系统内存资源,512字节如何分配?TCP三次握手客户端不回复ack什么后果什么时候可以实习,实习多久不是java,是go有什么看法反问:对ai的看法,需要花精力去学习吗