Catalog
  1. 1. 前提
  2. 2. C++
    1. 2.1. i++和++i的性能区别
  3. 3. 计网
  4. 4. linux
  5. 5. 算法
  6. 6. 其他
  7. 7. 总结
腾讯春招(0324)

前提

继第一次失败后,过了十天左右又被捞起来了。面试官约在0324 15:00 面试。

这次面试体验十分不好,其实过程还行,但是结局让我有点懵逼。

面试官还迟到了12分钟。

首先面试官让我自我介绍

C++

腾讯的面试一般是以C++为主

  1. C和C++的区别
  2. C++中struct和class的区别
  3. i++和++i的区别
  4. i++和++i的性能
  5. 是否知道JAVA (不熟悉)
  6. JAVA和C++的区别

这里讲一下i++和++i的性能区别,其他的可见记一次腾讯电话面

i++和++i的性能区别

i++和++i的区别是一个很基础的话题了。但是它的性能区别我还从来没思考过。

i++性能会比++i要低。

因为i++操作过程中需要定义一个临时变量,对其进行复制操作,然后同样还要对原值进行自增操作,肯定性能会低。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//i++(在c++中)在实现的时候,系统会产   
//生了一个local object class INT;
//++i
INT INT::operator++()
{
*this=*this+1;
return *this;
}
//i++
const INT INT::operator ++(int)
{
INT oldvalue=*this;
*this=*this+1;
return oldvalue;
}

所以说,++i比i++更有效率,在C++中使用迭代器的时候一般都是前置++。

计网

  1. TCP三次握手
  2. TCP四次挥手

这些都可以见博客内:计网面试复习

linux

这算是我的一个失误,就问了怎么显示环境变量。

  1. env
  2. echo $variable

我当时说到需要加’\$’,但是面试官说,加了’\$’就不对,我有点懵逼了

算法

问了两个算法题,我写出来了但是没有优化时间复杂度

其他

面试官:你有没有接触过机器学习

我:没有

面试官:那你研究生阶段都在干什么

我:我是个本科生

面试官(失望):喔,本科生啊,那你有什么想问我的吗?

我:巴拉巴拉

面试官:巴啦巴拉巴拉

总结

面试30分钟就结束了,感觉自己在算法方面还是有待加强,但是百分之八十的点我都答上来了

这次感觉比上次还要轻松一点,但是居然挂得比上次还快

我隔了6分钟后去查,当场凉了

人傻了

Author: Jsthcit
Link: http://jsthcitpizifly.com/2020/03/25/Tencent-Interview-2/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Donate
  • 微信
  • 支付寶