2017 CVTE Windows开发二面 3.8 (offer)
中午1点左右,广州的号码打过来了,是CVTE的hr,然后问我下午4点半有没有时间,帮我约视频的二面。
当然有时间了啦,然后hr给我邮箱发了个链接,让我4点半登陆进去。
因为1面没问任何网络和操作系统的知识,我想着这2面估计要面了把,赶快把知识复习一下!
主要看了下OSI七层,TCP/UPD区别,TCP建立连接和断开连接(三次握手、四次挥手),应用层的几个协议(HTTP/FTP/Telnet)。
从浏览器的地址栏输出一个url网址,然后发生了什么(1首先解析地址,通过DNS域名服务,将域名映射成IP地址,映射过程从浏览器缓存->系统缓存->路由器缓存.2浏览器向服务器发送一个HTTP的request,
3服务器收到请求之后,发送数据,4浏览器接收到html,渲染出来)
操作系统就是线程/进程,进程间通信,进程阻塞,虚拟存储页面淘汰算法(FIFO/LRU/LFU)
4点半我准时上线了,然后界面可以看到上一个面试的人的界面,上一个面的嵌入式开发,看了下他的3个编程题,难度不大。然后等了一会面试官还没上线,尴尬!
这时候一个电话打过来了,面试官。。。然后问我方便电话面试么,当然方便
正式开始:
1.首先一个算法题,又a,b,两个整形无序数组,a有100个元素,b有99个,b的99个a里面都有,让找出a里面多出来的那个。
面试官还没说完的时候,我就窃喜,这不就是编程之美上面的原题么,编程之美 1.5快速找出故障机器,想了下不能一上来就说最优解,所以我就先说了个hash,时间,空间复杂度都是O(n)的。
然后我又说了下还可以用异或,这样空间复杂度就是O(1)了。
然后扩展了下,面试官又说现在不是数组了,是100个文件,0.0.。。我想这不和数组一样么,获取文件dir,作为key,然后hash。
然后又扩展了下,现在是有100个文件,和50个文件,我还是说的hash,后来想了下,这个考官可能是想考察,比如说100个里面缺了2个,怎么用疑惑来做,但是我想文件名是字符串呀0.0.。。不是二进制数,没法搞呀,尴尬。
2.然后让我说项目
说了下组里的项目,说了下表情识别的东西,自己搭的框架,中间说到了svm,然后面试官让我讲了下svm的原理,也只是用过,所以就说了下我知道的,面试官又问了还知道别的分类方法么,我想到了之前看模式识别书上又个knn,然后解释了下。
3.面试官看我简历上写了了解python数据分析,爬虫,然后问我最近做过比较满意的py项目。
我说了下过年在家做的联通用户通话行为分析的小项目。用户通话行为分析 xlrd解析用户通话数据,计算通话时长,通话次数,通话时段,最后用matplotlib画出来,做个简单的可视化。
面试官问我是出于一个什么样的目的做这个项目的,我说了下牛客上有个编程之美栏目,当时要求只是算用户的通话时长,然后我去联通营业厅下数据的时候,发现联通有做一套很完善的用户行为分析,而且界面也很好看,所以我就想,除了基本功能计算时长,做的完整一点,仿照这联通的系统,把基本功能实现了,虽然界面比较一般,而且在git上开源了。感觉面试官对这个项目比较满意的样子。
然后面试关让我说下python爬虫的东西,我说了下爬百度图片的例子,但是感觉说的有点乱,自己对web还是比较不熟悉的。
面试官感觉差不多了,然后说今天就到这吧,总共时长30分钟的样子。又没问网络和操作系统,0.0不过感觉这个应该是其他部门的大佬,和第一面的感觉完全不一样,深度深了一些。问后面还有没有面试,面试官说有的话hr会联系。
2017 CVTE Windows开发二面 3.8 (offer)的更多相关文章
- 2017 CVTE Windows开发一面 3.7
下午3点接到了个广州打过来的电话,电话面试总体时间比较短,35分钟. 考察内容: 1.讲实习: 因人而异,将了之前公司做的项目,刚好和面的岗位匹配,面试官听完之后还不忘垂壁一下他们的产品. 2.C#事 ...
- (二)react-native开发系列之windows开发环境配置
之前写了react-native在mac上得环境搭建,但是如果只开发android的话,只要用windows系统就可以了,下面就来说下react-native的windows开发环境配置. 1.下载配 ...
- Visual Studio 2017 调试 windows server 2016 Docker Container
网上很多文章都是在win10下,用Docker for windows工具进行Docker的安装部署的.用知道windows server 2016已经原生支持Docker了,其windows Con ...
- Windows Forms(二)
导读 1.用VS创建一个Windows Forms程序 2.分析上面的程序 3.Mediator pattern(中介者模式) 4.卡UI怎么办——BackgroundWorker组件 用VS创建一个 ...
- 以太坊开发(二)使用Ganache CLI在私有链上搭建智能合约
以太坊开发(二)使用Ganache CLI在私有链上搭建智能合约 在上一篇文章中,我们使用Truffle自带的客户端Truffle Develop,在私有链上搭建并运行了官方提供的WebPack智能合 ...
- gcc for Windows 开发环境介绍
导读: 在Windows操作系统下的gcc 第一节 GCC家族概览 GCC是一个原本用于Unix-like系统下编程的编译器. 只是,如今GCC也有了很多Win32下的移植版本号.所以,或许对于很多W ...
- 我的windows开发环境设定与日常使用指南
目录 开发相关的软件包安装.设定 Visual Studio 默认设定 鼠标右键添加"在此处打开cmd"选项 git gvim notepad++ VSCode-Insider C ...
- STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解)
目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) 前面 ...
- iOS开发-二维码扫描和应用跳转
iOS开发-二维码扫描和应用跳转 序言 前面我们已经调到过怎么制作二维码,在我们能够生成二维码之后,如何对二维码进行扫描呢? 在iOS7之前,大部分应用中使用的二维码扫描是第三方的扫描框架,例如Z ...
随机推荐
- Linux C/C++基础——内存分区
1.内存分区 在生活中,为了提高办事效率,某个单位经常会分成N个部门,每个部门职责不同,同样,为了提高 效率,我们的内存也会被分成N个区.这里我们将内存分为五个区.也有四区模型. 首先看一下一个二进制 ...
- Pytorch1.0深度学习:损失函数、优化器、常见激活函数、批归一化详解
不用相当的独立功夫,不论在哪个严重的问题上都不能找出真理:谁怕用功夫,谁就无法找到真理. —— 列宁 本文主要介绍损失函数.优化器.反向传播.链式求导法则.激活函数.批归一化. 1 经典损失函数 1. ...
- 电脑的sid
SID的查询方法:1.Win键+R键,打开运行,输入CMD2.输入:whoami /user3.就可以看到本机的SID了 SID的修改方法1.下载NewSID软件,并打开 2.可以指定一个SID,也可 ...
- 快速排序基本思想,递归写法,python和java编写快速排序
1.基本思想 快速排序有很多种编写方法,递归和分递归,分而治之法属于非递归,比递归简单多了.在这不使用代码演示.下面我们来探讨一下快速排序的递归写法思想吧. 设要排序的数组是A[0]……A[N-1], ...
- C语言之联合体
联合union是一个能在同一个存储空间存储不同类型数据的类型 联合体所占的内存长度等于其最长成员的长度,也有叫做共用体 联合体虽然可以有多个成员,但同一时间只能存放其中一种 对于联合体来讲最基本的原则 ...
- win10任务切换变卡
问题:更新之前没有任何问题,用alt+tab是秒切,更新后切换任务后会黑屏一两秒然后才转到切换页面 解决方法:关闭服务“system interface foundation service”
- HanLP-实词分词器详解
在进行文本分类(非情感分类)时,我们经常只保留实词(名.动.形)等词,为了文本分类的分词方便,HanLP专门提供了实词分词器类NotionalTokenizer,同时在分类数据集加载处理时,默认使用了 ...
- 如何重装mysql8及初次修改密码
首先在设置里卸载旧版的mysql 然后把你之前的安装的mysql文件夹整个删掉 然后删除注册表的MySQL信息 安装新版的MySQL 新建并配置my-default.ini文件 如下: [mysqld ...
- 为什么要学习Hive
一 为什么要学习HIVE? 为什么不是ORACLE和MYSQL? 因为大数据时代 数据量成几何倍数增长,并且数据量非常庞大.大到要用PB EB这种量级去衡量.而我们的ORACLE/MYQL这种 ...
- Hive 教程(八)-hiveserver2
hive 的另外一种启动方式是 hiveserver2,它是提供了一种服务,使得我们可以远程操作 hive,就像操作 mysql 一样 hiveserver1 既然有 hiveserver2,肯定有 ...