记一次测试工程师的线上面试

1、自我介绍

2、具体项目介绍:涉及的人数、具体实现的内容、时间和进度、基于什么原因做的、完成的效果等;

3、问问题:

      1)考察了线上笔试的逻辑题,你记得怎么做的吗?还问了笔试中其他的问答题

    (吸取教训:之后网上做的笔试题做过后自己思路一定要确定整理清楚 )

       一片草地,27头牛吃草6天吃完,23头牛9天吃完,请问21头牛几天吃完?

       这是标准答案:设草原来有x,每天长y 
       x + 6y = 27 * 6 
       x + 9y = 23 * 9 
       得x=72,y=15 
       设21头牛t天吃完 
       72 + 15t = 21 * t 

       得t = 12

       当时我的回答:具体当时的问题是关于牛吃草的,具体给了a头牛可以吃a1天,b头牛可以吃b1天,那么这个没有成正比例

的关系,说明起初的时候牧场是有草的,关键点在于获得牧场原来有的草的数量x和每天草场新长的数量y;

这样根据前面两个条件可以得到x,y,那么每天y就可以够y头牛一直吃,只要看牧场原来的草够题目问到的牛数量吃几天就可以了。

       2)一道逻辑题:烧一根不均匀的绳子需要一个小时,如何用它来判断一小时15分?允许在纸上画

       当时考虑了不到一分钟吧,回答:首先我需要三根绳子,一根绳子是60分钟,我把一小时十五分钟分解成两部分实现,一部分是15分钟,一部分是一小时,借用二分法的思想,我采取这样的方法实现;第一根两头烧,第二根点燃一头,在第一根绳子烧完的时候,点燃第二根的另一头,此时开始计时,那么第二根绳子烧完时候,我们就可以得到15分钟了,那么第三根就慢慢点吧(在回答问题前因为隔了一段时间,就再次确认了一下面试官问到的问题)

之后面试完去网上搜了这道题,发现自己这个解法不是最好的,不能在刚开始就计时,以下是网上答案:

同时点燃绳子A的两端,在两个火点烧到相遇时(30分钟)……
再同时点燃绳子B的两端、及绳子C的一段……当绳子B的两个火点相遇时(又一个30分钟)……点燃绳子C的另一端……当绳子C上的两个火点相遇时,就是一小时15分钟.

再同时点燃绳子B的两端、及绳子C的一段……当绳子B的两个火点相遇时(又一个30分钟)……点燃绳子C的另一端……当绳子C上的两个火点相遇时,就是一小时15分钟.

       4)测试的考察:对测试的了解?看过什么书?哪部分最印象深刻?用过哪些测试软件?解决什么问题?哪里可以改进?   

       5)对编程语言的考察:你觉得你自己Java什么水平?

        回答:基本知识比较了解,对JAVA的数据结构等比较熟悉(回答的时候不要给自己挖坑)

        问:你说说string是不是java的基本数据类型?说一说有哪些基本数据类型?

        http://www.runoob.com/java/java-basic-datatypes.html这里讲的比较详细

        Java 的两大数据类型:
                             内置数据类型

                             引用数据类型

        内置数据类型:Java语言提供了八种基本类型。

                                六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

                                byte short int long float double boolean char

        引用类型
             在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量          在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
             对象、数组都是引用数据类型。
             所有引用类型的默认值都是null。

             一个引用变量可以用来引用任何与之兼容的类型。

                数据类型转换必须满足如下规则:

                1. 不能对boolean类型进行类型转换。

                2. 不能把对象类型转换成不相关类的对象。

                3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。

                4. 转换过程中可能导致溢出或损失精度,

        问:你说一下多态

         多态是同一个行为具有多个不同表现形式或形态的能力。

         多态就是同一个接口,使用不同的实例而执行不同操作

            多态的优点

        1. 消除类型之间的耦合关系2. 可替换性3. 可扩充性4. 接口性5. 灵活性6. 简化性

        多态存在的三个必要条件

          继承    重写      父类引用指向子类对象

        问:你说一下堆、栈、方法区

        这个再写一篇博客详细介绍吧https://blog.csdn.net/weixin_30363263/article/details/80268723

        5、面试官让提问他一个问题

         

猜你喜欢

转载自blog.csdn.net/weixin_30363263/article/details/80267176