作者:mclzone
链接:https://www.nowcoder.com/discuss/231130
来源:牛客网
第一次投了腾讯音乐,二面挂,后来被pcg捞起来了,又挂在二面了…… 所以呢,总共经历了4次面试
还是太菜 还需要修炼啊啊啊啊啊啊
(以下问题不是全部,凭记忆就记起这些)
腾讯1 一面
- 自我介绍
- 说一下做过的项目
- 两个队列实现一个栈
- activity和service的区别
- 找出一个数组中出现次数大于数组长度一半的数
- 线程安全的单例模式
- Android 线程切换有哪些方式
- 三次握手四次挥手 为什么要有三次握手(而不是两次)
- 说一下final关键字
- 讲一下listview的特点??
- http的301状态码
- tcp UDP的区别
- tcp如何做到可靠传输
- Java gc
- 讲一下你对flutter的看法(简历里写了会flutter)
- 平时有写博客吗?可以看一下你的github主页吗?
- 让我问问题
腾讯1 二面
- 自我介绍
- 说项目
- 说一下项目中的难点
- 说说flutter的实现原理(绘制原理?)
- 说说flutter和Android在开发效率上的感受
- C 和Java中的多态有什么区别
- 讲一下设计模式
- 然后再细讲一下工厂
- 讲一下MVP
- 进程间通信
- 对比一下队列和栈,以及它们底部实现
- 对比一下C 的vector和Java的list,什么空间利用率呀,空间占用啊
- 还问了 有没有读研的打算(感觉这里回答的太实诚了)
最后让我问问题,我首先问了什么时能有结果?
然后问了,如果出现了一个新技术或者新框架,团队会马上投入研究吗?(然后针对这个问题他给我讲了好多,大概说了5 分多钟吧,感谢!)
腾讯2 一面
- 上来一道编程题
- 找出一个数组中,最大的前n个数
- 题目很简单,但是衍生出来的问题很多,不能用排序,自己设计测试用例,玩儿坏你的代码
- tcp UDP的区别
- Java gc
- 如何避免频繁gc
- int和integer的区别,什么时候会自动装箱,什么时候自动拆箱,什么情况下不能将integer赋值给int类型,什么情况下只能用integer
- activity的生命周期
- 从activity A 启动一个 activity B ,A和B的生命周期
- 如果一个活动的启动模式是singletop,这个时候启动自己,会经历怎样的一个过程(看我答不上来:或者说,传进intent中的参数都丢了吗?)
- hashmap的实现
- 重写equals了,为什么还要重写hashcode方法
- 又问了很多关于flutter的东西(flutter里边比较特殊的是什么,flutter开发效率)
- 说说项目
- 项目难点
- 你有什么要补充的嘛?
- 对flutter怎么看?
- 还有哪些方面要加强?
- 然后面试官说我应该多注重细节,多看看源码
然后我说我最近开始在看源码了,看了handler的源码,然后让我讲讲handler源码(机会真的都是自己争取来的,在面试官面前要尽力表现自己)
over
腾讯2 二面
- 上来就问我,你知道我们的工作地点是在深圳吧?你下学期课多吧?我们至少要实习两个月哦(当时还以为有希望了呢 mdzz)
- 上来首先写三段代码
- 一 先写一个线程安全的单例,我写了dcl版的
- 紧接着问,volatile关键字为什么要用,然后又问为什么要有第一层判空,没有会怎么样
- 第二题 找出一万以内的平方数,且 该平方数满足至少有两个一样的数字,然后让我改进一下代码
- 第三题 字典序
- 试着排序
- 设计模式有了解吗
- 讲一下hashmap实现原理
- https 是如何做到安全的?具体讲一下
- 线程间通信
- asynctask默认有几个线程
- 进程间通信
- 如果用文件做进程间通信,如何保证线程安全
- 有两个activity A B,B的启动模式为singletask ,A实现了onactivityresult回调,在A中启动B,A 和 B的生命周期函数调用是怎么样的
- 讲一下binder
- 用过binder吗
- contentprovider如何向外部提供数据,如何获取外部应用的数据
- 又问flutter 卒
- flutter架构
- flutter底层是如何和原生通信的
- 你这个flutter开发者协会做过什么
- 又让我问问题,实在没啥问的
- 什么部门
- 手q
- 表现还行吗?总体答得不错 不过有些地方还是要有一点自己的思考
- 啥时候出结果?两三天之内吧
与作者交流:https://www.nowcoder.com/discuss/231130
更多笔经面经:https://www.nowcoder.com/discuss?order=0&type=2