首页 > JD C++提前批一面面经(今天二面)
头像
Acwatle
编辑于 2020-07-21 10:42
+ 关注

JD C++提前批一面面经(今天二面)

部门:京东云与AI事业部
要写中间件这么底层的东西吗?
最近在看Redis源码,介绍一下
Redis数据结构
Q:Redis多线程还是单线程?
A:之前work是单线程,后来加入多线程处理一些东西,比如删除大key
Q:监听和work是不是一个线程?
A:我觉得是的。。。
Q:了解Redis过期删除吗
A:不了解
Q:还了解哪些中间件?
A:mysql算的话,了解一些
Q:说一下mysql索引数据结构,为什么B+树,和hash索引区别?
A:balabala
Q:数据在磁盘是连续的吗?为什么这么做?
A:HDD寻道,但SSD不太必要
Q:xx情况值不值得加索引?
A:重复多不值得
Q:瓶颈已经在IO上了,如何优化?
A:分库(没想到,原因:分库可以分机器),换SSD
Q:说一下cpp,cpp析构函数可以是虚函数吗?
A:最好是,尤其是作为父类,但不会作为其他类的父类的话,可以不是,虚表占空间
Q:构造函数可以调用虚函数吗?
A:不太了解,提示:虚函数表,想了一下,编译期生成虚函数表,运行期间确定指向的方法,可能在运行期间找不到只能给定的方法?不可以
Q:嗯,可以通过编译,但可能会Runtime Error
Q:vector是线程安全的吗?你多线程怎么设计?
A:不知道(其实不是,因为acm跑的很快(误)),读前加锁,写也要锁
Q:cpp多线程会吗?
A:没写过
Q:cpp11新特性
A:auto,lambda表达式,右值引用,列表初始化,返回值后置balabala
Q:lambda中括号中的=?
A:我lambda表达式只在排序里面用过,bool()(int a,int b){}这种,别的没写过。。。
Q:说一下右值引用
A:balabala
Q:别的呢?锁?
A:mutex,但是没怎么看过
Q:时间类?
A:没听说过。。。(后来看是chrono)
Q:编程,最长回文子串
A:忘了马拉车怎么写。。。可以看电脑板子吗(误
Q:哈哈,不可以,写一个你会的吧
A:(开始写)数据范围?
Q:1000
A:哦,那随便写了
Q:你最好可以快点,一会还有一个面试(态度挺好的,不算催促)
A:哦
十来分钟后。。
写好了,写了几个样例,解释一下程序
Q:有什么要问我的?
A:balabala
Q:balabala再见

更多模拟面试

全部评论

(2) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐