转转一/二面

移动端
===================一面=========================
面试时间:40分钟出头

自我介绍
1.首先笔试复盘,老师会说一道当时考的题目,让你把思路说出来,然后会扩展问哪个算法的变体可不可行。(前序和中序生成后序)[然后一直问你时间复杂度怎么分析,空间复杂度怎么分析]
2.排序算法详细问(有哪些,复杂度)应用等,然后问你:
【1】 平均时间复杂度,最坏时间复杂度 为什么会有不一样
【2】不同情况选择排序算法该怎么选,为什么?
3.问了个算法:一个字符串A和一个字符串B,判断B是不是A的子串,不可用indexof()和contains()这类接口做。[然后一直问你时间复杂度怎么分析,空间复杂度怎么分析]
4.Hashmap深度问:
【1】底层怎么实现
【2】怎么求hash
【3】冲突处理
【4】问了个应用,long 型的 1和int型 1的hash出结果一样吗,为什么?
5.重写重载
6.线程池的概念、优缺点
7.如何确定线程池的数量
8.线程池的基本原理
9.线程安全的map有哪些,并说明他们的实现原理(我自己说了hashtable 和 concurrenthashmap,然后介绍)
10.应用层和传输层协议有哪些,说出来
11. tcp三次握手四次挥手详细过程。
【1】为什么挥手4次
【2】为什么要有等待时间(2MSL)
12.tcp协议和udp协议的概念,应用场景

================================二面=============================
作者:小柯冲冲冲
链接:https://www.nowcoder.com/discuss/743780?source_id=profile_create_nctrack&channel=-1
来源:牛客网
面试时间:35分钟

1.自我介绍
2.深挖项目
3.为啥项目要用Redis?(我就说了redis优点)
4.Redis宕机(我说了集群多的情况,然后老师让我说只有单机的情况)
5.Redis宕机数据丢失情况
6.怎么保证redis和Mysql数据一致性:
我说了两种方案,然后老师可能觉得太繁琐了,之后建议我去看看现在互联网公司咋处理的
7.缓存穿透怎么处理?
8.多线程了解吗?说一下。
9.Android四大组件
10.问了我本科做的几个项目
11.问了我为啥想学计算机
12.问了我的规划

反问:
1.老师觉得我表现怎么样?
2.请问什么时候会有通知?



#转转##面经#
全部评论
也可以试试《去哪儿》哈 第一批笔试今天已经开始了,速投 内推:https://www.nowcoder.com/discuss/732239
点赞
送花
回复
分享
发布于 2021-09-13 17:00

相关推荐

2 5 评论
分享
牛客网
牛客企业服务