2019.8.22腾讯硬刚一面

100分钟的硬刚一面

android

1、先谈谈自己的项目

远程数据库传输图片到app端,我们当时将图片转换成base64存在数据库中,然后传到app端,app解析base64获得bitmap,直接显示

然后面试官疯狂diss 为什么要将图片转成base64再传(二面也diss这个,问是否可以直接传图片地址)

2、讲一下http连接的框架

okhttp,retrofit

2.1、retrofit原理

注解+设计模式,包含***模式

2.2、什么是动态***

举了经济人和经济公司对于明星的例子(宝强对不起)

2.3、java动态***怎么样构建(代码角度)

没答好

3、除了json之外,客户端和服务器通信还有哪些格式

说了xml,hashmap,但是好像不是很满意,后来网上查到还有protobuf

4、自定义view

继承view,重写onMeasure和onDraw

4.1、继承viewGroup的情况

4.2、onMeasure和onLayout的作用

没答出来o(╥﹏╥)o

5、eventBus怎么理解

两种事件,三个角色,四个线程模型

5.1、eventBus和broadcast各自的优劣

6、activity的生命周期

onCreate()……

6.1、资源在哪个生命周期回收

onDestroy()

6.2、启动模式

四种

6.3、对taskAffinity的理解

没答出来哭,隐约记得是标志位

7、对handler机制的了解

handler,MQ,looper

7.1、看过源码吗

7.2、觉得写得好吗

惊了!第一次遇到这种问题
和EventBus比较了一下,说handler比较简朴,很容易看懂,EventBus写得很多注解

7.3、源码中looper的while循环是怎么确定调度的,比如MQ为空时怎么办?

这里又是大坑,当时这是瞄了一眼是while循环,扯了半天,面试官一句“你再回去研究一下吧”
o(╥﹏╥)o

8、事件分发

onTouch->onTouchEvent->onClick

9、android 动画形式

逐帧动画,补间动画(四种),属性动画

10、android最新的版本

P or Q? 完全不知道

java

11、java异常分类

编译时异常,运行时异常

11.1、什么是编译时异常

12、hashmap与hashtable

hasmap线程不安全

12.1、有哪些安全的map

concurrentHashMap等

13、object的方法有哪些

toString,equals,clone,hashcode,wait

13.1 还有其他的吗

14、java虚拟机的作用

差点!一开始扯成把.java转换成.class,面试官提醒一下后
才想起来是执行.class
加载.class文件,并运行

14.1、虚拟机为什么能让class文件让机器识别

ps:面试官就想听 jvm将class 转换成机器码,但是我说了一堆类加载机制

其他

1、面向连接的可靠和面向连接的不可靠有什么区别?

面向连接的不可靠?(我心里一凉,还有这种??)
就是tcp与udp的区别(面试官有点不耐烦,大概是刚刚讲了一堆他不想听的类加载)
可是udp不是面向连接的呀
突然一秒的安静~哈哈哈哈

1.1、udp用在什么场景呢

2、七层模型

侃侃而谈,大概坎了5~6分钟

3、有哪些排序,简单介绍时间复杂度

4、生产者消费者

5、数组中找两数之和为指定值有哪些方法

两层循环,双指针,分三路递归(标志位中间,然后数一定出现在左左,左右,右右一种,确定好后递归),hashmap,并分析时间复杂度

6、你的博客都是你写的吗,感觉像copy的

我据理力争,哪有copy!!!!,我就说请问下那篇文章最像cop?y
然后他一直回避这个问题,我问了四遍
搞得面试官也有点尴尬

7、最近有在做机器学习吗

deepfake相关

7.1 对cnn的理解

7.2 对激活函数的理解

7.3 对DenseNet的理解

7.4 对loss的理解

还有什么其他问题吗?

(前两天二面啦哈哈哈)

#腾讯##面经##校招##安卓工程师#
全部评论
二面https://www.nowcoder.com/discuss/242626
点赞 回复 分享
发布于 2019-09-02 19:24
安卓现在不是根本找不到工作吗?
点赞 回复 分享
发布于 2019-09-09 11:56

相关推荐

评论
1
16
分享
牛客网
牛客企业服务