本人投的Java岗。 算法的时间复杂度和空间复杂度 概念 时间复杂度一般有什么表示 数组、栈、队列、链表几个数据结构的区别,以及它的特性,它们对于内存的要求,它们分别的插入的时间复杂度是多少 红黑树是一种什么样的数据结构 说一下二叉树,一般用来解决什么问题 哈希表是什么 散列冲突概念 解决冲突的办法 答:链地址、扩容 最近有用到什么算法,或者什么特殊的数据结构?比如项目的点赞功能是通过什么来计算评分的,是用什么算法的?你觉得这个算法可以怎么优化吗? 协议方面,大概描述TCP、UDP、HTTP讲述了什么 HTTP是几层协议 在浏览器里面输入一个url分别做了什么事情? 长连接知道吗? webSocket知道吗? HTTP的会话机制大概明白吗? 知道JWP机制吗?(没了解过。好像也百度不到啊,难道是我听错了?) 讲两个状态码 400 500 分别是什么意思? WEB安全有一些了解吗?Xss 你平时有用过一些安全的手段吗?看你简历有写jQuery,现在还有使用吗?大概讲一下jQuery,有用过别的前端框架吗 你对前端用的稍微少一点吧,后端能稍微讲一下线程和进程的区别吗 你理解协程吗? 你的开发项目对多线程多进程有一些应用场景吗? 暂时没有。。 讲一下Java垃圾回收机制 讲了一下四种垃圾回收算法,新生代和老生代 对数据库有什么了解吗?能大概讲一下MySQL是什么类型的数据库吗 InnoDB知道吧,讲下锁机制 事务你了解吗 之前有在哪里实习过?(没有) 那你对技术有什么想法呢,技术栈上面? 你那边有什么问题吗? 什么事业群的?(CSIG 腾讯云) 运营开发工作内容? 给我个评价? 哪些方面去补充一下? 感觉一面主要考察基础吧。最后给我的评价是学习能力挺好的,推荐进二轮。感觉腾讯的面试官挺不错的。后面也是进了二面