1.Android事件处理机制

答:Activity通过dispatchTouchEvent分发事件,如果需要处理事件则调用onTouchEvent()消费事件,事件循环结束;
如果Activity不消费事件,事件继续通过ViewGroup或者View的dispatchTouchEvent传递事件,以及通过onTouchEvent消费事件。
如果ViewGroup需要拦截事件,则调用onInterceptTouchEvent来拦截事件

2.Java多线程编程,分布式,缓存,消息队列等

Syncronized
参考彻底理解Scronized

ReentrantLock可重入锁
(1)synchronized是独占锁,加锁和解锁的过程自动进行,易于操作,但不够灵活。ReentrantLock也是独占锁,加锁和解锁的过程需要手动进行,不易操作,但非常灵活。
(2)synchronized可重入,因为加锁和解锁自动进行,不必担心最后是否释放锁;ReentrantLock也可重入,但加锁和解锁需要手动进行,且次数需一样,否则其他线程无法获得锁。
(3)synchronized不可响应中断,一个线程获取不到锁就一直等着;ReentrantLock可以相应中断。
ReentrantLock好像比synchronized关键字没好太多,我们再去看看synchronized所没有的,一个最主要的就是ReentrantLock还可以实现公平锁机制。什么叫公平锁呢?也就是在锁上等待时间最长的线程将获得锁的使用权。通俗的理解就是谁排队时间最长谁先执行获取锁。
参考 一文彻底理解ReentrantLock可重入锁的使用

线程安全–线程本地存储
如果创建一乐ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个副本,在实际多线程操作的时候,操作的是自己本地内存中的变量,从而规避了线程安全问题
参考 Java中的ThreadLocal详解

3.Android SDK,Dalvik(ART)虚拟机,Android核心机制

4.Android自动化测试框架UiAutomator,Appium工作原理

5.人工智能,图像识别,白盒测试,Log自能处理


1

作者:金融学渣的艾迪
链接:https://www.nowcoder.com/discuss/438685?source_id=discuss_experience_nctrack&channel=-1
来源:牛客网

oppo

  1. 简单的自我介绍,离职原因。

  2. 介绍最熟悉的项目,工作里主要负责哪个模块?

  3. 你对未来的有什么规划?

4. 你觉得软件测试工程师需要具备哪些技能?

《测试题库》13页19题
4.1测试基础理论
4.2数据库理论
4.3

5. 给你一个项目要你独立接手你要怎么去进行?

《测试题库》9页14题

  1. 如果一个很有个性的脾气很暴躁的程序员,你发现问题了你要怎么去和他沟通反馈?你对加班有什么看法?

  2. 你有哪些优点?有哪些缺点?

2

作者:加油冲鸭。
链接:https://www.nowcoder.com/discuss/207905?source_id=discuss_experience_nctrack&channel=-1
来源:牛客网

一面
主要还是在问项目 简历上的东西 技术方面没问太多
java和c++有什么区别(说了内存回收 所以问了下面的)
java内存泄漏的原因、怎么测试有内存泄漏(不会)

《测试题库》84页16题、
《测试题库》84页18题

手写一个文件读写的操作
写的不太好 又让写了个快排
java反射有了解吗 有哪些函数
Java基础之—反射(非常重要)

二面 技术基本没问
全程聊项目 问的很细
项目自己负责的部分 有哪些难点
为什么投测开
测试理论、工具之类的有什么了解 讲讲
觉得自己喜欢当leader还是partner
乱七八糟的记不得了 仿佛是在hr面
最有趣的是问了 你觉得你是西游记里的谁 为什么
问我有什么其他关注的 我说体育篮球
今年夏天NBA太劲爆了 问我对下赛季NBA怎么看 哈哈哈哈

3

作者:benniao_zj
链接:https://www.nowcoder.com/discuss/193257?source_id=discuss_experience_nctrack&channel=-1
来源:牛客网

没有笔试,有两面(技术面 hr面),面试过程很佛系…
技术面(30分钟):
1.自我介绍
2.C 中堆和栈的区别,new是从哪个地方分配的?
请你回答一下栈和堆的区别,以及为什么栈要快
请你来说一下堆和栈的区别
请你说一说操作系统中的程序的内存结构

new是从堆内存分配的

3.学过数据结构吗?数组和链表的区别。从数组和链表中查找第n个数,时间复杂度是多少?
请你说一说vector和list的区别,应用,越详细越好

数组中查找第n个数,时间复杂度o(1)
链表查找第n个数,时间复杂度o(n)

4.http协议格式?
请你来说一说http协议
《测试题库》232页1题:http的报文段是什么样的?

5.TCP和UDP的区别?

5.1TCP是面向连接(Connection oriented)的协议,UDP是无连接(Connection less)协议;
TCP用三次握手建立连接:1) Client向server发送SYN;2) Server接收到SYN,回复Client一个SYN-ACK;3) Client接收到SYN_ACK,回复Server一个ACK。到此,连接建成。UDP发送数据前不需要建立连接。
5.2TCP可靠,UDP不可靠;
TCP丢包会自动重传,能保证数据正确性;UDP不会,数据可能丢失。
5.3TCP有序,UDP无序;
消息在传输过程中可能会乱序,后发送的消息可能会先到达,TCP会对其进行重排序,UDP不会。
5.4TCP无界,UDP有界;
TCP通过字节流传输,UDP中每一个包都是单独的。
5.5TCP传输慢,UDP传输快;
因为TCP需要建立连接、保证可靠性和有序性,所以比较耗时。UDP无连接,无重传,无排序,UDP一般应用在对实时性要求较高场合,例如视频直播,大文件传输等等
5.6TCP是重量级的,UDP是轻量级的;
TCP要建立连接、保证可靠性和有序性,就会传输更多的信息,如TCP的包头比较大。TCP头部需要20字节,UDP头部只要8个字节
5.7TCP只能是点到点,UDP支持一对一,一对多,多对一,多对多的交互通信
参考:功能测试所需要掌握的技能

做过网络编程吗?(写过NTP时间网络协议)NTP是干嘛的?在哪个层?为什么使用UDP不使用TCP?
6.用linux做过什么开发?(回答课程实践用过,小论文是基于linux下RVIZ仿真环境,然后就开始问小论文了…)
7.机器人避障怎么实现?做了什么改进?具体blablabla…
8.写个排序算法。写了快排,讲原理,讲了自己的代码实现,时间复杂度。

《测试题库》158页9题

9.有什么问题要的?
hr面(20多分钟)
被要求保密就不多说啦,就是聊聊天,一些基本情况,问题也比较常见。

4

作者:workingpaper
链接:https://www.nowcoder.com/discuss/169277?source_id=discuss_experience_nctrack&channel=-1
来源:牛客网

1.b+树的结构,说说插入元素操作如何进行,还提了一下叶子节点的连接
2.二叉树前序遍历
3.生成器是什么?来写一个简单的生成器函数,说下生成器的用处
4.迭代器的实现?(这有啥好问的。。怀疑我理解错了。。)
5.python中的深拷贝浅拷贝,嵌套列表的复制是深还是浅?(都回答浅)

深浅拷贝
https://www.cnblogs.com/xiaxiaoxu/p/9742452.html
嵌套列表如何拷贝
http://www.py.cn/jishu/jichu/26827.html

6.装饰器用过没?写一下怎么实现的,用途是?

闭包的理解:
内函数中使用外函数的临时变量;外函数返回内函数的引用;外函数把内函数用到的临时变量绑定给内函数。
装饰器:
本质上是Python的一个闭包函数,它的返回值是内嵌于外函数的内函数引用。
装饰器的作用:
不修改已有函数的源代码,也不修改已有函数的调用方式,添加额外功能。
参考
https://www.cnblogs.com/s-1314-521/p/9763376.html
https://www.cnblogs.com/sweet-i/p/11177063.html

7.介绍一下python的__call__()方法
8.类的继承,具体问的啥忘了,super的用法吧好像
9.除了修改构造函数,还能通过什么方法编辑一个类的属性?(当时心里mmp这啥问题,现在觉得大概是想让我说 @property或者slots)
10.Python的import操作和部分import(from…import…),什么能import什么不能(当时紧张了,瞎bb了能import函数、变量和类。。。临走才想起来应该是在__init__.py的__all__里声明过的模块才能import,哎)
11.有什么要问我的吗

感觉。。每个问题都能回答一下,但又回答不到那个令人满意的程度。。还是水平不行吧,继续加油

5

作者:scut北辰
链接:https://www.nowcoder.com/discuss/165756?source_id=discuss_experience_nctrack&channel=-1
来源:牛客网

面试官也挺nice的,感觉这次面试好像HR面试
一直聊人生
1.自我介绍
2.说一下怎么看考研这件事
我说了两方面,经验教训和收获
3.跟我强调测试开发是做开发的,不同于测试
总之就是确认我明白这个岗位到底干什么
开头先问了我知道哪家公司测试开发做的最好
4.问我自己有哪些优点
中间问了担任过学生干部吗
5.除了考研这件事,大学里最让我感到挫败的事
6.适合做程序员吗
7.让我问问题
8.问我自己觉得本次面试结果怎么样
我说无法预知,但我说了想说的

可能最后这句话打动了他吧,竟然过了!
他也给我提了几点建议,要看哪些书来提升,这里也备注一下
—— 数据结构
——谷歌测试之道
——编程语言类 Python
他说了非科班最好要想做程序员这个行业,Python或者Java至少得写5000行以上的有效代码

6

作者:scut北辰
链接:https://www.nowcoder.com/discuss/165331?source_id=discuss_experience_nctrack&channel=-1
来源:牛客网

感觉面试官挺nice的,不过自己太菜了,有些没能答上来,记录一下面试问题,总结一下
1.自我介绍
2.顺着考研说了下成绩,还有本科成绩
3.自己觉得哪门课学的最好
4.挑一个最熟悉的项目讲一下
其中说了爬虫用了多线程,就问我python的多线程怎么使用,反正感觉答的挺浅显
5.问了python的基础知识(因为我对python比较熟)
5.1 pass的作用

答:pass是空操作语句,或者说是一个占位符;例如,写一个函数,如果什么都不写,编译会报错;如果写了pass,就不会报错。

5.2 深拷贝和潜拷贝
这个完全不懂,就如实说了,说没用过
5.3 python的内存管理
一样说不熟
其他的python应该都答出来了
6.还问了java的基础知识
6.1 Java的数据类型
答的不是很全,因为将近一年多没用过java
6.2 Java多线程怎么实现

《测试题库》82页14题
《测试题库》83页15题

也答的挺浅显
7.自己觉得做测开有什么优势
8.对编程感兴趣吗
9.如何的看待考研成绩?
因为我三个月跨考,所以考的挺差的,也如实说了
10.职业规划
最后说如果通过今晚00:00前给消息,虽然没啥希望,但也知道了自己哪里还有不足


7

2021年12月17日
1.StringBuffer和StringBuilder的区别
答:StringBuffer、StringBuilder用来代表字符串的,通过 char[]数组的方式实现的。对他们所代码的字符串的改变都不会产生新的对象。
StringBufferd类是线性安全的,适合多线程中使用;
StringBuilder类不是线程安全的,但其在单线程中的性能比StringBuffer高

2.StringBuffer为什么是线程安全的,有什么关键字保证的,StringBuffer和StringBuilder一个性能高一个性能低
答:StringBuffer的很多方法用synchronized修饰,所以是线程安全的。
在单线程中StringBuilder的性能比StringBuffer的高

3.HashMap是不是有序的,键值对的键能不能为空?
答:HashMap是无序不安全的数据结构;
以key-value的形式存储数据,key是唯一的,可以为null,value可以重复。

4.文件流的读写这块将一些(不熟悉)
答:从其中读入一个字节序列的对象称为输入流;向其中写出一个字节序列的对象成为输出流。
以字节为单位读取文件,常用于读取二进制文件(图片,声音,影像):FileInputStream。read()方法一次读取一个字节;read(字节数组)一次读取多个字节
参考java文件流读写操作

5.构造器能不能重写
答:可以重写
6.http请求方式有哪几种,各有什么特点
答:
7.怎么判断一个接口适不适合做接口测试

8.服务端与客户端的请求是异步请求,这种情况下是怎么处理的
答:
9.接口请是异步怎么拿到数据
答:Future
10.界面元素查找

11.ListView的不在界面中的条目如何定位

12.自定义控件,有二维码或者文字没办法点击,那么点击或者跳转怎么处理
13.一个页面退出app结束,有什么办法让这个app不结束,执行完所有测试再退出;
不是用monkey用的URLcommiter,操作完界面之后,没有其他操作就结束了,但是有可能夹杂着其他界面接口测试,有什么方法不退出这个应用程序
14.接口测试,播放一个视频怎么知道是不是正常播放
15.接口测试是静态的还是动态装到手机里的
16.手机usb调试模式能不能做自动化测试
17.权限不够adb执行不起来怎么办
18.

oppo测试面经汇总,来自牛客网相关推荐

  1. c语言socket面试题,【C++工程师面试宝典】学习说明_互联网校招面试真题面经汇总_牛客网...

    ● 请你讲述一下互斥锁(mutex)机制,以及互斥锁和读写锁的区别 参考回答: 1.互斥锁和读写锁区别: 互斥锁:mutex,用于保证在任何时刻,都只能有一个线程访问该对象.当获取锁操作失败时,线程会 ...

  2. java工程师面试宝典_【Java工程师面试宝典】学习说明_互联网校招面试真题面经汇总_牛客网...

    ● 请你讲讲Java里面的final关键字是怎么用的? 考察点:关键字 参考回答: 当用final修饰一个类时,表明这个类不能被继承.也就是说,如果一个类你永远不会让他被继承,就可以用final进行修 ...

  3. 计算机网络之面试常考--整理来自牛客网

    OSI,TCP/IP,五层协议的体系结构,以及各层协议 OSI分层(7层):物理层.数据链路层.网络层.传输层.会话层.表示层.应用层. TCP/IP分层(4层):网络接口层. 网际层.运输层. 应用 ...

  4. java基础恶补1(基础)(内容来自牛客网Java宝典)

    1.java代码为什么可以实现一次编写,到处运行 参考答案: JVM(java虚拟机)是java跨平台的关键. 在程序运行前,java源代码(.java)需要经过编译器编译成字节码(.class).在 ...

  5. 运维校招面经汇总(来源牛客网)

    shopee SRE 作者:Stackingrule 链接:https://www.nowcoder.com/discuss/626107?source_id=discuss_experience_n ...

  6. 牛客网数据库SQL实战答案解析下篇

    部分答案来自牛客网讨论分析 查找描述信息中包括robot的电影对应的分类名称以及电影数目,而且还需要该分类对应电影数量>=5部 SELECT c.name, COUNT(fc.film_id) ...

  7. 牛客网数据库SQL实战答案解析上篇

    部分解析摘自牛客网讨论分析 查找最晚入职的员工信息 SELECT * FROM employees WHERE hire_date = (SELECT MAX(hire_date) FROM empl ...

  8. 牛客网大厂在线笔试输入输出练习python3版

    牛客网大厂在线笔试输入输出练习python3版 写在前面 1 解法一: 解法二:(错误解法) 2 解法一 解法二:错误解法 解法三 3 解法一 解法二 4 解法一 解法二 5 解法一 解法二 解法三 ...

  9. 为了OFFER而战,大四那些日子在牛客网和Leetcode刷SQL题目

    @Author:Runsen @Date:2020/9/18 大四刷题拼offer系列,不拼不行啊 现在集中火力进军SQL,然后过渡到Java.下面的SQL题目都是来自牛客网,都是本人觉得挺重要的题目 ...

最新文章

  1. “这辈子不可能打工男子”出狱了,引发热议!
  2. 使用CSS将文字长度限制为n行
  3. mysql游标进阶_mysql进阶(三)游标简易教程
  4. 地理必修一三大类岩石_高一地理必修一知识点总结归纳
  5. Java统计文件夹中文件总行数
  6. 好玩的WPF第四弹:用Viewport2DVisual3D实现3D旋转效果
  7. 整蛊偷快递的家伙!不愧是 NASA 工程师
  8. Class create, device create, device create file
  9. yolox-keras的源码,超越YOLOv5,可以用于训练自己的模型
  10. python微软产品一般都一个25位的序列号_Python易错点6
  11. 头文件循环包含,导致找不到定义的类
  12. 【python编程实例】python程序设计课程
  13. 接口测试用例设计实践(含详细实例)
  14. 步进电机应用c语言程序设计实例,步进电机C语言程序.doc
  15. 中国电信5G技术引言
  16. 3.注册后台处理逻辑编写
  17. mysql操作语句类型DQL\DML\DDL\DCL
  18. 嵌入式linux ARM 开发板 使用pyqt显示界面
  19. win10计算机记录,如何在win10上记录计算机屏幕,如何在win10上记录屏幕
  20. Exception encountered during context initialization(报错详解)

热门文章

  1. 接触vsto,开发word插件的利器
  2. 离散数学:集合论的代数化样例
  3. Robberies(01背包的概率问题)
  4. 网页设计中的表格的制作
  5. 英语阅读进化 晾粥进化
  6. Water Flow Optimizer 水流优化器
  7. 银行的atm是一台通用计算机,ATM自动取款机是不是所有银行通用的,要不...
  8. 流星汇聚:跨境电商几大主流电商平台势均力敌,卖家如何选择?
  9. 在国内当个程序员究竟钱途如何?2011程序员薪资调查报告
  10. CentOS 7 使用外部邮箱 发送邮件和附件—mail,mailx