银行科技岗面试

银行科技岗相对互联网行业更注重数据安全。

8月8号:南京银行科技岗技术面,一面。

个人准备情况:

简历项目的完善。

准备项目提问。

背java,C++八股文。

背数据库优化知识。

另外还投了华夏银行合肥分行,神策数据。

附录:

C++:

C++高级工程师

1.new、delete、malloc、free之间的关系

2.delete和delete []的区别

delete只会调用一次析构函数,而delete[]会调用每一个成员函数的析构函数。

  1. 面向对象优势
  2. 子类析构函数要调用父类的析构函数吗?
  3. 介绍多态、虚函数和纯虚函数
  4. 什么是引用,申明和使用引用要注意那些问题?
  5. 将引用作为函数参数有那些特点?
  6. 在什么时候需要使用常引用?

Const int &a=target;提高程序效率

  1. 将引用作为函数返回值类型的格式、好处和需要遵守的规则?
  2. 结构与联合有何区别?
  3. 重载和重写的区别。
  4. 有哪几种情况只能用intializaion list而不能用assignment

当类中含有const,reference成员变量;基类的构造函数都需要初始化表。

  1. C++是不是类型安全的?

不是,。两个不同类型的指针可以强制转换。

  1. main函数执行前还会执行什么代码?

全局对象的构造函数会在main函数之前执行。

  1. 描述内存分配方式以及它们的区别?

从静态存储区分配

从栈上创建

从堆上分配

  1. 分别写出bool,int,float指针类型的变量a与“0”比较的语句。
  2. 、请说出const与#define相比,有何优点
  3. 简述数组与指针的区别

数组要么在静态存储区被创建,要么在栈上被创建。

说一说C++中四种cast转换 const_cast static_cast dynamic_cast reinterpret_cast

C++中的四个智能指针

智能指针有没有内存泄露的情况

智能指针内存泄露如何解决

为什么析构函数必须是虚函数?为什么默认的析构函数不是虚函数

请你来说一下函数指针

请你来说重载和覆盖

请你说一说static

请你说说你理解的虚函数和多态

请你写个函数在main函数执行前先运行。

请你来说一下C++是怎么定义常量的?常量存放在哪个位置?

请你来回答一下const修饰成员函数的目的是什么?

如果同时定义了两个函数,一个带const,一个不带,会有问题吗?

请你来说一说隐式类型转换

说说你了解的类型转换

请你说说C++函数栈空间的最大值 ulimit -a查看    默认1M  ulimit -s修改   单位kb

请你来说说externc为了能够正确实现C++代码调用C语言编译器执行。

RTTI运行时类型信息

请你说说虚函数表具体是怎样实现多态的

请你说说C语言是怎么进行函数调用的?

请你说说C语言参数压栈顺序

请你说说C++如何处理返回值

请你回答下C++中拷贝赋值函数的形参能否进行值传递

请你回答下malloc与new的区别

请你说说select

请你说说fork,wait,exec函数

请你回答下静态函数和虚函数的区别

请你说说重载和覆盖

容器和算法:

请你说一下map和set有什么区别,分别又是怎么实现的

请你来介绍下STL的allocator

请你说说STL迭代器删除元素

请你说说STL中map数据存放形式

请你讲讲STL基本组成

请你说说STL中map和unordered_map。

请你说说epoll原理

请你说说STL迭代器怎么删除元素

说说STL中的MAP数据存放格式

请你回答下STL里的resize和reserve

请你说说STL里面的set和map是怎么实现的