热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

面试经验,实力和运气的并存。

先分享下我的面试经历:拿到了金蝶的提前批次但是因为岗位不符合,我觉得一个岗位可能会影响以后的就业方向。所以我选择了放弃这个测试岗位。到9月份校招开始了:第一家360搜索:运气到来,通

先分享下我的面试经历:

拿到了金蝶的提前批次但是因为岗位不符合,我觉得一个岗位可能会影响以后的就业方向。所以我选择了放弃这个测试岗位。

到9月份校招开始了:

第一家360搜索:运气到来,通过了三面,却接来了offer候补,hr还是一个很好的人,告诉我他们部门大都是研究生,让我别停止,继续找工作,这让我顿时心里就明白了。

第二家腾讯到达2面,问道了gdb调试的一些比较偏门的参数,后来发现我自己在简历上写了自己懂gdb,这就是自己作死的一种结果。

第三家乐视,到达2面,二面面试官对gcc的参数有很浓厚的兴趣,-O这个参数是什么。。。原来是忧化。算是长见识了。通过这俩次都发现自己对这些常见命令的参数欠缺,于是开始恶补。还问了几个算法。答的不错。还写了俩个代码都得到面试官的认可。但是还是挂了。

第四家京东,一面挂,他问了我很多基础的东西,问我知不知道动态链接和静态链接的实现没有答上来,还有问了makefile的实现,其他都是c++的基础问题。没问算法,通过和同学交流干觉京东的面试和缘分更是挂钩。

5.。。。,去哪儿,一面挂,这家怪我没有弄清楚公司的招聘,我上去就和面试官说自己喜欢c++,结果面试官和我聊的到是很开心,但是挂的也很不留情。

4399  ,霸面,潜规则了。没有问什么,5分钟就出来了。

猎豹,到达hr面,面试主要了解操作系统方面的东西。ntfs和fat的区别,通过自己长期的装系统,在thoughtworks的老师那里讨来的github的开源文档,让我对这方面有了自己的一些见解。

经过这几次的面试,我觉得,实力+运气。。。

好吧,我觉得自己可能运气差了点,哈哈。

下面是我在其中遇到的问题,和我的看法,我也还在寻找,希望这些东西能够帮到大家。

C++的空类中默认的成员函数

      对于一个空类,编译器默认产生4个成员函数:

              默认构造函数,析构函数,拷贝构造函数,赋值函数

结构体中是否有构造函数,析构函数,成员函数。如果有结构体和类有什么区别。

Struct和class的区别:

      Struct默认的权限为public,class默认的权限是private

Struct继承的权限默认为public class为private;

Struct用来申明一个数据类型,class用来申明一个对象。

 

4种智能转化:

Static_cast:

1.用于类层次结构的转换

      这种智能转换上行转换是安全的,下行转换时是不能保证安全性的。

2.用于基本数据间的转换,

3.把空指针转换成目标类型的空指针

4.把任何数据类型转换成void

Reinpreter_cast

必须是指针,引用,可以把一个指针转换成一个整数,也可以把一个整数转换成一个指针。(当从指针到整数再回到指针时所指向的值不变)

Const_cast:

可以修改const volatile类型修饰的变量的属性

Dynamic_cast

其他三个都是编译时转换,其实运行时转换

1.   上行转换时安全的

2.   多重上行转换是安全的

下行的智能转换:

转换成void*类型,必须包含虚函数,就说明她想让基类指针指向派生类的对象,运行时检测运行时类型信息,这个信息存在内的虚函数表中。

在下行转换时,检测原始类型是否真正指向一个目标类型如果是则转换,否则返回NULL,保证了其智能性和安全性。

指针和引用的区别:

1.   引用的非空性,任何情况下,都不能使用指向空值的引用

2.   引用必须在声明时初始化,指针在声明时可以先不初始化

3.   使用引用不需要测试他的合法性,指针总是要测试他的合法性

4.   引用从一而终,

5.   引用可以被当作左值使用

C++中的智能指针:

6.   shared_ptr,基于引用计数的智能指针。可随意赋值,直到内存的引用计数为0的时候这个内存会被释放。

循环引用:

Weak_ptr 弱引用解决循环引用问题;

循环引用为俩个智能指针成环互相指向,其要求都是计数为0时被释放,则都在等待对方先被释放。

Explicit:
       c+中的关键字,防止隐士转换

Memcpy和strcpy的区别:

       Strcpy是用来复制字符串使用已\0结束

      Memcpy是按照字节copy有指定长度,适合各种类型的复制。

Union的存储

      Union的存储问题

      Union{

           Chara[4];

           Int b;

}

a[0] = 1;

a[1] = 2;

a[3] = 3;

a[4] = 4;

b = 0x0005;

则a中的值被变为了什么

因为一般的操作系统都为小端字节序

低地址                                  高地址

栈中的分配:a[ 0,           1,            2,           3 ]

Int b:    0x5             0x0           0x0          0x0

这样的存储方式导致,a[0]的值被变成了0x5 。。。。。

虚继承是为了解决钻石问题。

排序                          时间复杂度

插入排序                      O(n2)

冒泡排序

选择排序

希尔排序

快速排序                                         nO(logn)

堆排序

归并排序

基数排序                                     O()d(n+r)

其中稳定的排序:

      冒泡,插入,归并,基数

 

 

 

 

 

 

 

 


推荐阅读
  • C基本语法C程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。对象-对象具有状态和行为 ... [详细]
  • 深入解析mt_allocator内存分配器(二):多线程与单线程场景下的实现
    本文详细介绍了mt_allocator内存分配器在多线程和单线程环境下的实现机制。该分配器以2的幂次方字节为单位分配内存,支持灵活的配置和高效的性能。文章分为内存池特性描述、内存池实现、单线程内存池实现、内存池策略类实现及多线程内存池实现等部分,深入探讨了内存池的初始化、内存分配与回收的具体实现。 ... [详细]
  • 本文档提供了详细的MySQL安装步骤,包括解压安装文件、选择安装类型、配置MySQL服务以及设置管理员密码等关键环节,帮助用户顺利完成MySQL的安装。 ... [详细]
  • 来自FallDream的博客,未经允许,请勿转载,谢谢。一天一套noi简直了.昨天勉强做完了noi2011今天教练又丢出来一套noi ... [详细]
  • 本文详细介绍了Socket在Linux内核中的实现机制,包括基本的Socket结构、协议操作集以及不同协议下的具体实现。通过这些内容,读者可以更好地理解Socket的工作原理。 ... [详细]
  • DropBlock:一种卷积网络的正则化技术
    本文详细探讨了DropBlock这一正则化方法在卷积神经网络中的应用与效果。通过结构化的dropout方式,即在特征图中连续区域内的单元同时被丢弃,DropBlock有效解决了传统dropout在卷积层应用时效果不佳的问题。更多理论分析及其实现细节可参考原文链接。 ... [详细]
  • 本文介绍如何在C++中通过一个实用工具类来调用其他类的方法,具体包括生成UUID和获取当前时间的功能。 ... [详细]
  • 本文探讨了在使用 STL 容器(如 map、vector 和 list)插入自定义类对象或指针时,构造函数和析构函数的调用情况,以及可能引发的问题。 ... [详细]
  • 酷家乐 Serverless FaaS 产品实践探索
    本文探讨了酷家乐在 Serverless FaaS 领域的实践与经验,重点介绍了 FaaS 平台的构建、业务收益及未来发展方向。 ... [详细]
  • 本文主要解决了在编译CM10.2时出现的关于Samsung Exynos 4 HDMI HAL库中SecHdmiV4L2Utils.cpp文件的编译错误。 ... [详细]
  • 3144:[Hnoi2013]切糕TimeLimit:10SecMemoryLimit:128MBSubmit:1261Solved:700[Submit][St ... [详细]
  • 题目描述墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会像你发布如下指令ÿ ... [详细]
  • 题目描述:给定 n 把雨伞和 m 个人,t 分钟后开始下雨。求在每个人只能使用一把雨伞的情况下,最多有多少人可以拿到雨伞。 ... [详细]
  • ZOJ 2760 - 最大流问题
    题目链接:How Many Shortest Paths。题目描述:给定一个包含n个节点的有向图,通过一个n*n的矩阵来表示。矩阵中的a[i][j]值为-1表示从节点i到节点j无直接路径;否则,该值表示从i到j的路径长度。输入起点vs和终点vt,计算从vs到vt的所有不共享任何边的最短路径数量。如果起点和终点相同,则输出无穷大。 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
author-avatar
伤恋ZY_162
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有