阿里怎么讲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