京东C++后端开发面试

本文记录了一次京东C++后端开发的电话面试经历,面试涉及自我介绍、项目讲解、数据库知识(如InnoDB、MySIM、事务ACID特性)、内存管理、多线程与协程、C++关键字(static、const)、内存泄露、编译过程、继承与重写、并发并行概念、索引与优化等。面试官还询问了部门职责,并在面试结束后未给出反馈。
摘要由CSDN通过智能技术生成

电话 面试(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元
  • 隔离性
    一个事务所做的修改在最终提交以前,对其它事务是不可见的。
  • 持久性
    事务一旦提交成功,对数据库中的数据的修改是永久的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值