在线远程视频面试

一面:

自我介绍。

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

解决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. 什么是KMP算法?KMP算法推导

    花了大概3天时间,了解,理解,推理KMP算法,这里做一次总结!希望能给看到的人带来帮助!! 1.什么是KMP算法? 在主串Str中查找模式串Pattern的方法中,有一种方式叫KMP算法 KMP算法是 ...

  2. threadlocal原理及常用应用场景

    1.深入解析ThreadLocal类 ThreadLocal类提供的几个方法: public T get() { } public void set(T value) { } public void  ...

  3. Let's Encrypt,站点加密之旅

    HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版.即HTTP下加入 ...

  4. JsonCPP库使用

    1.使用环境DevC++ a.建立C++工程,并添加.\JsonCPP\jsoncpp-master\jsoncpp-master\src\lib_json中源文件到工程中. b.添加头文件路径 2. ...

  5. python实现排序算法 时间复杂度、稳定性分析 冒泡排序、选择排序、插入排序、希尔排序

    说到排序算法,就不得不提时间复杂度和稳定性! 其实一直对稳定性不是很理解,今天研究python实现排序算法的时候突然有了新的体会,一定要记录下来 稳定性: 稳定性指的是 当排序碰到两个相等数的时候,他 ...

  6. 使用MFC创建C++程序

    编译环境:VS2017 MFC简介: MFC(MicrosoftFoundationClasses)是微软基础类库的简称,是微软公司实现的一个c++类库,主要封装了大部分的windows API函数. ...

  7. 03、NetCore2.0下Web应用之搭建最小框架

    03.NetCore2.0下Web应用之搭建最小框架 这里我们不使用VS2017或者CLI命令的方式创建Asp.Net Core 2.0网页应用程序,而是完全手工的一点点搭建一个Web框架,以便更好的 ...

  8. 《跟我学Shiro》学习笔记 第一章:Shiro简介

    前言 现在在学习Shiro,参照着张开涛老师的博客进行学习,然后自己写博客记录一下学习中的知识点,一来可以加深理解,二来以后遗忘了可以查阅.没有学习过Shiro的小伙伴,也可以和我一起学习,大家共同进 ...

  9. Collection集合框架详解

    [Java的集合框架] 接口: collection      map list     set 实现类: ArryList   HashSet HashMap LinkList   LinkHash ...

  10. Web SCADA 电力接线图工控组态编辑器

    前言 SVG并非仅仅是一种图像格式, 由于它是一种基于XML的语言,也就意味着它继承了XML的跨平台性和可扩展性,从而在图形可重用性上迈出了一大步.如SVG可以内嵌于其他的XML文档中,而SVG文档中 ...