腾讯云智Timeline
4.23 投递简历 5.7 笔试 5.15 一面 当天更新状态 5.20 二面 当天更新状态 5.21 三面(HR面) 5.23 OC
一面
一面完感觉自己要挂了,问的场景题居多,而且感觉面试官心情不太好,声音低沉,但最后给过了。 1.如果让你插入100万的数据,选择什么数据结构比较好一点? 分析各种数据结构的优缺点。 2.微服务架构中,如果让你设计一个注册中心,你会怎么样设计 可能是因为我项目经历中有些微服务相关的。说了服务注册、服务拉取、心跳检测、集群、数据一致性相关的内容 3.如果你的注册中心中,某一个服务实例宕机了,如何解决宕机的问题 又把心跳检测重复了一遍 4.那你心跳检测的时间应该如何设置?如果在间隔时间内,出现了很多失败的请求呢? 面试官大致是这个意思,当时不知道怎么说了,随便往限流熔断方面说了说。 5.分页查询实现的原理是什么?会遇到什么问题? 6.深度分页的问题应该如何解决? (在面试鸭上面背过,但是忘了) 7.如果客户端打开一个页面非常慢,应该如何去分析? 从前端、后端、数据库三个方面说的。 8.说一下函数式编程和面向对象编程的理解 随便说了说面向对象的特征,然后说了一下写前端的时候拿函数式编程很简洁,举了个promise的例子(面试官说看到了有些Lambda表达式,所以问的这个问题) 9.Redis为什么这么快? 吟唱八股。 10.有没有线程池参数设置的经验 推荐线程个数=(cpu执行时间+线程等待时间)/cpu执行时机*CPU核数。说到了cpu密集型和IO密集型。 11.如何判断CPU密集型和IO密集型?说几个应用场景 懵逼了,举了个电商高并发的例子,然后随便说了几句。 12.给你一个英雄 一个武器 一个怪兽 如何去设计类 也有点懵,说了一下继承和接口。后面面试官还问如果有多个英雄、多把武器、多个怪兽呢。
二面
二面比较常规,一些场景题,一些常规八股,算法是有效括号。 1.Java中的hash比较常用,请你说说发生哈希冲突的原因以及解决方案 吟唱八股。
2.你也提到了一些解决哈希冲突的方法,你认为他们几种方法使用的场景是什么? 从时间复杂度和空间复杂度对不同的方法分析了一下。
3.对于hash还有什么要补充的吗? 说了一下自己的观点,我认为hashmap这种数据结构创建的一个目的就是以O(1)的时间复杂度去查询某个key对应的value,如果下标对应的链表中存储的数据太多的话,那查询的时间复杂度就会到达O(n)级别,或者O(logn),那这样就和我们hashmap的设计理念相违背了。本质上还是时间复杂度和空间复杂度无法兼得 4.现在我们有一个日志文件,记录了所有客户端请求的相关信息(比如说ip地址 端口号 url等),那我们如何统计出来访问我们网页前N的用户。
5.网页上输入一个url地址执行的全过程,越详细越好。 吟唱八股。
6.问了一些mysql的常规八股 吟唱八股。
其他问题有点忘了。
