阿里消息中台 后端实习一面面经 新鲜滚热辣

之前被阿里云打击到了,以为阿里各部门的面试都是这种神仙打架的风格,不死心又投了消息中台
出乎我的意料,这个面试官问得相当的踏实。。几乎是把所有高频考点都过了一遍

简单介绍你的技术学习历程、做过的项目
你之前的项目用的什么DB?(MySQL)什么引擎?(Innodb)
说说Innodb和Myisam的区别,你为什么不选Myisam
你提到Innodb支持事务,说说数据库的事务隔离级别?
建索引时注意哪些问题?(我讲了常用字段建索引、联合索引和最左匹配原则、离散性低的字段尽量不建索引)
红黑树、B树、B+树,为什么数据库索引用B+树
数据库事务有哪几种颗粒度(没答出来)
Redis了解吗,讲讲你对Redis的认识,五种数据类型
类加载器 ClassLoader、双亲委派模型
同一个类 被两个不同的类加载器加载 它们会被当成同一个类吗(不会)
I/O了解吗(这块我盲区,没往下答了,面试官提到了BIO,NIO,AIO等)
HashMap的扩容机制、冲突解决(讲了链表红黑树、负载因子、其他哈希解决冲突方法)
ArrayList和LinkedList区别
并发了解哪些,讲讲HashTable和ConcurrentHashTable
线程ThreadLocal
内存回收机制、垃圾回收器
原子类 如何实现原子操作的
什么是死锁 如何避免死锁

编程题:
1、给定形如pattern="aabbc",city="北京 北京 上海 上海 蓬莱"两个字符串,这样的pattern和city之间是匹配的(a=北京,b=上海,c=蓬莱)
规定pattern内的字符属于[a-z],city的城市名必定以空格分隔,给定任意pattern和city,返回它们是否匹配(True/False)
哈希表即可,我用的Python dict

2、给定正整数n,设计两个线程,A只打印奇数,B只打印偶数,要求顺序打印1~n(限定用Java实现)
也很简单,加锁/原子类 等都是可以的,注意判断一下退出条件。

能实习多久
你有什么要问我的吗(求反馈和建议)
基础还是要认真打,I/O这些应该要会的,Redis多看看,也很常用常考
Over

3.8更新 已凉
#阿里巴巴##校招##Java工程师##面经#
全部评论
请问一下楼主电话面试编程题答案怎么给他呀?
点赞 回复 分享
发布于 2020-03-14 16:14
咱俩手写代码题一模一样。。。
点赞 回复 分享
发布于 2020-03-14 00:44
楼主过了吗?
点赞 回复 分享
发布于 2020-03-11 22:10
楼主过了吗,加油啊
点赞 回复 分享
发布于 2020-02-28 23:27
数据库事务的颗粒度?还是说数据库事务的实现中,锁的颗粒度?
点赞 回复 分享
发布于 2020-02-27 23:48
是电话面还是视频面?
点赞 回复 分享
发布于 2020-02-27 20:11
点赞 回复 分享
发布于 2020-02-27 07:25
楼主过了嘛
点赞 回复 分享
发布于 2020-02-27 00:53
请问楼主在哪投递的?
点赞 回复 分享
发布于 2020-02-26 22:59

相关推荐

2025-12-19 21:53
门头沟学院 Java
想做OpenGL:不要一来就把自己定位这么低吧,把大厂当成目标,不断去学技术做项目,最后你至少能学到能找到中小厂的技术水平,你一上来就找这种两千块还要前后端都会的,其实对你用处不会很大,真去了也是打杂
点赞 评论 收藏
分享
评论
7
75
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务