给阅文刷kpi的面经

mysql的架构
er设计
业务数据库,偏开发 ,用Python足够

一面:自我介绍
问主修课程,让我讲数据库原理,我说想不起来了
我简历写了主从复制 ,和数据库备份 ,问我主从怎么切换,应该是change master to
备份数据库如果备份失败怎么处理
模拟数据库崩溃,怎么恢复
update100万数据,应该用一条sql语句还是一个程序,不要用sql语句,因为会锁数据,并发性下将
主从复制原理
Python链接数据库的模块
把一个数据库的目录复制到另个数据库,是否能用。当然能用
如果数据量太大用Mysqldump会很慢,有没有其他解决办法。我说可以换一个备份工具比如xtrabackup。
如果一个sql语句执行很慢,要怎么排查,优化。我说看执行计划explain,然后看慢查询日志,修改sql,比如加索引。
然后问我索引失效的情况,怎么处理。
还问我Linux用的什么
数据包是怎么传输的
端口在哪一层,这个百度的面试官也问我过,不过我死活没说出来。传输层
mysqldump备份数据库会锁表,怎么能让他不锁?备份的时候加参数--skip-opt
给我讲要不要向业务发展。业务偏开发,需要了解底层原理。
有啥想问他

二面
改没改过my.init,这个是Windows下的,Linux下应该是my.cnf。我说主从复制的时候用过,修改server-id
问我有没有在Linux上改过数据库占内存的大小。这个不会。
索引用的是什么数据结构,b+树
解释索引都有哪些,我介绍组合索引,最左前缀原则
索引,建在(a),(b)上,查a=1 and where b=2,能否用到索引(a),(b),不能,因为查找a会重新建立一个临时表,临时表没有b的索引
还有在a,b字段建立组合索引,直接查找b会不会用到索引,不会,因为最左前缀原则
唯一索引和非唯一索引的区别
还有聚簇索引和非聚簇索引 ,早上准备复习但是看不进去就没看,他说聚簇索引相当于字典,是物理结构,非聚簇是逻辑结构
myisam与innodb的区别
bin-log里有查询语句吗,就是select的?没有,二进制日志记录的是更改数据的信息。
四则运算怎么用Python写
四则运算使用的是堆还是栈
推荐我考研,说研究生比本科生进公司职责高不止一级 ,而且我学历相当劣势。
有啥想问他

hr面
问学校经历,为什么没有实习经历。
对工作职责的了解,对公司的了解,因为阅文是小说公司,问我看没看小说。
问我期待薪资
然后问我在上海有什么打算,会不会过几年就回家
还有什么问她。

#阅文集团##数据库工程师##校招##面经#
全部评论
我是投开发,结果进了数据库工程师部门😂里面全是DBA,就是工资要比其他开发少点
点赞 回复 分享
发布于 2019-09-30 11:28
我也去面了!但是感觉没有你的难,而且二面面试官和我说,他说这个职业前景让我考虑一下😂
点赞 回复 分享
发布于 2019-09-30 11:20
校招数据库工程师真是少见,祝物以稀为贵。
点赞 回复 分享
发布于 2019-09-30 10:21

相关推荐

2025-12-24 15:25
已编辑
门头沟学院 前端工程师
是腾讯的csig腾讯云,前天晚上九点突然打电话约面,激动的通宵学了一晚上,第二天状态很差改了今天(以后再也不通宵学习了)感觉自己浪费了面试官一个半小时单纯手写+场景,无八股无项目无算法,打击真的很大,全是在面试官提醒的情况下完成的,自己技术方面真的还是有待提高,实力匹配不上大厂和已经面试的两个公司完全不一样,很注重编码能力和解决问题的能力,然而我这两个方面都很薄弱,面试官人很好很耐心的等我写完题目,遇到瓶颈也会提醒我,写不出题也会很耐心的跟我讲解好感动,到最后面试结束还安慰我打算把下周最后一场面试面完之后就不面啦,如果能去实习还是很开心,但是最重要的还是好好努力提高技术以下是面经第一题// 实现一个解析 url 参数的函数function parseUrl(urlStr) {// TODO}parseUrl('*********************************************');// 返回 {a: 1, b: 2, c: 3}追问:在链接里见过什么部分?用 hash 路由的话放在哪第二题// 考虑有一个异步任务要执行,返回 Promise,这个任务可能会失败,请实现 retry 方法,返回新方法,可以在失败后自动重试指定的次数。/*** 异步任务重试* @param task 要执行的异步任务* @param times 需要重试的次数,默认为 3 次*/function retry(task, times = 3) {// TODO: 请实现}// ---------------测试示例 ----------------// 原方法const request = async (data) => {// 模拟失败if (Math.random() < 0.7) {throw new Error('request failed');}const res = await fetch('https://jsonplaceholder.typicode.com/posts', {method: 'POST',body: JSON.stringify(data),});return res.json();}// 新的方法const requestWithRetry = retry(request);// 使用async function run() {const res = await requestWithRetry({ body: 'content' });console.log(res);}run();第三题就是给 retry 函数添加类型注释,用到泛型第四题:在组件库中将 Alert 用 api 的形式实现(应该就是 message 这个组件)怎么渲染到一个浮层里而不是原地渲染出来
不知道怎么取名字_:技术这个东西,太杂了,而且要下功夫的
查看5道真题和解析
点赞 评论 收藏
分享
行云流水1971:这份实习简历的优化建议: 结构清晰化:拆分 “校园经历”“实习经历” 板块(当前内容混杂),按 “实习→校园→技能” 逻辑排版,求职意向明确为具体岗位(如 “市场 / 运营实习生”)。 经历具象化:现有描述偏流程,需补充 “动作 + 数据”,比如校园活动 “负责宣传” 可加 “运营公众号发布 5 篇推文,阅读量超 2000+,带动 300 + 人参与”;实习内容补充 “协助完成 XX 任务,效率提升 X%”。 岗位匹配度:锚定目标岗位能力,比如申请运营岗,突出 “内容编辑、活动执行” 相关动作;申请市场岗,强化 “资源对接、数据统计” 细节。 信息精简:删减冗余表述(如重复的 “负责”),用短句分点,比如 “策划校园招聘会:联系 10 + 企业,组织 200 + 学生参与,到场率达 85%”。 技能落地:将 “Office、PS” 绑定经历,比如 “用 Excel 整理活动数据,输出 3 份分析表;用 PS 设计 2 张活动海报”,避免技能单独罗列。 优化后需强化 “经历 - 能力 - 岗位需求” 的关联,让实习 / 校园经历的价值更直观。 若需要进一步优化服务,私信
实习,投递多份简历没人回...
点赞 评论 收藏
分享
评论
3
28
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务