阿里云 java工程师 半年经验社招面经

1.自我介绍

2.为什么选择直接工作?工作之后后悔了嘛?

3.开局做算法题,两数之和,哈希表轻松解决

4.Arrays.sort使用了什么排序算法

5.解释下快排的过程

6.快排的空间复杂度+推导

7.除了快排还有哪些排序算法

8.排序算法的稳定性(如果本身有序,是否会打乱原来的相对位置,这个我答错了,然后这里面

试官告诉了我增设个定义)

9.基于第八点问我冒泡排序是否稳定

10.问我常用的数据结构,答了个hashmap

11.如果让我实现一个hasmap,会怎么做

12.进程和线程的关系和区别

13.进程和线程共享了资源,线程也自己独有一些资源,那么具体哪些资源是共享的,哪些资源

是线程独有的

14.传输层的协议常用的有哪些

15.TCP和UDP的区别

16.TCP怎么做到可靠传输

17.16 点提到了滑动窗口,所以追问滑动窗口除了用在可靠传输的保证,还问了有什么作用,我

答的是流量控制

18.追问滑动窗口流量控制怎么实现的,这里除了课本上的那种一开始两倍增长然后再线性增

长,然后再减到一半,然后我追答了一个bbr,所以19问追问bbr

19.bbr的过程

20.追问bbr相比于传统流量控制算法的优点

21.问mysql 使用的时候有几种可用的索引方式(业务层面)

22.聚簇索引,非聚簇索引的区别

23.普通索引在实现的时候可以用哪些技术来实现

24.除了innodb 还用过其他引擎吗(提了myisam 和内存索引)

25.myisam索引有没有什么地方用到的

26.应用在线上运行比较长时间后,sql查询比较慢,怎么排查(这里我把explain里面的字段含义

都答了一遍,因为提到了因为扫描函数估算错误而导致的索引错误选择而导致的效率低下,所

以有了27 的追问)

#面经##社招##阿里云##Java工程师#
全部评论
感觉难度适中吧
点赞 回复 分享
发布于 2021-05-26 15:37
难度还行
点赞 回复 分享
发布于 2021-05-29 18:02
过了吗
点赞 回复 分享
发布于 2021-05-31 13:52

相关推荐

头像
2024-12-15 12:10
门头沟学院 Java
- 抽象类和接口有什么区别- Spring 框架里有哪些设计模式,什么情况一下用单例- 用工厂模式有什么好处- Spring 哪里用到了策略模式- 代理模式和装饰器模式有什么区别- 开闭原则- Zset 插入一个元素时间复杂度- Redis 哨兵机制,如何检测- 怎么认为主节点下线了- Redis 有哪些集群模式- 分片集群的扩容- 一致性哈希和普通哈希有啥区别- 扩容原理- 分片集群正在扩容,这时候有一个 increa 命令过来他怎么处理(重定向逻辑?)- bgsave 和 AOF 怎么选型- mysql 索引结构- Mysql 事物是怎么实现原子性- unlog 、redolog、binlog 区别- Mysql 主从,一个 update or insert 语句过来,这时已经写到binlog 从库了,这时主库要准备 commit 的时候,崩溃了,然后主库恢复了,因为没有 commit 标识,所以这时主库回滚了,但是从库已经执行了之前接受到的 binlog 命令并且应用了,那这时就会有主从不一致的问题,mysql 怎么解决的- Mysql 自增插入和非自增插入有什么区别- Https 的原理,加密算法的原理,具体是怎么加密的- 对称和非对称算法区别,为什么会有这两种算法- 操作系统的内存管理机制- 页式内存管理机制,程序地址到内存地址的映射管理,地址是怎么分配的- 有个数据,找出出现频率最高的算法- 如何保证消息不丢失- 事物消息- 分布式事物- Java 是怎么管理内存里的,怎么分配内存的,如何高效的算法- 做题:合并两个有序链表#ai智能作图#
查看30道真题和解析 ai智能作图
点赞 评论 收藏
分享
评论
1
46
分享

创作者周榜

更多
牛客网
牛客企业服务