【面试题】BD
一面:
自我介绍,简单介绍项目;
/***********发现项目没什么可问的,然后开始各种基础知识o(╯□╰)o************/
内存结构,低地址,高地址;
STL底层实现,set是否有序;
多态在什么情况下触发----(基类调用虚函数);
C++类型转换(4种);
链表的转置;
二叉树的按层输出,输出某指定层;
Malloc与new区别;
|
特征 |
new/delete |
malloc/free |
|
分配内存的位置 |
自由存储区 |
堆 |
|
内存分配成功的返回值 |
完整类型指针 |
void* |
|
内存分配失败的返回值 |
默认抛出异常 |
返回NULL |
|
分配内存的大小 |
由编译器根据类型计算得出 |
必须显式指定字节数 |
|
处理数组 |
有处理数组的new版本new[] |
需要用户计算数组的大小后进行内存分配 |
|
已分配内存的扩充 |
无法直观地处理 |
使用realloc简单完成 |
|
是否相互调用 |
可以,看具体的operator new/delete实现 |
不可调用new |
|
分配内存时内存不足 |
客户能够指定处理函数或重新制定分配器 |
无法通过用户代码进行处理 |
|
函数重载 |
允许 |
不允许 |
|
构造函数与析构函数 |
调用 |
不调用 |
Struct与class的区别;
进程间的通信有哪几种;
管道(Pipe)及有名管道(named pipe)
信号(Signal)
消息队列
共享内存
信号量(semaphore)
套接口(Socket)
sockect服务器,客户端到服务器的过程;
排序有哪些,堆排序怎么实现,快排怎么实现,哪些排序稳定;
空结构体的大小;
除项目之外,自己动手写的一些东西,自己在学习的东西;
二面:
简单的自我介绍;
10的n次方个数属于(1,10);只遍历一次,确定逆序对的个数;---基数排序
五子棋的状态(五子棋游戏);
【面试题】BD的更多相关文章
- BD面试题1-两个大文件中找出公共记录[转载]
转自:https://blog.csdn.net/tiankong_/article/details/77234726#commentBox 1.题目 给定a.b两个文件,各存放50亿个url,每个u ...
- 前端几个笔试题及答案(bd)
1. 行内元素.块级元素和空元素(void)举例. 块级元素:<address>.<caption>.<dd>.<div>.<dl>.& ...
- php面试题之三——PHP语言基础(基础部分)
三.PHP语言基础 1. strlen( )与 mb_strlen( )的作用分别是什么(新浪网技术部) strlen和mb_strlen都是用于获取字符串长度. strlen只针对单字节编码字符,也 ...
- T-SQL 数据库笔试题
1.说明:创建数据库 Create DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建备份数 ...
- 一道面试题细说C++类型转换
开篇先说这道面试题: class ClassA { public: virtual ~ ClassA() { } virtual void FunctionA() { } }; class Class ...
- Hibernate考试试题(部分题库)含答案
Hibernate考试试题 (题库) 1. 在Hibernate中,下列说法正确的有( ABC ).[选三项] A.Hibernate是一个开放源代码的对象关系映射框架 B.Hibernate对JD ...
- 剑指Offer——搜狐畅游笔试题+知识点总结
剑指Offer--搜狐畅游笔试题+知识点总结 情景回顾 时间:2016.9.24 10:00-12:00 地点:山东省网络环境智能计算技术重点实验室 事件:搜狐畅游笔试 注意事项:要有大局观,该舍 ...
- 剑指Offer——咪咕笔试题+知识点总结
剑指Offer--咪咕笔试题+知识点总结 情景回顾 时间:2016.10.09 15:00-16:30 地点:山东省网络环境智能计算技术重点实验室 事件:咪咕笔试 知识点总结 1.Html设置格式贵阳 ...
- java面试笔试题大汇总
第一,谈谈final, finally, finalize的区别. 最常被问到. 第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以 ...
随机推荐
- java”伪“批量上传
jsp页面代码 <form method="post" action="" enctype="multipart/form-data" ...
- .NET微信公众号开发-1.0初始微信公众号
一.前言 微信公众号是开发者或商家在微信公众平台上申请的应用账号,该帐号与QQ账号互通,通过公众号,商家可在微信平台上实现和特定群体的文字.图片.语音.视频的全方位沟通.互动 .形成了一 种主流的线上 ...
- 阿里云CentOS配置全过程
1. 安装基本依赖包 yum install gcc gcc-c++ autoconf automake 2. 升级所有 yum update 3.安装mongodb 1. 配置mongodb- ...
- 在linux中,rpm和yum有什么区别?
rpm是由红帽公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的安装.查询.卸载.升级等工作.但是rpm软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个rpm包组成时.Yum(全称为 Y ...
- NYOJ题目769乘数密码
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAsQAAAJYCAIAAADqk2fsAAAgAElEQVR4nO3dPVLrytbG8XcS5AyEWA
- CLR via C#(17)--接口
CLR不允许继承多个基类,但是可以继承多个接口.凡是能使用具名接口类型的实例的地方,都能使用实现了接口的一个类型的实例. 接口是对一组方法签名进行了统一命名,但不提供任何实现,而具体类则必须为继承的全 ...
- Spring.Net的IOC入门
1.构造器注入 namespace Spring.Net { class Program { //构造器注入 static void Main(string[] args) { IApplicatio ...
- Linux系统监控命令及如何定位到Java线程
>>PID.TID的区分 uid是user id,即用户id,root用户的uid是0,0为最高权限,gid是group id,用户组id,使用 id 命令可以很简单的通过用户名查看UID ...
- POJ3321 Apple Tree(树状数组)
先做一次dfs求得每个节点为根的子树在树状数组中编号的起始值和结束值,再树状数组做区间查询 与单点更新. #include<cstdio> #include<iostream> ...
- CentOS下Apache安装SSL
https是一个安全的访问方式,数据在传输过程中是加密的.https基于ssl. 一.安装apache和ssl模块1.安装apacheyum install httpd2.安装ssl模块yum ins ...