mysql常见优化方案面试题(支付宝技术面试题)
支付宝一面
- 介绍一下自己。
- 项目参与的核心设计有哪些
- ArrayList和LinkedList底层
- hashmap及线程安全的ConcurrentHashMap,以及各自优劣势
- Java如何实现线程安全
- Synchronized和Lock哪个更好?
- HashMap中的get()方法是如何实现的?
- HashMap可以用在哪些场景?
- JVM,垃圾回收机制,内存划分等
- SQL优化,常用的索引?
- 还有什么问题需要问的。
支付宝二面
- Quartz是如何实现的
- 如果有多台机器,一台机挂了,咋办
- ElasticSearch有什么用,是基于什么的,相对于MySQL的like有什么区别,为什么不直接用lucene呢
- 项目中统计网站的pv和uv是怎么做的
- 为什么不直接将nginx的日志存到es而要使用kafka
- list和set的区别
- hashset是如何保证不重复的
- hashmap是线程安全的吗,为什么不是线程安全的
- synchronized和lock有什么区别
- maven是干嘛的,如何解决依赖冲突
- linux进程有哪些状态
- 有哪些复杂度较低的排序算法,什么因素会影响快速排序的效率
- MySQL用的什么存储引擎
- InnoDB的默认事务隔离级别是什么
- 解释一下什么是幻读
- MySQL是如何解决幻读问题的
- MVCC是如何实现的
支付宝三面
- 项目介绍
- 服务器如何负载均衡,有哪些算法,哪个比较好,一致性哈希原理,怎么避免DDOS攻击请求打到少数机器。
- TCP连接中的三次握手和四次挥手,四次挥手的最后一个ack的作用是什么,为什么要time wait,为什么是2msl。
- 数据库的备份和恢复怎么实现的,主从复制怎么做的,什么时候会出现数据不一致,如何解决。
- Linux查看cpu占用率高的进程
- 手撕算法:给定一个数字三角形,找到从顶部到底部的最小路径和。每一步可以移动到下面一行的相邻数字上。
- 然后继续在这个问题上扩展
- 求出最短那条的路径
- 递归求出所有的路径
- 设计模式讲一下熟悉的
- 会不会滥用设计模式
- 多线程条件变量为什么要在while体里
- 你遇到什么挫折,怎么应对和处理
更多面试题学习资料转发 关注,然后私信回复“资料”即可免费获得资料的领取方式!
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com