2016奇虎360 JAVA研发工程师内推笔试题

合集下载

java软件研发笔试题及答案

java软件研发笔试题及答案

java软件研发笔试题及答案1. Java基础问题1:请解释Java中的“==”和equals()方法的区别。

答案1:在Java中,“==”用于比较两个基本数据类型的值是否相等,或者两个引用是否指向同一个对象。

而equals()方法是一个Object类的方法,用于比较两个对象的内容是否相等。

默认情况下,equals()方法的行为与“==”相同,但是可以被覆写以实现自定义的比较逻辑。

问题2:Java中,什么是接口(Interface)?答案2:接口是Java中的一种引用类型,它是一种完全抽象的结构,可以包含常量、抽象方法和默认方法。

接口不能直接实例化,必须由实现该接口的类来实现其方法。

接口是一种规范,用于规定类必须实现哪些方法。

2. Java集合框架问题3:List接口和Set接口有什么区别?答案3:List接口允许元素重复,并且元素有序,即元素的插入顺序是保持不变的。

Set接口不允许元素重复,并且元素无序,即元素的存储顺序不保证。

问题4:HashMap和Hashtable有什么区别?答案4:HashMap是非线程安全的,允许一个null键和多个null 值;Hashtable是线程安全的,不允许null键和null值。

HashMap通常比Hashtable的性能要好,因为它不是线程安全的,所以没有线程同步的开销。

3. Java多线程问题5:请解释synchronized关键字的作用。

答案5:synchronized关键字用于在Java中实现同步,它可以用来修饰方法或者代码块。

当一个方法或者代码块被synchronized修饰时,同一时刻只能有一个线程执行该段代码,从而保证了线程安全。

问题6:如何创建线程?答案6:创建线程有两种方式:继承Thread类和实现Runnable接口。

继承Thread类需要重写run()方法,然后创建Thread类的实例并调用start()方法。

实现Runnable接口需要实现run()方法,然后创建Thread类的实例,将Runnable对象作为参数传入构造函数,最后调用start()方法。

奇虎360软件测试笔试题

奇虎360软件测试笔试题

奇虎360软件测试笔试题 一:测试知识1、一名优秀的测试工程师需要哪些素质;2、说说你常用的定位bug的方法,都是用刀哪些工具。

比如程序崩溃,请描述常用的步骤。

3、你都使用过哪些测试工具?他们各有什么优缺点?4、谈谈你对自动化测试的看法。

5、做好测试用例设计工作关键的是什么?白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果. 黑盒测试用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。

不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题6.、你所熟悉的测试类型有哪些?试着分析这些不同的测试类型的区别和联系?测试类型有:功能测试,性能测试,界面测试。

功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。

是把测试对象看作一个黑盒子。

利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。

采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。

负载测试和压力测试都属于性能测试,两者可以结合进行。

通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。

压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。

界面测试,界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。

而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。

同时界面如同人的面孔,具有吸引用户的直接优势。

设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。

区别在于,功能测试关注产品的所有功能上,要考虑到每个细节功能,每个可能存在的功能问题。

奇虎360工程师面试题总结有答案90%参考

奇虎360工程师面试题总结有答案90%参考

本题库是奇虎360集团工程师面试-内部真实评分标准,-内部真实面试案例,后面有工程师考试试卷和答案。

物超所值,学会本文面试通过率提高90%奇虎360集团面试经验总结:奇虎360集团是4轮面试一面组长,会问到一些这样问题,为什么会离职,为什么来奇虎360集团婚姻状况,与此同时有没有想问面试官的问题。

二面经理,偏向于部门业务服务。

有业务上的试卷需要考试。

三面经理,这一轮会谈到一些业务目标和工作中可能出现的一些问题。

大概聊一下工作的想法,部门的价值和目标,对这个岗位的期望等等以及奇虎360集团和行业的情况。

聊天的内容与面试者个人有关,可多可少。

(二三是交叉面试防止作弊),四面职业通道委员会,这一轮的面试非常专业,为技术专家面,目的是定级。

确定你面试者的水平大概在什么位置。

直接影响后面的收入。

各个击中要害。

不要想着有简单跳过的部分。

在介绍工作内容的过程中,要先介绍自己在组织团队所处的位置,发挥的作用,工作绩效等,条例要清楚。

这一轮的面试专业性最强。

最后是HR谈薪资的部分,因为行业都有规则,所以时间不会太长。

5面背景调查,主要是面试者在填写简历时提供的名字和联系方式,其中包含领导。

HR最后offer。

步骤四、五、六每个一个星期,比如三面完后得到职业通道委员会的面试的通知约一周,四面完后,得到通过与否的消息是一个星期。

如果某一步一个星期多没消息,那就是没戏了。

面试的重点分享:面试的气氛需要注意的:1面试不能一脸严肃,显得很紧张,要适当微笑。

给面试官的印象好。

2面试官提问的问题,不能对抗反驳提问。

即使面试官的问题比较苛刻。

细节决定成败,面试如同相亲,面试官会注意到每个细节,身上有没有烟味,头发是不是整齐,说话条例要清晰,一定要集中精神,面试等待的时候也不能看手机。

自我介绍的时候要强调身体健康可以加班。

可以在最后自己介绍的时候,表示出强烈的来工作,一展抱负的意思。

让面试官感受你的积极一面。

面试最重要的3点1要高度认同面试公司的工作文化和理念。

奇虎360工程师面试题总结有答案98%参考

奇虎360工程师面试题总结有答案98%参考

本题库是奇虎360集团工程师面试-内部真实评分标准,-内部真实面试案例,后面有工程师考试试卷和答案。

物超所值,学会本文面试通过率提高98%奇虎360集团面试经验总结:奇虎360集团是4轮面试一面组长,会问到一些这样问题,为什么会离职,为什么来奇虎360集团婚姻状况,与此同时有没有想问面试官的问题。

二面经理,偏向于部门业务服务。

有业务上的试卷需要考试。

三面经理,这一轮会谈到一些业务目标和工作中可能出现的一些问题。

大概聊一下工作的想法,部门的价值和目标,对这个岗位的期望等等以及奇虎360集团和行业的情况。

聊天的内容与面试者个人有关,可多可少。

(二三是交叉面试防止作弊),四面职业通道委员会,这一轮的面试非常专业,为技术专家面,目的是定级。

确定你面试者的水平大概在什么位置。

直接影响后面的收入。

各个击中要害。

不要想着有简单跳过的部分。

在介绍工作内容的过程中,要先介绍自己在组织团队所处的位置,发挥的作用,工作绩效等,条例要清楚。

这一轮的面试专业性最强。

最后是HR谈薪资的部分,因为行业都有规则,所以时间不会太长。

5面背景调查,主要是面试者在填写简历时提供的名字和联系方式,其中包含领导。

HR最后offer。

步骤四、五、六每个一个星期,比如三面完后得到职业通道委员会的面试的通知约一周,四面完后,得到通过与否的消息是一个星期。

如果某一步一个星期多没消息,那就是没戏了。

面试的重点分享:面试的气氛需要注意的:1面试不能一脸严肃,显得很紧张,要适当微笑。

给面试官的印象好。

2面试官提问的问题,不能对抗反驳提问。

即使面试官的问题比较苛刻。

细节决定成败,面试如同相亲,面试官会注意到每个细节,身上有没有烟味,头发是不是整齐,说话条例要清晰,一定要集中精神,面试等待的时候也不能看手机。

自我介绍的时候要强调身体健康可以加班。

可以在最后自己介绍的时候,表示出强烈的来工作,一展抱负的意思。

让面试官感受你的积极一面。

面试最重要的3点1要高度认同面试公司的工作文化和理念。

2016奇虎360 JAVA研发工程师内推笔试题及答案

2016奇虎360 JAVA研发工程师内推笔试题及答案

5
return true;
6
}
7
};
8
System.out.println(o.equals("Fred"));
9
}
10 }
正确答案: B 你的答案: 空 (错误)
Fred
true 编译错误 运行时抛出异常
代码片段:
1 byte b1=1,b2=2,b3,b6; 2 final byte b4=4,b5=6; 3 b6=b4+b5; 4 b3=(b1+b2); 5 System.out.println(b3+b6);
4,5 4,10 5,6 5,8
属于网络 112.10.200.0/21 的地址是() 正确答案: A 你的答案: 空 (错误)
112.10.206.0 112.10.217.0 112.10.224.0 112.10.198.0
以下 java 程序代码,执行后的结果是()
1 java.util.HashMap map=new java.util.HashMap(); 2 map.put("name",null); 3 map.put("name","Jack"); 4 System.out.println(map.size());
TCP 建立连接的过程采用三次握手,已知第三次握手报文的发送序列号为 1000,确认序列 号为 2000,请问第二次握手报文的发送序列号和确认序列号分别为 正确答案: B 你的答案: 空 (错误)
1999,999 1999,1000 999,2000
999,1999
下列 TCP 连接建立过程描述正确的是: 正确答案: C 你的答案: 空 (错误)

Java开发工程师笔试题带答案

Java开发工程师笔试题带答案

Java开发工程师笔试试题(请不要在试题上留任何痕迹,所有答案均写在答题纸上)一.编程题(共26分)1.任意写出一种排序算法。

(6分)public void sort(int [] array){//代码区}2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等核心字以及条件判断语句)(8分)public int sum(int n){//代码区return 0;}3.完毕下面措施,输入一种整数,输出如下指定样式图案。

(12分)输入:3,输出:1*2*37*8*94*5*6输入:4输出:1*2*3*49*10*11*1213*14*15*165*6*7*8public void drawNumPic(int n){//代码区}二.选择题(定项选择每题3分,不定项选择每题4分,共63分)1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B )A.int floatB.int doubleC.long floatD.long double2.只有实现了__接口的类,其对象才干序列化( A )A.SerializableB.CloneableparableD.Writeable3.代码System. out. println(10 % 3 * 2);将打印出?( B )A. 1B.2C.4D.64.如下程序运营的成果为( A )public class Example extends Thread{@Overridepublic void run(){try{Thread.sleep(1000);}catch (InterruptedException e){e.printStackTrace();}System.out.print("run");}public static void main(String[] args){Example example=new Example();example.run();System.out.print("main");}}A.run mainB.main runC.mainD.runE.不能拟定5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?( B )A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值B.局部变量指的是在措施中定义的变量,如果没有初始化,会有默认值C.类变量指的是用static修饰的属性D.final变量指的是用final 修饰的变量6.在如下所示的类Test中,共有(D)个构造措施。

【最新】奇虎360校招的笔试真题-精选word文档 (4页)

【最新】奇虎360校招的笔试真题-精选word文档 (4页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==奇虎360校招的笔试真题简答题:1、设计一个课程表(包括目标人群、核心功能、特色设计);2、说ATM的缺点,改进方法;3、如何让李开复等互联网大牌关注你的微薄?选择题记得不是很清楚,大概是这样的:1、数字推理:1,4,5,6,7,9,11,()2、安卓系统是什么语言开发的?c,c++,java,**3、HTML5不包含的技术?选项有JS、java、*、*4、12个鸡蛋,有一个重量与其他不同,称几次能找出来?5、8瓶药,其中一瓶有毒,老鼠喝了有毒的药24小时候死亡,小明要在24小时候知道哪瓶药有毒,问至少需要几只老鼠?6、一种饮料买一中一,有三分之一的的中奖概率,有一百个人,问至少要买多少瓶?7、下列哪个不具有RSS功能,熊猫阅读、googlereader、*、*(想不起来了)8、下列哪项与fk类似,Twitter、微博、google+、*9、甲乙丙丁四人,其中一人做了好事,甲说:不是我,乙说:是丁,丙说:是乙,丁说:不是我,(好像是这样。

)有一人说真话,问谁做了好事?10,、一个村庄所有男人周123,说谎,其他时间不说谎,女人周456说谎,其他时候不说谎,一个人去村庄旅游,问了一个男人,男人说:“我昨天没说谎”,问一个女的,女的也说:“我昨天没说谎”,问今天是周几?11、的二级域名是?12、有两个题是看界面,一个是选择没有问题的,一个是选择有问题的。

13、一个节目,有抽奖活动,三个箱子ABC,主持人知道哪个有奖,嘉宾不知道。

嘉宾选A箱子,主持人选B,打开后,B箱子没有奖,主持人问嘉宾换不换箱子,如果是你,A不换,两个箱子的中奖概率都是1/2;其他的忘了。

就是换,不换,后面是原因14、一家有两个孩子,第一个是女孩,问第二个是女孩的概率?二分之一、三分之一、四分之一什么的。

360研发工程师笔试题精编(学霸整理)

360研发工程师笔试题精编(学霸整理)

360研发工程师笔试题精编题1:绘画展览门票每张 5 元,如果有2n 个人排队购票,每人一张,并且其中一半人恰有 5 元钱,另一半人恰有10 元钱,而票房无零钱可找,那么如何将这2n 个人排成一列,顺次购票,使得不至于因票房无零钱可找而耽误时间,应该采用什么算法解决呢?()题2:下列哪个用法哪个是错误的()int *a;extern const int array[256]; const int &ra;typedef void (*FUN)();题3:文法G:S->xSx|y 所识别的语言是()(xyx)* xyx x*yx*xnyxn(n>=0)题4:分支限界法与回溯法的相同点是()都是一种在问题的解空间树T 中搜索问题解的算法存储空间的要求相同搜索方式相同对扩展结点的扩展方式相同题5:定义:int *const ptr;下面哪种说法是正确的() ptr 不可修改,*ptr 可修改ptr 不可修改,*ptr 不可修改ptr 可修改,*ptr 不可修改ptr 可修改,*ptr 可修改题6:某SRAM 芯片,存储容量为64K*16 位,该芯片的地址线和数据线数目为()16,1664,816,6464,16题7:有关线程的哪些叙述是对的()A:当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面一个线程可能因为不同的原因停止(cease)并进入就绪状态B:使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行一旦一个线程被创建,它就立即开始运行题8:在C++,下列哪一个可以做为对象继承之间的转换()static_cast reinterpret_cast dynamic_cast const_cast题9:关于"深拷贝",下列说法正确的是()A:会拷贝成员数据的值和会拷贝静态分配的成员对象只会拷贝成员数据的值B:只会拷贝静态分配的成员对象只会拷贝动态分配的成员对象题10:哪些是将一个十六进制赋值给一个long 型变量()long number=0345L long number=345L long number=0345 long number=0x345L题11:在xdm 的配置目录中,哪个文件用来设置在用户通过xdm 登录后自动起动的应用程序?The Xsession file The Xsetup_0 file The Xstart_up file The GiveConsole file。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

A B C D
catch语句块,和是:43 编译异常 finally语句块,和是:43 和是:43,finally语句块
11. 以下情况下不一定出现TCP分节RST的情况是:
A
服务器端端口未打开而客户端来连接时
牛客出品-
牛客网-中国最大IT笔试/面试题库
A B C D
0 null 1 2
8. 以下java程序代码,执行后的结果是() public class Test { public static void main(String[] args) { Object o = new Object() { public boolean equals(Object obj) { return true; } }; System.out.println(o.equals("Fred")); } } Fred true) O(n)
16. 计算斐波那契数列第n项的函数定义如下:
牛客出品-
牛客网-中国最大IT笔试/面试题库

int fib(int n){ if(n==0) return 1; else if(n==1) return 2; else return fib(n-1)+fib(n-2); } 若执行函数调用表达式fib(10),函数fib被调用的次数是:
6. 属于⺴络112.10.200.0/21的地址是()
A B C D
112.10.206.0 112.10.217.0 112.10.224.0 112.10.198.0
7. 以下java程序代码,执行后的结果是() java.util.HashMap map=new java.util.HashMap(); map.put("name",null); map.put("name","Jack"); System.out.println(map.size());
A B C D
输出结果:13 语句:b6=b4+b5编译出错 语句:b3=b1+b2编译出错 运行期抛出异常
10. 下面代码运行结果是() public class Test{ public int add(int a,int b){ try { return a+b; } catch (Exception e) { System.out.println("catch语句块"); } finally{ System.out.println("finally语句块"); } return 0; } public static void main(String argv[]){ Test test =new Test(); System.out.println("和是:"+test.add(9, 34)); } }
牛客出品-
A B C
牛客网-中国最大IT笔试/面试题库

D
运行时抛出异常
9. 代码片段: byte b1=1,b2=2,b3,b6; final byte b4=4,b5=6; b6=b4+b5; b3=(b1+b2); System.out.println(b3+b6); 关于上面代码片段叙述正确的是()
微信
登录牛客⺴,参与以上题⺫讨论,查看更多笔试面试题
牛客出品-

B C D
SO_RCVTIMEO选项设置了超时时间并超时 服务器主机崩溃后重启 在一个已关闭的socket上收到数据
12. 一个数据库中现有A,B,C,D,E,F六个语句但⺫前这个数据库是不协调的,必须删除某些语句才能恢复数据 库的协调性。已知:(1)如果保留语句A,那么必须保留语句B和C。(2)如果保留语句E,则必须同时删 除语句D和语句C。(3)只有保留语句E,才能保留语句F。(4)语句A是重要的信息,不能删除以上各项如 果为真,则以下哪项一定为真?
A B C D
117 137 157 177
17. 设图G的相邻矩阵如下图:则G的顶点数和边数分别为: 01111 10100 11011 10101 10110
A B C D
4,5 4,10 5,6 5,8
技术QQ群:379386529
微博:/nowcoder
牛客网-中国最大IT笔试/面试题库

2016奇虎360 JAVA研发工程师内推笔试题
一. 单项选择题
1. 执行以下程序后的输出结果是() public class Test { public static void main(String[] args) { StringBuffer a = new StringBuffer("A"); StringBuffer b = new StringBuffer("B"); operator(a, b); System.out.println(a + "," + b); } public static void operator(StringBuffer x, StringBuffer y) { x.append(y); y = x; } }
A B C D
保留语句E并且删除语句D 保留语句E并且删除语句C 同时保留语句C和语句D 同时删除语句E和语句F
13. 下列关于静态工厂和工厂方法表述错误的是:()
A B C D
在工厂方法模式中,对于存在继承等级结构的产品树,产品的创建是通过相应等级结构的工厂创建的 不能形成静态工厂的继承结构 静态工厂对具体产品的创建类别和创建时机的判断是混和在一起的,这点在工厂方法中 二者都满足开闭原则:静态工厂以if else方式创建对象,增加需求的时候会修改源代码
A B C D
A,A A,B B,B AB,B
2. 结构型模式中最体现扩展性的几种模式是()
A B C D
装饰模式 合成模式 桥接模式 适配器
3. 在Linux中,对file.sh文件执行#chmod 645 file.sh中,该文件的权限是()
A B C D
-rw-r--r--rw-r--rx-rw-r--rw-rw-r--r-x
14. 设有一个用数组Q[1..m]表示的环形队列,约定f为当前队头元素在数组中的位置,r为队尾元素的后一位置 (按顺时针方向),若队列非空,则计算队列中元素个数的公式应为()
A B C D
(m+r-f)mod m r-f (m-r-f)mod m (m-r+f)mod m
15. 以下程序是用辗转相除法来计算两个非负数之间的最大公约数: long long gcd(long long x,long long y){ if(y==0) return x; else return gcd(y,x%y); } 我们假设x,y中最大的那个数的⻓度为n,基本基本运算时间复杂度是O(1),那么该程序的时间复杂度为()
4. TCP建立连接的过程采用三次握手,已知第三次握手报文的发送序列号为1000,确认序列号为2000,请问 第二次握手报文的发送序列号和确认序列号分别为
A B C D
1999,999 1999,1000 999,2000 999,1999
牛客出品-
牛客网-中国最大IT笔试/面试题库

5. 下列TCP连接建立过程描述正确的是:
A B C D
服务端收到客户端的SYN包后等待2*ml时间后就会进入SYN_SENT状态 服务端收到客户端的ACK包后会进入SYN_RCVD状态 当客户端处于ESTABLISHED状态时,服务端可能仍然处于SYN_RCVD状态 服务端未收到客户端确认包,等待2*ml时间后会直接关闭连接
相关文档
最新文档