基础问题 recyclerview和listview的区别;两者性能之间的差距 view绘制原理、绘制流程,自定义View的操作,如何获取view的宽高,自定义View如何提供获取View属性的接口? HashMap,HashMap底层,HashMap线程安全 线程和进程的区别 Handler,通过Handler传递的线程对象的生命周期,传递的时候涉及几次拷贝? RecyclerView和List
前言 音视频相关: 1.OpenGL渲染流程 2.在MPEG标准中图像类型有哪些? 3.视频或者音频传输,你会选择TCP协议还是UDP协议?为什么? 4.视频直播如何做音视频同步 5.播放器暂停、快进快退、seek、逐帧、变速怎么实现? 6.如何降低延迟?如何保证流畅性?如何解决卡顿?解决网络抖动? 7.OpenGL的坐标和手机物理坐标有什么不同 8.如何秒开视频?什么是秒开视频? 9.预测编码的
webrtc 相关知识点, jitterbuff, fec, nack, 音频混音,降噪,回声消除等算法 ice,stun,p2p等原理 SDP协议, webrtc中的offer/answer流程 rtmp协议客户端与服务器交互流程 流媒体播放器框架 带宽自适应,自适应码率 弱网处理,丢包、抖动、乱序、延迟 h264编码一帧数据的流程 H265/H264有何不同, h265 优势 C++智能指针
箩筐技术 1.JNI的理解 2.JVM的理解 3.JAVA线程的理解 4.线程安全的理解 5.volitile的理解 6.volitile修饰对象的问题 7.对Android系统源码的理解 8.Android事件传递机制 9.android ViewRoot 10.四大组件的使用场景 11.广播和服务的区别 博学明辨 1.组件间通信方式 2.约束布局原理 3.Handler执行流程原理 4.Mes
本文向大家介绍python爬虫面试宝典(常见问题),包括了python爬虫面试宝典(常见问题)的使用技巧和注意事项,需要的朋友参考一下 是否了解线程的同步和异步? 线程同步:多个线程同时访问同一资源,等待资源访问结束,浪费时间,效率低 线程异步:在访问资源时在空闲等待时同时访问其他资源,实现多线程机制 是否了解网络的同步和异步? 同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览
本文向大家介绍Java面试题之HashSet的实现原理,包括了Java面试题之HashSet的实现原理的使用技巧和注意事项,需要的朋友参考一下 HashSet 的实现原理? 首先,我们需要知道它是Set的一个实现,所以保证了当中没有重复的元素。 一方面Set中最重要的一个操作就是查找。而且通常我们会选择 HashSet来实现,因为它专门对快速查找进行了优化。 HashSet使用的是散列函数,那么它
本文向大家介绍33道php常见面试题及答案,包括了33道php常见面试题及答案的使用技巧和注意事项,需要的朋友参考一下 1.在PHP中,当前脚本的名称(不包括路径和查询字符串)记录在预定义变量(1)中;而链接到当前页面的URL记录在预定义变量(2)中。 2.执行程序段将输出(3)。 3.在HTTP 1.0中,状态码 401 的含义是(4);如果返回“找不到文件”的提示,则可用 header 函数,
本文向大家介绍关于js原型的面试题讲解,包括了关于js原型的面试题讲解的使用技巧和注意事项,需要的朋友参考一下 今天遇到关于javascript原型的一道面试题,现分析下: 原题如下: 分析: console.log(new A().a); //new A()为构造函数创建的对象,本身没有a属性,所以向它的原型去找,发现原型的a属性的属性值为1,故该输出值为1; console.log(new
本文向大家介绍20个必会的JavaScript面试题(小结),包括了20个必会的JavaScript面试题(小结)的使用技巧和注意事项,需要的朋友参考一下 问题1:JavaScript 中 undefined 和 not defined 的区别 JavaScript 未声明变量直接使用会抛出异常:var name is not defined,如果没有处理异常,代码就停止运行了。 但是,使用typ
本文向大家介绍7个去伪存真的JavaScript面试题,包括了7个去伪存真的JavaScript面试题的使用技巧和注意事项,需要的朋友参考一下 下面这7个JavaScript面试问题是你应该在面试前先问的。否则,很有可能会浪费你的时间。 1.创建JavaScript对象的两种方法是什么? 这是一个非常简单的问题,如果你用过JavaScript的话。你至少得知道一种方法。但是,尽管如此,根据我的经验
本文向大家介绍值得收藏的10道python 面试题,包括了值得收藏的10道python 面试题的使用技巧和注意事项,需要的朋友参考一下 Q1:PEP8是什么?Python之禅(import this)是什么? 这题是考察你对编码规范的认识,无论是自己写代码还是在团队中写代码,了解并遵循代码规范是很基础的要求。企业中在提交代码后都会有对应的工具来对代码进行检查,比如 pep8、flake8、pyli
你将如何解决这个问题? 你从一个盒子开始,盒子里有x个红色大理石,y个绿色大理石和z个蓝色大理石,盒子外还有无限量的红色、绿色和蓝色大理石。一个步骤是选择两种不同的颜色,从盒子中取出两个大理石(两种颜色各一个),然后从你的供应中向盒子中添加第三种颜色的大理石。例如,如果你选择红色和绿色,那么你移除一个红色和一个绿色的大理石,然后放回一个蓝色的。对于什么样的起始条件(表示为x、y、z上的约束),通过
hive的架构 hive外部表和内部表的区别 内部表的数据由hive管理,且存储在hive.metastore.warehouse.dir配置下的路径中;外部表的数据由HDFS存储,路径可以自己指定; 删除表时,内部表会把元数据及真实数据删除;外部表不删除真实数据。 你用过hive哪些窗口函数 可参考:面试官:你用过哪些窗口函数 一般用什么文件格式 可参考:面试官:“你们实际生产中hive用什么文
面试高频题1: 题目:说一说数据分析流程 答案解析: 第一步: 与业务方沟通问题,明确分析目标; 第二步: 对目标进行拆解,可以采用两步分析法,也可以采用人货场分析法,通过数据定位问题源头; 这里可以通过计算各个维度该指标的变动系数=(指标异常前-指标异常后)/指标异常前,选出变动系数较大的前几个维度,对其进行分析 第三步:与产品、运营和技术沟通,找到问题原因。 面试高频题2: 题目:指标异动的分
面试高频题13: 题目:用户有目的的访问app(例如搜索女装),但是下单量较少怎么分析 答案解析: 漏斗分析。 下单转化漏斗:访问app--商品详情页--购买页面--支付页面--支付成功。 定位是哪个环节出现问题后,与技术人员和产品人员沟通,找到原因。 面试高频题14: 题目:如果近期贝壳二手房成交量下跌,怎么分析 答案解析: 首先,按照省市、价格区间等维度划分,找到是哪个维度下的二手房成交量下跌