在线远程视频面试

一面:

自我介绍。

知道哪几种排序算法,各算法的时间复杂度。

解决hash冲突的几种方式。

有哪些方法清除cache中旧的数据。不太清楚,我扯到了操作系统中缺页中断的页面置换原理上,什么FIFO、最近最少使用、加权重等等。

进程和线程的区别。

多进程和多线程的使用场景。多进程答了一个分布式系统,多线程没答上来,后来问了才知道期望I/O密集型和CPU密集型这种答案。

死锁,如何解决死锁。解决死锁忘了,我扯到线程同步上来。

了解哪些设计模式,装饰器模式是什么。

如何保证单例模式只有唯一实例,有哪些方法。

数据库设计三大范式。仅答了知道一、二、三范式,详细的没答。

SQL优化,有哪些优化方法。仅答了查询优化加索引。

OSI七层模型和TCP/IP四层模型,每层列举2个协议。

TCP的三次握手和四次挥手。

C++中类成员的访问权限和继承权限问题。

C++中static关键字的作用。

智力题,足球队问题。时间原因加没啥思路,把能想到的都说了。

在线写代码,题1快速排序,题2位运算相关的题。

提问。主要问了面试时筛选应聘者的标准。

面完后让在线等,若15分钟内没接到二面通知,代表面试挂了。

二面:

自我介绍。

工作经历的简单介绍。没细问,我以前在传统软件行业干过一段时间,可能互联网行业和传统软件行业的业务差别很大,面试官不怎么在意。

在线写代码,反转链表。最好一边写,一边和面试官交流你怎么想的。

抛出一个与实际业务相关的问题,探讨解决方案。感觉应该是360业务中的一个简化版需求,要你回答如何实现。这种问题给不出标准答案,把能想到的都说出来,后来我俩变成了交流探讨,我顺着他的思路反问了几个问题,他才发现不对,说这是我在面试,应该我来回答这些问题,根据回答层层深入,后来涉及到效率优化、数据库分表、大数据排序、红黑树、map底层实现、ConcurrentMap等。这种问题看自己怎么把握,如果面试官愿意和你探讨,尽量往自己熟悉的东西上引,如果面试官占据主动,层层逼问,祈祷自己的技术积累足够深厚吧。

提问。问了应聘岗位的工作职责,360后台开发用到的技术栈,应聘的那个分布式系统的一些性能指标,请求并发量、平均响应时间等。

在线面试结束,等通知。

总结:

总耗时100min左右,一面基础,二面能力吧,当然,两轮面试中写代码都是考察重点。基础没啥说的,多看多积累,主要几块就是数据库、操作系统、网络和编程语言。至于二面,其实我觉得面试运气很重要,很玄学,面试官人好,不刁难你,过的可能性就大点,当然也说不准,像前几天面腾讯,聊得还可以,下来就挂了,哎,不断充实自己,不变应万变吧。

最后想和大家聊一下,一面的时候我问了面试官筛选应聘者的标准,他的回答是基础+沟通+聪明+写代码:

1)基础,应该包括编程语言掌握度+操作系统+数据库+网络,从上面的问题就能看出来,问题广度很大,没办法,多积累。碰到答不上的,尽量往靠边的扯,实在不知道的,就诚恳的回答现在思绪有点乱想不起来。

2)沟通,主要就是和面试官的交流,有不清楚或是不懂的地方,一定要反复追问面试官,尽量少沉默,也不要直接说不知道,更多的追问交流至少给面试官一种你在主动询问、积极思考的印象。

3)聪明,一般考查智力题,我的理解就是思维敏捷度,这种问题很难在短时间给出答案,给出一个大概的思路或是你怎么想的,不要说不知道,想到什么都说出来,尽量回答。

4)写代码,这个是重点,能不能过占了很大比重,考查的东西很多,编码风格、变量命名、功能完成度、错误处理等等,这个压力真心大,在线写代码,你每敲一个字母,面试官都看得清清楚楚,心态平和+多练多看。

据我估计,这4部分占比:基础35% + 沟通15% + 聪明10% + 写代码40%,想拿offer,多写代码多看书吧。

作者:道道道DAO

本文来源于牛客网

——————————

牛客网(www.nowcoder.com)

- 互联网名企笔试真题

- 校招求职笔经&面经

- 程序员求职实习信息

- 程序员学习交流社区

360面试-C++后端(实习)的更多相关文章

  1. Java面经 面试经验 互联网公司面试经验 后端面试经验

    应聘相关 声明: 1,程序员相关的哈 2,万事无定论,比如说,就算你小学毕业,但是java基础却扎实到变态,我相信open的公司还是会给你机会的. 3,心态很重要,虽然日常的心态不容易控制,面试那俩小 ...

  2. 最近面试 Java 后端开发的感受!

    阅读本文大概需要 4.3 分钟. 首发:cnblogs.com/JavaArchitect/p/10011253.html 上周,密集面试了若干位Java后端候选人,工作经验在3到5年间.我的标准其实 ...

  3. 最近面试java后端开发的感受:如果就以平时项目经验来面试,通过估计很难——再论面试前的准备

    在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间.我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架,我相信其它公司招初级开发时,应该也照着这个标准来面 ...

  4. 最近面试 Java 后端的感受!

    来源:cnblogs.com/JavaArchitect/p/10011253.html 上周,密集面试了若干位Java后端候选人,工作经验在3到5年间.我的标准其实不复杂: 第一能干活,第二Java ...

  5. 阿里巴巴面试-Java后端-社招5面技术总结(Offer已拿)

    最近接到阿里妈妈的面试通知,历经一个月,虽然过程挺坎坷,但总算是拿到了offer.这里简单记录下面试所遇问题,仅供各位大佬参考. 由于前面两面的时间过去的有点久了,只能根据记忆大概写些记得问题. 部门 ...

  6. 面试 Java 后端开发的感受

    上周,密集面试了若干位Java后端候选人,工作经验在3到5年间.我的标准其实不复杂(适用90%小小小公司,BAT等自动忽略): 第一能干活,第二Java基础要好,第三最好熟悉些分布式框架.我相信其它公 ...

  7. java后端实习,从最简单的crud做起

    现在就是做ssm框架下的sql语句,主要是select语句,sql语句没什么难的,孰能生巧,趁此机会,把自己的sql基础打扎实,也是一种实习的经验. 1.在子查询中字段的类型不相容怎么办? cast函 ...

  8. 海康威视面试python后端题

    1. 请简述三次握手和四次挥手: 答:首先TCP是传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接,在建立TCP连接时,需要客户端和服务器总共发送3个包. 三次握手的目的是连接服务器的指 ...

  9. 2018春招实习笔试面试总结(PHP)

    博主双非渣本计算机软件大三狗一枚,眼看着春招就要结束了,现将自己所经历的的整个春招做一个个人总结. 首先就是关于投递计划,博主自己整理了一份各大公司的春招信息,包括网申地址,开始时间,结束时间,以及自 ...

随机推荐

  1. linux下安装配置jdk(解压版)

    在linux下登录oracle官网,下载解压版jdk    传送门 系统默认下载到"下载"目录中 创建要将该文件解压的文件夹: 其中 -p 参数代表递归创建文件夹(可以创建多级目录 ...

  2. C# 使用 ffmpeg 进行音频转码

    先放一下 ffmpeg 的官方文档以及下载地址: 官方文档:http://ffmpeg.org/ffmpeg.html 下载地址:http://ffmpeg.org/download.html 用 f ...

  3. python 内置函数之lambda-filter-reduce-apply-map

    (1)lambda lambda是Python中一个很有用的语法,它允许你快速定义单行最小函数.类似于C语言中的宏,可以用在任何需要函数的地方. 基本语法如下: 函数名 = lambda args1, ...

  4. UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position 1987: illegal multibyte sequence

    在爬取 url = "http://stats.meizhou.gov.cn/show/index/1543/1689" 时出现了问题: UnicodeEncodeError: ' ...

  5. Java8新特性第2章(接口默认方法)

    在Java中一个接口一旦发布就已经被定型,除非我们能够一次性的更新所有该接口的实现,否者在接口的添加新方法将会破坏现有接口的实现.默认方法就是为了解决这一问题的,这样接口在发布之后依然能够继续演化. ...

  6. jodatime 时间比较

    public ArrayList<CalcPeriod> getCalcPeriods() { DateTime now = DateTime.now(); DateTime.Proper ...

  7. [CodeForces 11D] A Simple Task - 状态压缩入门

    状态压缩/Bitmask 在动态规划问题中,我们会遇到需要记录一个节点是否被占用/是否到达过的情况.而对于一个节点数有多个甚至十几个的问题,开一个巨型的[0/1]数组显然不现实.于是就引入了状态压缩, ...

  8. 对return函数的认识

    例1: def funOut(): def funIn(): print('宾果!你成功访问到我啦!') return funIn() #注意这里return的是funIn()即是一个函数 funOu ...

  9. 图片处理之 Base64

    网页上的图片资源如果采用 http 形式的 url 的话都会额外发送一次请求,网页发送的 http 请求次数越多,会造成页面加载速度越慢.而采用Base64格式的编码,将图片转化为字符串后,图片文件会 ...

  10. requests之一:HTTP请求 状态码

    1.请求方法主要有如下几种: Verb 描述 HEAD 只获取某个资源的头部信息,元数据.比如只想了解某个文件的大小,某个资源的修改日期等 GET 获取资源,一个或者多个 POST 创建资源 PATC ...