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的理解
还有什么其他问题吗?
(前两天二面啦哈哈哈)
#腾讯##面经##校招##安卓工程师#