昨天,终于拿到了腾讯 offer(2)

电脑杂谈  发布时间:2019-07-27 04:05:41  来源:网络整理

1 自我介绍

跟一面介绍一样。

2 百度实习的时候做过的业务

也和一面回答的一样。

3 安卓和js的交互方式,那种更好,安全性比较

主要是百度那边手百安卓和js交互比较多,所以就讲了下安卓和js的交互方式,比较了下几种方法。

4 让我讲了下自己写的 unity 游戏过程

这个就是完全自己发挥,讲下下自己游戏的玩法,,粒子特效怎么弄的,游戏里面AI框架自己怎么用的,怪物怎么自动打人的。

5 HTTPS

我说一面问过了,他问我答到证书了吗,我说我讲过了,然后就没问了。

6 HashMap 的 hash 操作和扩容机制

因为这块 HashMAp 的源码自己仔细的阅读过,然后还写过博客,讲起来就很得心应手,把 HashMap 里面的为什么是 2 的次方,二次扰动,hash 值计算都讲了一遍

7 红黑树概念,二叉树遍历

一般而言,对二叉树的遍历有前序遍历、中序遍历、后序遍历和按层遍历等几种方式。第4章 树:树和森林的概念及其表示,二叉树,二叉树性质,二叉树表示,二叉树遍历与树游标, lvr, lrv, vlr,中序游标,按层次遍历,线索二叉树,线索,中序遍历线索二叉树,将结点插入线索二叉树,选择树,胜者树,败者树,森林的二叉树表示及遍历。4 树:树和森林的概念及其表示,二叉树,二叉树性质,二叉树表示,二叉树遍历与树游标, lvr, lrv, vlr,中序游标,按层次遍历,满足性问题,线索二叉树,线索,中序遍历线索二叉树,将结点插入线索二叉树,选择树,胜者树,败者树,森林的二叉树表示及遍历,集合表示,并查集,在等价类问题中的应用。

8 算法题 如何判断一个数是 2 的次方 如何优化 时间复杂度

这个题,也算一道简单题,自己大一时候好像写过,直接用这个数的减一的值和这个值进行计算就好了。

9 快排的思想 如何优化 时间复杂度

这个也是基本问题,然后讲了下快排的思想,然后优化的方式讲了下中间值取值的优化,然后为什么这样做。

10 JVM 内存模型

这个也算 java 的基本问题,自己讲这个的时候提到操作系统内存分配什么的。

11 GC 机制原理,概念,如何自己用

阿里offer审批要多久_offer 审批 腾讯_华为offer审批

这个也算 java 基础问题,先讲了下内存碎片问题,操作系统里面什么时候GC,然后介绍JVM的GC机制,然后讲了下 G1 收集器,新生代老生代那些。

12 内存泄漏问题

这也算安卓基本上必问的问题,然后我就讲了下为什么会内存泄漏,然后我们怎么处理这块。

13 自定义View

这个也算安卓必问的问题233,先是测量 然后布局 最后绘制//基本上这种问题是必问的。

14 ListView的优化

1.利用listview自身的缓存机制,他会缓存条目中的一个条目item,当listview第一屏显示完成之后,就会出现一个缓存条目,其实就是baseadapter里面的public view getview(int position, view convertview, viewgroup parent)。说到缓存,这个话题过于庞大,对于miox的缓存机制,我只能简单介绍一下,有兴趣的小伙伴可以看下源码。builder模式及其dialog系统源码分析,责任链模式模式及其android系统事件分发机制详解,android handler源码分析,packagemanagerservice源码解析及其apk安装原理,解释器模式及其在packageparser源码中的运用,activity启动流程源码全解析,listview的复用机制源码层分析,属性源码详解,message链表原理,binder核心原理与架构设计。

15 Glide 框架的分析

因为这块我看过源码,然后讲下了这个框架的俩个亮点 1虚拟碎片监视生命周期 2 缓存机制,然后就讲到lru算法,然后就扯到操作系统这块内存算法。

16 Binder机制

Binder机制这块我只讲了概念,讲了下操作系统里面管道和Binder的区别。

17 跨进程通信

这块我也可能只是知道一个概念,具体用的时候还不是很清楚,讲了下隐式Intent,共享内存什么的。

18 网络TCP,网络分层

相信不少初学手机联网开发的朋友都想知道http与socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助. http协议:简单对象访问协议,对应于应用层,http协议是基于tcp连接的. tcp协议: 对应于传输层. ip协议: 对应于网络层. tcp/ip是传输层协议,主要解决数据如何在网络中传输。ipv4定义的流包括源和目的ip地址、传输控制协议(tcp)或用户数据报协议(udp)的端口号,路由器为了判断一个报文是否属于一个流,不但要看ip头中的ip地址,还要分析tcp头就udp头中的端口号,这不但违背了网络分层的原则,而且加大了路由器的处理工作量。在网络体系结构的各层次中,都需要控制,而不同的层次有不同的分工和控制内容,ip层的控制功能是最复杂的,主要负责差错控制、拥塞控制等,任何控制都是建立在信息的基础之上的,在基于ip数据报的网络体系中,网关必须自己处理数据报的传输工作,而ip协议自身没有内在机制来获取差错信息并处理。

三面 3/11

上周星期五二面完我去看电影(夏目友人帐的剧场版)面完没接到HR的电话,233没想到啊我看到面试状态是HR面了,然后然后今天中午2点的时候,突然我接到电话以为是HR面,,,但是好像不是HR,又是一轮结束面试,发现我状态变成,复试状态了尴尬,这一面应该是总监面试的

1 自我介绍

还是一样的介绍。

2 讲下写的最好的一个项目

讲下一下自己unity项目怎么写的,自己遇到问题这么解决的,如何组建团队的。

3 大数据排序

给 1 亿的 int 类型的数,如何找到最大的 100 个,这种问题肯定不可能直接排序,先分开存储,然后我的思路是用桶排的思想进行处理,可能我的方法不是最优解。

阿里offer审批要多久_offer 审批 腾讯_华为offer审批

4 对自己项目的优化方式

自己讲了对设计模式的理解,然后讲了下自己项目中的单例模式和工厂模式的使用,对内存的优化

5 百度实习的时候

问了我下百度实习的生活,觉得北京生活怎么样233。

HR面 3/18

3月11号总监面试完了之后,然后晚上状态变成HR面试了,然后等啊等,等了一周终于等到了

1 自我介绍

还是一样的介绍,介绍写的什么项目,每天自己学习安排什么的。

2 家庭情况,父母工作

这个就问什么回答什么。

3 个人为什么选择学计算机

这个问题,,,很尴尬,我说我想让父母过上更好的生活,让自己以后能在大城市生活。

4 为什么从百度离职

这个问题如果有兴趣可以给大家讲,,,

5 对自己的以后的安排

就是自己以后生活规划,自己说了自己短期生活规划和长期生活规划。

6 对生活的看法

讲了下自己看的书《人间失格》对自己影响很大,让自己知道人该如何活着,每个人答案不一样,我的答案是过自己喜欢并承担的起的生活,想让我周围的人都过的很好。

总结

最后面完试,HR姐给了口头 offer,然后我还拜托学长用他 leader 查了下我面试评价,除了一面评价是 A,其他三面都是 A+ (腾讯面试完会有个打分 A+ A A- B c BC就是这面很差),让我出乎意料的。感觉自己也没很厉害,都是很基础的问题,然后自己分析了下原因

自己简历评级很高(有兴趣可以查下腾讯简历评级)

有百度手百需求实习经历

自己游戏项目给自己加了很大亮点

自己寒假认认真真复习了两个月 操作系统 编译原理 计组 数据结构和算法 安卓和 java jVM都做了很详细的准备。

自己有写博客和定时提交 git 的习惯

学长直接给部门的内推

分析上面的原因,很大因素都是运气好,剩下的都是自己一点一滴慢慢积累的,积少成多,很简单的道理。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-116082-2.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...