2019年春招Android方向腾讯电话面试
第一问:TCP与UDP的区别
参考答案:
1.基于连接与无连接
2.TCP要求系统资源较多,UDP较少;
3.UDP程序结构较简单
4.流模式(TCP)与数据报模式(UDP);
5.TCP保证数据正确性,UDP可能丢包
6.TCP保证数据顺序,UDP不保证
考点:听说腾讯必考TCP,反正TCP的三次握手、四次挥手、拥塞控制必须倒背如流,熟悉到每一个细节,TCP和UDP编程的步骤、还有漏包了怎么办等等。
第二问:http与https、端口是否可以互换、HTTPS的加密方法、HTTPS如何获得密钥
参考答案:
1.HTTPS协议需要ca申请证书,一般免费证书较少,因而需要一定的费用。
2.http是超文本传输协议,信息是明文传输,HTTPS则是具有安全性的ssl加密传输协议。
3.HTTP和HTTPS使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。(说到这里面试官问我,端口是否可以互换?当时很紧张脑袋一片空白,直接说了不可以,后来想了一下现在很多HTTPS好像用的80端口,心态就崩了)
4.HTTP的连接很简单,是无状态的;HTTPS协议是有ssl+HTTP协议构建的可进行加密传输、身份认证的网络协议,比HTTP协议安全。
HTTPS 并不是新协议,而是让 HTTP 先和 SSL(Secure Sockets Layer)通信,再由 SSL 和 TCP 通信,也就是说 HTTPS 使用了隧道进行通信。
通过使用 SSL,HTTPS 具有了加密(防窃听)、认证(防伪装)和完整性保护(防篡改)。
HTTPS 采用混合的加密机制,使用非对称密钥加密用于传输对称密钥来保证传输过程的安全性,之后使用对称密钥加密进行通信来保证通信过程的效率。
非对称密钥加密,又称公开密钥加密(Public-Key Encryption),加密和解密使用不同的密钥。
公开密钥所有人都可以获得,通信发送方获得接收方的公开密钥之后,就可以使用公开密钥进行加密,接收方收到通信内容后使用私有密钥解密。
非对称密钥除了用来加密,还可以用来进行签名。因为私有密钥无法被其他人获取,因此通信发送方使用其私有密钥进行签名,通信接收方使用发送方的公开密钥对签名进行解密,就能判断这个签名是否正确。
对称密钥加密(Symmetric-Key Encryption),加密和解密使用同一密钥。
考点:还是应用层。由此可见。腾讯非常注重应用层的知识点,反正就是会从你的回答中一直延伸问到你不会的点为止(或者是他也问不下去??),好像其中还问了一下服务器缓存部分,也略略说了一下。
第三问:Android多线程通信
参考答案:
四种基本的线程之间通信方法
1.通过handler机制
2.runOnUiThread方法
3.View.post(Runnable r)
4.AsyncTask
考点:如果投客户端方向应该都会问,特别是安卓方向的。当时只回答了Thread类和实现Runnable,面试官有点不满意,又说了下handler,感觉勉强过这题。只说出接口是远远不够的,问出来这些方法还会问源码的实现,所以还要回去恶补一下。面试官狠狠地批评了我对源码的不熟悉- -!!!还问到volatile原理,我是直接原地死亡,感觉这里彻底凉...
第四问:栈的接口有哪些?
参考答案:
考点:也是考源码其实,回答出来API也是没用,不过最好分清楚阻塞和异常,然后源码的实现,也要很熟悉。
第五问:队列数组实现(阻塞情况,但队列头已走)
参考答案:
public Boolean EnQueue(Object e) {
if (size >= length) {
return Boolean.FALSE;
}
if (header == tail) {
header = 0;
arr[header] = e;
tail = 1;
size++;
return Boolean.TRUE;
} else {
arr[tail] = e;
tail = tail + 1;
size++;
return Boolean.TRUE;
}
}
考点:链表处理enqueue很简单嘛,然后面试官就考了个数组的,最近才开始复习数据结构,答了一半就被否定了,想了想自己的思路也是错的就说没有复习到源码。凉凉.....
第六问:聊聊HashMap
参考答案:
刷牛客用很多HashMap,用是用的很熟悉,原理也懂,当时表述不是很清楚,面试官也直接问源码去了,我就再次死亡....
这里推荐大家移驾到:https://www.cnblogs.com/chengxiao/p/6059914.html
这位大佬写的很详细,图也画得很好~
考点:也是考的java源码,个人觉得hashmap真的是个好东西,回去苦看源码吧。
第七问:有接触过什么设计模式吗(单例模式接触过吗)
考点:这个真没想到会问- -,so..I DIED 如果投客户端方向,面试官也提醒我一定要多了解这方面。
第八问:怼项目
最后少不了问我最近在做什么项目,对自己做的项目有什么看法,有没有遇到什么困难等等;面试官对我做的Android wear项目很感兴趣,着重问了我们想用什么设备测试,我说应该小米手环吧,比较成熟,感觉面试官有点失望,但是我想腾讯好像也没有这方面的开发啊- -,又接着问我小米有支持我做这个项目吗- -,面试经验不足的我吹不下去了....
心得
第一个面试就是腾讯,真的措手不及,而且我对于面试还没有真正去准备,最近都在刷题写代码。而且当时非常紧张,后来想起来,有些因为紧张答错的真的很不应该。紧张根本就是愚蠢的,一定会改正自己这个坏心态。面试官每问一个问题之后,都不要紧张,可以说:好的,我整理一下思路,然后沉默一分钟左右都是可以接受的,电面面试官都很耐心,我后来想,急急忙忙地马上回答反而显得不成熟且不认真。如果说笔试考的是数据结构、算法、逻辑能力,面试就是对计算机网络、操作系统、java编程思想及源码等基础知识的考察。还有对源码的熟悉程度吧。接下来的复习任务大概分为:算法系统刷题、源码理解、计算机网络(必须实践)、操作系统、安卓的多线程实现等等。
2019年春招Android方向腾讯电话面试的更多相关文章
- 阿里春招Android面经
作者:淘萄桃 链接: https://www.jianshu.com/p/a07ccaad832d 本文由作者授权发布. 笔者参加18年阿里春招,有幸最终拿到阿里offer,base杭州,岗位客户端开 ...
- 春招后端阿里腾讯字节美团Offer拿来吧你,面试经验分享
近期很多童鞋在准备校招了,找了蚂蚁的一位童鞋,给大家分享一波面试经验,以及面试心得,希望能帮大家在秋招拿到一个好结果 我自己的22届春招实习算是告一段落,给自己做个总结,也给大家分享一下面试的一些心得 ...
- 2016春招Android开发实习生(网易传媒)笔试
一.单选题 1.下列不属于网络层协议的为 TCP IP IPX ICMP 2.关于activity的状态恢复,错误的是 onSaveInstanceState中,activity会自动收集恢复view ...
- 腾讯电话面试总结(IEG后台开发)
1 Java面向对象:设计window画板的类框架.假设现在只有 直线.矩形.椭圆,怎么设计 2 Linux shell命令 定时怎么做 3 平时有问题经常访问那些网站 4 假设你现在是web网站 ...
- [找工作] 2019秋招|从春招到秋招,Java岗经验总结(收获AT)
转自(有更多) https://blog.csdn.net/zj15527620802/article/month/2018/10 前言 找工作是一件辛酸而又难忘的历程.经历过焦虑.等待.希望,我们最 ...
- 腾讯IEG--2020春招实习
笔试 正常批就五道编程题,可以跳出使用本地IDE,题目很好理解,基本都能写出来,但是要过全部用例不容易.具体题目和题解可以看看这位大佬的牛客帖子,我的就不献丑了,有两题都只过了40%,我当时是用C#做 ...
- 字节跳动Android春招,三轮面试,夺命连环问,心态崩了
我是春招参加字节面试的,现在已经入职俩月啦,当时没有及时记录下来拖到现在...我尽量回忆当时的内容希望能帮到大家. 投的部门是深圳字节影像,不得不说这个部门的效率,上午投下午就接到hr的电话约面试时间 ...
- 2019春招——Vivo大数据开发工程师面经
Vvio总共就一轮技术面+一轮HR面,技术面总体而言,比较宽泛,比较看中基础,面试的全程没有涉及简历上的东西(都准备好跟他扯项目了,感觉是抽取的题库...)具体内容如下: 1.熟悉Hadoop哪些组件 ...
- 春招实习面经分享(已拿到腾讯春招Offer)
十分幸运地收到了腾讯的Offer..回来报答一下各位牛客网的战友们,说起来也是有点运气成分,最后通过腾讯的内推收到了offer!之前也屡遭重创,阿里的内推一面挂了(寒假过早地投简历,电话面试应对地不太 ...
随机推荐
- 科普NDIS封包过滤
闲言: 这个月一直在学习NDIS驱动编程,杂七杂八的资料都看个遍了,做了点笔记,捋捋思路,发上来备忘. Ps:只是小菜的一点学习笔记,没什么技术含量,不过版主如果觉得对大家稍微有点帮助的话 ...
- bcdboot应用
1.下个win8 的pe,功能齐全的.2.CMD执行命令 bcdboot c:\windows /s x: /f all c代表c盘即win所在分区盘符.s,命令参数,引导另存到其他地方.x,某储存引 ...
- luoguP1164 小A点菜(背包问题)
题目背景 uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家……餐馆,很低端的那种. uim指着墙上的价目表(太低级了没有菜单),说:“随便点”. 题目描述 不过uim由于买了一些辅(e ...
- Comet OJ 热身赛-principal
这题的话,我们分析一下,入栈的操作是: 栈空 栈顶元素和当前操作元素不属于同一类括号 栈顶元素和当前操作元素属于同一类括号,但是并不是左括号在前,右括号在后 上面三个条件有任意一个满足都应该入栈,如果 ...
- 初涉trie
trie:字符串算法中的重要“数据结构” 什么是trie trie就是利用字符串的公共前缀所建成的树. 众所周知树是有很多很好的性质的,于是trie可以结合其他知识点做一些有趣的事情. trie的例题 ...
- memory bist lib
model NVIC_REG6T_1024x32(resetb,margin,clk,en,we,addr,d,q) ( bist_definition( clock clk high; chip_e ...
- 我的Python分析成长之路10
matplot数据可视化基础 制作提供信息的可视化(有时称作绘图)是数据分析中最重要任务之一. 1.图片(画布)与子图 plt.figure :创建一张空白的图片,可以指定图片的大小.像素. figu ...
- (原)pat1007素数猜想
---恢复内容开始--- 1007. 素数对猜想 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 让我们 ...
- SVN如何避免冲突
在团队开发时,必然会用到代码版本控制工具,比如SVN. 但是多人共同维护同一份代码,当对同一文件进行增删时,就可能造成冲突,如何尽可能避免冲突相当重要. 首先,每次,新建任何文档,都会修改项目文件,所 ...
- 【js】--常用DOM库工具
/* 2014年3月16号 常用DOM工具库*/var DOM={}; DOM.getElesByClass=function (strClassName,context){ if(typeof st ...