秋招之路太难了,疯狂投了几十家简历,被反复筛选,最终能见到面试官的只有5个。现在秋招基本上结束,做一个小总结吧。
特别害怕毕业就失业,从8月中旬小心翼翼地投了阿里云(自己真是不自量力),然后最开始的行测都被筛了。后面去投了美团,好家伙,运维的直接5道算法题,卒。后面还投了oppo、银联、小红书、wps、东信北邮、网易雷火游戏……(顺便说个笑话,8月投的,现在还是显示初筛中,真有意思)
磕磕碰碰的来到了9月,回想8月的这几周,可能对自己太过乐观了,之前上半年的实习报名,至少还能见一下面试官,现在连面试官都见不到,不知道自己在干什么,也期望自己能去个中厂就行。
到了10月,总算可以见见面试官了,不断碰碰撞撞,能走完流程的只有众合科技、税友、金山云,期望可以上岸。
下面是对面试的问题做一个回忆,回报牛客,回报社会,期望可以给我offer吧……
1.同花顺
【数据库开发工程师】
自我介绍
在你的实习经历中,开发主要做哪些
数据库实施做了什么
索引
说出他的概念
注意: 1、索引需要占用磁盘空间,因此在创建索引时要考虑到磁盘空间是否足够 2、创建索引时需要对表加锁,因此实际操作中需要在业务空闲期间进行根据索引查询
select * from table where id=1; select * from table where id=1000000000 这两个,那个快? 答案:两个是一样快的
什么情况下,全表扫描比索引扫描快
ALL: select * from t1; select * from t1 where xxx where 条件无索引 select * from t1 where != not in like '%xaa%'
Oracle体系结构
如何恢复数据库
有过性能优化、数据库性能优化,具体的
- 印象最深的一个事件
- 怎么看出这个索引不友好
- explain执行计划怎么看出来
- 通过执行计划看出哪里出问题了
查询一个SQL的体系结构,经过哪几个步骤
- 语意解析是在哪一层
马上毕业了是吧
- 还是要深入一些,听起来还是有点不深入
有在看什么书吗,对你印象最深刻的是?
大数据有具体了解过吗
- 讲讲具体的理解
不仅仅局限于数据库了,有一些业务
还知道什么关系型数据库,非关系型数据库
列式数据库——Hbase
2.同花顺二面
说一下你的项目经历
查询普通的SQL,id=1 和 id=50000哪个快一些
为什么多表连接的时候,MySQL会慢一些
如何批量插入数据,进行行级锁
如果数据库负载均衡太大,之前是10毫秒一次,现在是10秒一次,该怎么办
10亿的数据如何更新
3.传音控股
自我介绍 大学学了哪些课程 索引 B+Tree和Hash树的区别 MySQL默认的索引是 主键索引和普通索引,哪个快一些,why? 索引可以建几个? 思路:建立索引的优势和劣势
Java 【介绍一下多态】 接口调用,使用接口调用是什么方法,继承呢?
4.金山云
数据库怎么迁移、数据量、 基于什么场景做的,这张表有多少个字段 插入数据是以什么量级别,用时多少时间,到MongoDB用多少时间 MySQL的主从复制方式 异步复制原理 MVCC(多版本并发控制)解决了什么问题 答: 1、"脏读、不可重复读、幻读",都是数据库读一致性的问题,必须由数据库提供一定的事务隔离机制的完善,数据库在实现事务隔离的方式,可以分为以下两种 a、一种是在读取数据前,对其加锁,阻止其他事务对数据进行修改 b、另一种是不加任何锁,通过一定机制生成一个数据的请求时间点的一致性数据快照,并用这个快照来提供一定级别(语句级或事务级)的一致性读取。 从用户来看,好像是数据库可以提供同一数据多个版本,因此也称为MVCC。
四种隔离级别
隔离级别 | 读数据一致性 | 脏读 | 不可重复读 | 幻读 |
---|---|---|---|---|
未提交(RU) | 只能保证不读取物理上的损坏 | √ | √ | √ |
已提交(RC) | 语句级 | × | √ | √ |
可重复读(RR) | 事务级 | × | × | √ |
串行化(SR) | 最高级别,事务级 | × | × | × |
脏读:一个事务读取到另一个事务还未提交的数据。 不可重复读:在一个事务中多次读取同一个数据时,结果出现不一致。 幻读:在一个事务中使用相同的 SQL 两次读取,第二次读取到了其他事务新插入的行。 【读已提交和可重复读】MVCC原理 版本链、ReadView(读视图,从代码层面其实是一个结构体,主要做事务可见性判断) 版本链: 在InnoDB引擎中,每行记录的后面会保存两个隐藏的列:trx_id、roll_pointer。 trx_id: 用于保存每次对该记录进行修改的事务的id。 roll_pointer: 存储一个指针,指向这条记录上一个版本的地址,获取到该记录上一个版本的数据信息。 ReadView: 读已提交和可重复读的区别就在于它们生成的ReadView的策略不同. 读已提交每次查询时都会生成一个新的ReadView 而可重复读每次查询都复用第一次生成的ReadView 然后分别按照ReadView的访问规则最终实现读已提交和可重复读。
B+Tree和B-Tree有什么区别【平衡多路查找树】 MySQL是用什么? B-Tree还是B+Tree
delete 和 truncate 的区别 MySQL的binlog有几种存放形式:【三种格式】 SBR和RBR什么区别?怎么选择?
5.金山云二面
用的Oracle数据库,Oracle的主从,高可用架构是用什么实现的
说一下MySQL的主从复制原理 12个步骤 项目中的高可用是用主从复制做的吗,有没有用的双主复制
Linux操作相关的问题: 找文件,比如说只知道文件后缀,这么找 1.找text.txt怎么找 2.日常的脚本 3.docket是什么? 4.docker和虚拟机相比有什么优势 5.docker和虚拟机相比有什么劣势 6.宿主机上启一个其他的操作系统,可以启吗 7.k8s有接触过吗
1.实习期间有开发经验吗 2.zabbix监控,监控哪些 3.zabbix监控的模板是用内置,还在自己配置的 4.MongoDB在日常中怎么用的、和MySQL如何配合的 5.工作中有用到Redis和MySQL 6.在实习中是哪个版块会用到Redis作缓存 7.看CentOS具体的版本号 8.访问某一个主机的80端口,打不开,排除思路?
6.税友
对运维工程师的理解、掌握的技能: 是否跑过k8s、docker这些 你觉得未来大数据、云相关的发展是怎么样的 从代码的上线~最后的运维阶段,所经历过程~线上运维 所接触的操作系统、数据库、应用中间件有哪些: Nginx配置一个反向代理如何配置?
【项目经历】 说做的项目的主要工作内容?我做了哪些功能? zabbix这一块了解吗? 所了解zabbix哪些,监控哪些? zabbix具体的配置步骤? 配置配哪些?
【数据库】 数据库从存储过程有学过吗?请介绍一下 数据库从主从复制、主备怎么切换的? 三范式: 增删改查的基本语法 应用部署有部署过吗? Oracle数据库熟悉吗? 表空间和数据文件是什么关系?谁包含谁? 你学习过程中,遇到难题、瓶颈该怎么办? shell和python这边用得多吗?
7.税友二面
公司的备份是怎么做的? 备份是热备还是冷备? 管理的机器大概有多少台? 几个人管理这一百多台? 印象中比较深刻的SQL语句? 哪些SQL写法对性能影响最大?
8.税友三面
在学校里担任的学生岗位有哪些? 实习做啥? 接触啥数据库? 有搭建过Oracle的reke、MySQL的集群吗?说一下MySQL的主从原理 在实习期间参与什么的项目部署,整个过程有多少时间 对运维工程师的职业规划 运维的自动化,结合一二线的运维场景,迫切需要自动化的主要是哪几块? 你觉得学校的和公司实习的差异在哪里
9.众合科技
主从复制原理 主库宕机后,如何进行主备切换 虚拟IP(VIP)是啥? 虚拟IP(VIP)在七层协议中的哪一层? 看本机的端口号、远机的端口号? MongoDB的MySQL各自的优势?
如何让MongoDB的数据持久化? 1 ~ 5NF各自的含义 1NF:每个列不可再拆分 2NF:满足1NF的基础上,非主属性之间不存在部分函数依赖 3NF:满足2NF的基础上,非主属性之间不存在传递函数依赖 BCNF:满足3NF的基础上,主属性之间不存在部分函数、传递函数依赖 4NF:满足BCNF的基础上,消除非平凡且非函数依赖的多值依赖 5NF:满足4NF的基础上,消除不是由候选码所蕴含的连接依赖
HR面
自我介绍 运维工程师在实际生活中哪些方面掌握人际关系
10.未来
现在是一只大四的“老学狗”,马上面临毕业,虽然现在秋招很难,屡屡碰壁,但请坚持下去,放弃不难,但坚持一定很酷!就算秋招没办法上岸,那就沉淀下来积极复习、背面经、多实习、攒经验好好备站春招,相信总有一天会上岸的,加油!
最后的最后,用这句话,砥砺自己,共勉!
全部评论
(5) 回帖