【京东】C++岗-后端开发kpi一面

电话 面试(54min)一面

两点在宿舍午休,面试官直接打来的电话面试,之前也没有HR说明,这可能与我在BOSS直聘投递有关,经验?秋招 还是找直接找内推或者投官网。
流程
1.首先做一个自我介绍
2.讲一下项目,关于数据库,问得得很详细。
3.innoDB和mysim了解么?
4.mallc和new 的区别

new 调用malloc然后执行析构函数,malloc不执行new只需传入对象个数,malloc需要传入大小new返回的类型指针,malloc返回void*强制转换new是C++的关键字 malloc是库函数
5.请你说一下数据库事务以及四个特性

事务是逻辑上的一组操作,要么都执行,要么都不执行。
事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。
原子性
事务中的操作要么都发生,要么都不发生。
比如:张三给李四转钱,要么张三的钱减少李四的增多,要么两个人的钱都不变。
一致性
数据库在事务执行前后都保持一致性状态。在一致性状态下,所有事务对一个数据的读取结果都是相同的。
本来 张三有1000元 李四有1000元 一共2000元。张三给李四转账100元,成功:张三900元,李四1100元 一共2000元
隔离性
一个事务所做的修改在最终提交以前,对其它事务是不可见的。
持久性
事务一旦提交成功,对数据库中的数据的修改是永久的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。
6.范式
7.多线程 协程
8.static
9.const

修饰变量,说明变量不可以被改变
修饰指针,分别指向常量的指针和自身常量的指针
修饰引用,指向常量的引用,用于形参类型,即避免了拷贝,又避免了函数对指的修改;
修饰成员函数,说明成员函数内不能修改成员变量
10.内存泄露
11.程序运行的一个过程C++从源文件到可执行文件的一个经历过程

预处理
编译阶段
汇编阶段
链接阶段
12.继承和重写
13.并发和并行
14.索引
15.索引优化
16.聚簇索引和非聚簇索引

反问环节,问了部门做的是什么,以及一些建议。

一面结束,没有反馈,没有HR电话询问,感谢信也没有,我想这是刷KPI来的吧。

发表评论

后才能评论