最全BAT数据库面试89题:mysql、大数据、redis
数据库 mysql面试题目:
- MySQL InnoDB、Mysaim的特点?
- 乐观锁和悲观锁的区别??
- 行锁和表锁的区别?
- 数据库隔离级别是什么?有什么作用?
- MySQL主备同步的基本原理。
- 如何优化数据库性能(索引、分库分表、批量操作、分页算法、升级硬盘SSD、业务优化、主从部署)
- SQL什么情况下不会使用索引(不包含,不等于,函数)
- 一般在什么字段上建索引(过滤数据最多的字段)
- MySQL,B+索引实现,行锁实现,SQL优化
- 如何解决高并发减库存问题
- 数据库事务的几种粒度
数据库 题目:
- 事务四大特性(ACID)
- 数据库隔离级别,每个级别会引发什么问题,mysql默认是哪个级别
- MYSQL的两种存储引擎区别(事务、锁级别等等),各自的适用场景
- 数据库的优化(从sql语句优化和索引两个部分回答)
- 索引有B+索引和hash索引,各自的区别
- B+索引数据结构,和B树的区别
- 索引的分类(主键索引、唯一索引),最左前缀原则,哪些情况索引会失效
- 聚集索引和非聚集索引区别。
- 有哪些锁(乐观锁悲观锁),select时怎么加排它锁
- 关系型数据库和非关系型数据库区别
- MVCC机制
数据库实战
- 数据库三范式,根据秒杀场景设计数据表
- 数据库的主从复制
- 死锁怎么解决
- mysql并发情况下怎么解决(通过事务、隔离级别、锁)
Redis
- redis数据结构有哪些
- redis队列应用场景
- redis和Memcached(支持数据持久化)
- Redis,RDB和AOF,如何做高可用、集群
大数据:
- mapreduce过程
- hbase和传统数据库的区别
- hbase读数据过程
- hbase master和regionserver的交互
- hbase的ha,zookeeper在其中的作用,master宕机的时候,哪些能正常工作,读写数据?region分裂?
- 数据倾斜
- mysql索引,哪些索引?实现原理?哪些存储引擎支持B树索引,哪些支持hash索引?
- 为啥mysql索引要用B+树而MongoDB用B树?
- Mysql查询优化?
- 主键和唯一索引的区别
- 事务的隔离机制,mysql默认是哪一级
- MyISAM和InnoDB存储引擎的区别
- mysql查询优化,慢查询怎么去定位?
- mysql中的各种锁,乐观锁,悲观锁(排他锁,共享锁);行锁,表锁是怎么实现的?
- mapreduce支持哪些join,map端?reduce端?semi join?semi join你可以通过什么算法去优化?
- mapreduce实现二次排序
- 用mapreduce实现两表join
- 用mapreduce实现一个存储kv数据的文件,对里面的v进行全量排序
- zookeeper实现原理,zab协议以及原子广播协议
- paxos协议,multi-paxos,zab,raft各种分布式协议内容,使用场景
- hadoop namenode的ha,主备切换实现原理,日志同步原理,QJM中用到的分布式一致性算法(就是paxos算法)
- spark运行架构
- spark运行原理,从提交一个jar到最后返回结果,整个过程
- spark的stage划分是怎么实现的?拓扑排序?怎么实现?还有什么算法实现?
- spark rpc,spark2.0为啥舍弃了akka,而用netty?
- spark的各种shuffle,与mapreduce的对比
- spark的各种ha,master的ha,worker的ha,executor的ha,driver的ha,task的ha,在容错的时候对集群或是task有什么影响?
- spark的内存管理机制,spark1.6前后对比分析
- spark2.0做出了哪些优化?tungsten引擎?cpu与内存两个方面分别说明
- spark rdd、dataframe、dataset区别
- callable runnable 区别
- synchronized与lock区别
- 类加载机制
- gc算法
- spark数据倾斜
- spark shuffle
- spark 内存管理
- 各种排序算法,时间复杂度,空间复杂度,spark和hadoop中shuffle中各个阶段用到的排序算法把这几种排序算法的使用场景表现得淋漓尽致啊。
你可能也喜欢:
- 阿里java架构师面试128题含答案:分布式架构+Dubbo+多线程+Redis
- 最新鲜的美团Java面试41题(三面技术+HR面):Redis+Kafka+分布式
- BAT研发Java面试36题总结:Spring+Redis+Docker+Dubbo
- 最强阿里面试126题:数据结构+并发编程+Redis+设计模式+微服务
- 蚂蚁中间件团队Java面试题:Netty+Redis+Kafka+MongoDB+分布式
- 头条Java后台3面(含答案):事务+List集合+慢查询SQL+Redis+秒杀设计
最全BAT数据库面试89题:mysql、大数据、redis相关推荐
- 最全BAT算法面试130题:阿里、百度、腾讯、京东、美团、今日头条
[百度.阿里.腾讯.京东.美团.今日头条]等公司都会必考关于算法的面试题目,今天总结算法和题目如下: 算法基础: 第一:复杂度估算和排序算法(上) 1) 时间复杂度和空间复杂度 2)认识对数器 3)冒 ...
- BAT机器学习面试1000题系列(第150~279题)
首页 博客 学院 下载 GitChat TinyMind 论坛 问答 商城 VIP 活动 招聘 ITeye CSTO 写博客 发Chat leadai的博客 RSS订阅 转 BAT机器学习面试1000 ...
- BAT机器学习面试1000题系列(第1~305题
1 请简要介绍下SVM,机器学习 ML模型 易SVM,全称是support vector machine,中文名叫支持向量机.SVM是一个面向数据的分类算法,它的目标是为确定一个分类超平面,从而将不同 ...
- BAT机器学习面试1000题系列(详细版)
BAT机器学习面试1000题系列 置顶 2017年12月14日 15:19:15 阅读数:20913 几点声明: 1.本文的内容全部来源于七月在线发布的BAT机器学习面试1000题系列: 2.文章中带 ...
- 1000 面试题,BAT 机器学习面试刷题宝典!
点击上方,选择星标或置顶,每天给你送干货! 阅读大概需要好多分钟 跟随小博主,每天进步一丢丢 ID:Dr.Wu 公众号:大鱼AI 来源:CSDN 编辑:三石 刷题,是面试前的必备环节.本文作者便总结了 ...
- BAT机器学习面试1000题系列(第76~149题)
正文共43140个字,124张图,预计阅读时间:108分钟. 76.看你是搞视觉的,熟悉哪些CV框架,顺带聊聊CV最近五年的发展史如何?深度学习 DL应用 难 原英文:adeshpande3.gith ...
- 【转】BAT机器学习面试1000题系列(51~100)
BAT机器学习面试1000题系列 整理:July.元超.立娜.德伟.贾茹.王剑.AntZ.孟莹等众人.本系列大部分题目来源于公开网络,取之分享,用之分享,且在撰写答案过程中若引用他人解析则必注明原作者 ...
- 【转】BAT机器学习面试1000题系列(1~50)
BAT机器学习面试1000题系列 整理:July.元超.立娜.德伟.贾茹.王剑.AntZ.孟莹等众人.本系列大部分题目来源于公开网络,取之分享,用之分享,且在撰写答案过程中若引用他人解析则必注明原作者 ...
- BAT机器学习面试1000题系列(第1~60题)
本文转自: https://mp.weixin.qq.com/s?__biz=MzI4MTQ2NjU5NA==&mid=2247485444&idx=1&sn=adafa439 ...
最新文章
- 鸟哥的linux私房菜内容,《鸟哥的linux私房菜》学习笔记 权限
- elasticsearch建立索引操作的API
- Linux安装Hbase并验证
- python爬虫百科-python爬虫百科
- C++逐行读取文本文件的正确做法
- 004-cpu的区分
- [JDK]找不到或无法加载主类 java
- 性能测试oracle瓶颈定位,性能测试中如何定位性能瓶颈
- nginx虚拟主机配置和反向代理
- C#中的@符号的使用
- python 容器类型存放_Python学习笔记三(容器)
- dfs-Bit Compression
- 2. 创建多网站和商店(Creating Multiple Websites and Stores)
- python表情识别程序_python 实现表情识别
- 机械工业设计中常见三维软件大盘点
- 城市级智能网联招投标项目情况全扫描(2021版)
- Linux高级命令find,grep,sed,awk
- 计算机打印状态错误,打印机开始打印就显示错误怎么办?
- Rettrofit设计模式
- (三) 查看USB设备
热门文章
- hdu 1505 City Game
- Spring自学教程-注解的使用(三)
- Enterprise Blocks
- mysql 8.0 一条insert语句的具体执行流程分析(一)
- Linux cpuidle framework
- spark应用程序转换_Spark—RDD编程常用转换算子代码实例
- python cpu_python 让cpu满载
- python网络爬虫系列(四)——requests模块
- 九、一篇文章帮助你读懂CSS属性:vertical-align 垂直对齐
- LeetCode 1868. 两个行程编码数组的积(双指针)