阿里怎么讲n+1?

主要还是要靠自己,坚定的态度更重要。

以下是面试的方法和过程

1第一步,自我介绍:

个人回答方法:简单说一下你是什么大学毕业的,什么时候毕业的;【本科】,自学,平时学习java方法,什么中间件和技术比较擅长;我自己工作中涉及到的一些亮点项目,github的两个项目,tcc,分为库和表。

控制在2分钟左右,熟悉自己擅长的东西,然后大概会基于你的项目切入。

第二步:面试问题

由本人参与的项目自主开发的分库分表组件切人。

1我的路由算法:哈希一致性

如何实现1.1工程的一致性算法?

如何实现1?哈希一致性算法,有什么好的?

?1.3会有哈希碰撞问题吗?切入hashmap的哈希冲突相关问题。

还有哪些路由算法:模,时间片等。

2.1为什么不拿模块?

2.2?取模的优点:【算法更简单,省略哈希环的加载】,取模更容易平滑展开。

2.3?多种算法如何实现多种路由算法带来的一些概念性问题:面向抽象编程,依赖倒置。

3设计模式:【选几个大家熟悉的我来说下面三个】

模板方法

工厂

Singleton: Singleton场景:[大型对象一次加载,减少内存、io、带宽等]|[spring Singleton减少内存消耗] Lazy Singleton实现了两者的安全性[同步、静态内部类]

4分库分表引入mysql。

1 mysql设计架构

2 innodb存储引擎相关问题

3 b+树,查询复杂度,如何平衡b+树,如何防止树变成链表,b+树的实现。

4如何建立索引:

5如何调索引:?

5最后:

面试官建议的基础有待加强,设计模式有待系统深化。

问能不能面对现场:答案是能。

————————————————

版权声明:本文为CSDN博主“时间人”原创文章,遵循CC 4.0 BY-SA版权协议。转载请附上原出处链接和本声明。

原文链接:/QQ _ 35529969/文章/详情/102556534