2016奇虎360 JAVA研发工程师内推笔试题
- 格式:pdf
- 大小:242.48 KB
- 文档页数:5
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软件测试笔试题 一:测试知识1、一名优秀的测试工程师需要哪些素质;2、说说你常用的定位bug的方法,都是用刀哪些工具。
比如程序崩溃,请描述常用的步骤。
3、你都使用过哪些测试工具?他们各有什么优缺点?4、谈谈你对自动化测试的看法。
5、做好测试用例设计工作关键的是什么?白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果. 黑盒测试用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。
不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题6.、你所熟悉的测试类型有哪些?试着分析这些不同的测试类型的区别和联系?测试类型有:功能测试,性能测试,界面测试。
功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。
是把测试对象看作一个黑盒子。
利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。
采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
负载测试和压力测试都属于性能测试,两者可以结合进行。
通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。
压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
界面测试,界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。
而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。
同时界面如同人的面孔,具有吸引用户的直接优势。
设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。
区别在于,功能测试关注产品的所有功能上,要考虑到每个细节功能,每个可能存在的功能问题。
本题库是奇虎360集团工程师面试-内部真实评分标准,-内部真实面试案例,后面有工程师考试试卷和答案。
物超所值,学会本文面试通过率提高90%奇虎360集团面试经验总结:奇虎360集团是4轮面试一面组长,会问到一些这样问题,为什么会离职,为什么来奇虎360集团婚姻状况,与此同时有没有想问面试官的问题。
二面经理,偏向于部门业务服务。
有业务上的试卷需要考试。
三面经理,这一轮会谈到一些业务目标和工作中可能出现的一些问题。
大概聊一下工作的想法,部门的价值和目标,对这个岗位的期望等等以及奇虎360集团和行业的情况。
聊天的内容与面试者个人有关,可多可少。
(二三是交叉面试防止作弊),四面职业通道委员会,这一轮的面试非常专业,为技术专家面,目的是定级。
确定你面试者的水平大概在什么位置。
直接影响后面的收入。
各个击中要害。
不要想着有简单跳过的部分。
在介绍工作内容的过程中,要先介绍自己在组织团队所处的位置,发挥的作用,工作绩效等,条例要清楚。
这一轮的面试专业性最强。
最后是HR谈薪资的部分,因为行业都有规则,所以时间不会太长。
5面背景调查,主要是面试者在填写简历时提供的名字和联系方式,其中包含领导。
HR最后offer。
步骤四、五、六每个一个星期,比如三面完后得到职业通道委员会的面试的通知约一周,四面完后,得到通过与否的消息是一个星期。
如果某一步一个星期多没消息,那就是没戏了。
面试的重点分享:面试的气氛需要注意的:1面试不能一脸严肃,显得很紧张,要适当微笑。
给面试官的印象好。
2面试官提问的问题,不能对抗反驳提问。
即使面试官的问题比较苛刻。
细节决定成败,面试如同相亲,面试官会注意到每个细节,身上有没有烟味,头发是不是整齐,说话条例要清晰,一定要集中精神,面试等待的时候也不能看手机。
自我介绍的时候要强调身体健康可以加班。
可以在最后自己介绍的时候,表示出强烈的来工作,一展抱负的意思。
让面试官感受你的积极一面。
面试最重要的3点1要高度认同面试公司的工作文化和理念。
本题库是奇虎360集团工程师面试-内部真实评分标准,-内部真实面试案例,后面有工程师考试试卷和答案。
物超所值,学会本文面试通过率提高98%奇虎360集团面试经验总结:奇虎360集团是4轮面试一面组长,会问到一些这样问题,为什么会离职,为什么来奇虎360集团婚姻状况,与此同时有没有想问面试官的问题。
二面经理,偏向于部门业务服务。
有业务上的试卷需要考试。
三面经理,这一轮会谈到一些业务目标和工作中可能出现的一些问题。
大概聊一下工作的想法,部门的价值和目标,对这个岗位的期望等等以及奇虎360集团和行业的情况。
聊天的内容与面试者个人有关,可多可少。
(二三是交叉面试防止作弊),四面职业通道委员会,这一轮的面试非常专业,为技术专家面,目的是定级。
确定你面试者的水平大概在什么位置。
直接影响后面的收入。
各个击中要害。
不要想着有简单跳过的部分。
在介绍工作内容的过程中,要先介绍自己在组织团队所处的位置,发挥的作用,工作绩效等,条例要清楚。
这一轮的面试专业性最强。
最后是HR谈薪资的部分,因为行业都有规则,所以时间不会太长。
5面背景调查,主要是面试者在填写简历时提供的名字和联系方式,其中包含领导。
HR最后offer。
步骤四、五、六每个一个星期,比如三面完后得到职业通道委员会的面试的通知约一周,四面完后,得到通过与否的消息是一个星期。
如果某一步一个星期多没消息,那就是没戏了。
面试的重点分享:面试的气氛需要注意的:1面试不能一脸严肃,显得很紧张,要适当微笑。
给面试官的印象好。
2面试官提问的问题,不能对抗反驳提问。
即使面试官的问题比较苛刻。
细节决定成败,面试如同相亲,面试官会注意到每个细节,身上有没有烟味,头发是不是整齐,说话条例要清晰,一定要集中精神,面试等待的时候也不能看手机。
自我介绍的时候要强调身体健康可以加班。
可以在最后自己介绍的时候,表示出强烈的来工作,一展抱负的意思。
让面试官感受你的积极一面。
面试最重要的3点1要高度认同面试公司的工作文化和理念。
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)个构造措施。
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为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研发工程师笔试题精编题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。
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==360奇虎软件测试笔试题一:测试知识1、一名优秀的测试工程师需要哪些素质;2、说说你常用的定位bug的方法,都是用刀哪些工具。
比如程序崩溃,请描述常用的步骤。
3、你都使用过哪些测试工具?他们各有什么优缺点?4、谈谈你对自动化测试的看法。
5、做好测试用例设计工作关键的是什么?白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果. 黑盒测试用例设计的关键同样也是以较少的用例覆盖模块输出和输入接口。
不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题 6.、你所熟悉的测试类型有哪些?试着分析这些不同的测试类型的区别和联系?测试类型有:功能测试,性能测试,界面测试。
功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试。
是把测试对象看作一个黑盒子。
利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。
采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
负载测试和压力测试都属于性能测试,两者可以结合进行。
通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。
压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
界面测试,界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。
而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。
同时界面如同人的面孔,具有吸引用户的直接优势。
设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。
奇虎360笔试题-带答案-格式整理奇虎360笔试题带答案版本1.360软件管理功能测试,请写几个用例测试全部功能。
题目给了界面图和简单功能介绍,具体可以自己装个360 看下。
2.你用过360的软件吗?有什么建议和评价360软件有一个功能就是在电脑的桌面左下方会有一个桌面管理工具,但是这个功能我使用起来,尽管设置了开机自启动,但是每次开机都不能够自启动,尤其是win8系统,其实这个功能特别方便,但是我却找不到启动的入口。
3.如何设计安全软件,才能符合用户需要。
首先:保证软件自身的安全,存在极少的易被攻击的漏洞。
其次:保证本软件运行时各项指标正常然后:界面友好,易操作。
最后:关键是权衡好安全性与易用性的关系。
因为:不恰当的安全性会损害易用性,不适当的易用性会损害安全性。
4.如何评测杀毒软件闲时占用资源,跟工作时占用资源情况对中毒文件的灵敏度及处理方式软件界面、易操作性、收费、杀软功能跟其他软件的兼容性软件自身的鲁棒性5.文件系统都有哪些,相对应都能安装什么系统FAT16 : MS-DOS Win95 支持分区最大2G Win2000 最大分区4GFAT32 : Win2000 支持分区最大32G 支持硬盘2TB 但是不支持小于512MB分区NTFS :Windows NT 支持分区最大2TBExt2 /Ext3/Ext4: GNU/LinuxHFS (Hierarchical File System)分层文件系统 : Mac OS6.内存溢出和内存泄露,有什么不同?内存溢出:内存不够,软件需要内存大于实际物理内存内存泄露:程序分配了内存,使用完后没有及时释放内存,导致这块内存不能用。
7.要安装2000,XP,VISTA一起,有什么方案,默认启动为Vista?方案一:可以先安装vista,然后再vista中安装虚拟机。
将XP 跟2000的镜像安装到vista宿主下的虚拟机中。
方案二:为了安全对硬盘分三个区,先安装2000到C盘,再安装XP到D盘,最后将vista安装E盘。
研发工程师面试笔试题目研发工程师面试难吗?求职面试时,面试官一般都会问你一些问题,也可能是通过问卷的形式提问,怎么回答才是最好的呢?这里给大家分享一些研发工程师面试笔试题目,希望对大家有所帮助.研发工程师招聘面试.一、String,StringBuffer.StringBuilde.的区别是什么?String为什么是不可变的.1.String是字符串常量,StringBuffer和StringBuilder是字符串变量。
StringBuffer是线程安全的,StringBuilder是非线程安全的。
具体来说String是一个不可变的对象,每次修改String对象实际上是创新新对象,并将引用指向新对象。
效率很低。
StringBuffe.是可变的,即每次修改只是针对其本身,大部分情况下比String效率高,StringBuffer保证同步(synchronized),所以线程安全。
StringBuilder没有实现同步,所以非线程安全。
但效率应该比StringBuffer高。
StringBuffer 使用时最好指定容量,这样会比不指定容量快30%-40%,甚至比不指定容量的StringBuilder还快.二、VECTOR,ARRAYLIST.LINKEDLIST的区别是什么.vector是同步的,arraylist和linkedlist不是同步的。
底层方面,vector 与arraylist都是基于object[]array实现的,但考虑vector线程安全,所以arraylist效率上回比vector较快。
元素随机访问上,vector与arraylist是基本相同的,时间复杂度是O(1),linkedlist的随机访问元素的复杂度为O(n)。
但在插入删除数据上,linkedlist则比arraylist要快很多。
linkedlist比arraylist更占内存,因为linkedlist每个节点上还要存储对前后两个节点的引用.三、HASHTABLE.HASHMAP,TreeMap区.Hashmap和HashTable都实现了Map接口,但HashTable是线程安全的,HashMap是非线程安全的。
JAVA开发工程师笔试题Java开发工程师是当前非常热门和抢手的职业之一。
随着科技的不断发展和互联网的普及,Java开发工程师的需求量也在不断增加。
本篇文章将从Java开发的背景、技能要求、工作内容和前景等方面进行详细介绍。
Java语言是一种面向对象的编程语言,由Sun公司(现在是Oracle)于1995年推出。
它具有中立的硬件平台和操作系统的特性,可以在不同的计算机上运行。
Java语言具有简单、可移植、安全和高性能的特点,因此被广泛应用于各个行业。
作为一名Java开发工程师,需要具备扎实的编程基础和良好的逻辑思维能力。
熟悉Java语言的基本语法、数据类型、流程控制和面向对象思想是入门的基本要求。
此外,还需要掌握Java的核心类库和常用开发工具,如Eclipse、IntelliJ IDEA等。
同时,掌握数据库开发技能,如SQL语言、MySQL等,是提升工作效率和质量的关键。
Java开发工程师的工作内容主要包括需求分析、系统设计、编码实现和测试等。
首先,需要与产品经理和用户沟通,了解用户需求,进行需求分析。
其次,根据需求分析的结果,进行系统设计和架构设计,确定系统的模块划分和功能实现。
然后,根据系统设计的要求,进行编码实现,编写可复用、可维护和高效的代码。
最后,进行系统的测试和调试,确保系统的正确性和稳定性。
随着互联网的发展,Java开发工程师的前景非常广阔。
Java语言可以应用于各个行业,如金融、电商、物流、医疗等。
随着智能手机的普及和移动互联网的兴起,移动应用开发也成为Java开发的一个重点领域。
而随着人工智能、大数据和云计算等新技术的发展,Java 开发工程师也将在这些领域发挥重要作用。
可以说,Java开发工程师是一个非常有潜力和发展前景的职业。
除了扎实的技术能力,Java开发工程师还需要具备良好的团队合作和沟通能力。
在项目开发中,经常需要与产品经理、UI设计师、前端开发工程师和测试工程师等人员进行沟通和协作。
正确答案:A 你的答案:空(错误)正确答案:A你的答案:空(错误)tan(x)sec^2(x)-tan(x)-sec^2(x)正确答案:C你的答案:空(错误)4*e^4x e^4x 1/4*e^4x 4e^4x 正确答案:D你的答案:空(错误)-2,23,-3-3,32,-2在目标识别中,假定类型1为敌方目标,类型2为诱饵(假目标),已知先验概率P(1)=0.2和P(2)=0.8,类概率密度函数如下:则总错误概率为P(e)为0.08正确答案:A D 你的答案:空(错误)0.090.110.1设随机变量X ,Y 不相关,且EX=2,EY=1,DX=3,则E(X(X+Y-2))=()正确答案:D 你的答案:空(错误)-33-55下面哪个文件定义了网络服务的端口?()正确答案:B 你的答案:空(错误)/etc/netport /etc/services /etc/server /etc/netconf位势函数法的积累势函数K(x)的作用相当于Bayes 判决中的()正确答案:A D 你的答案:空(错误)后验概率先验概率类概率密度类概率密度与先验概率的乘积统计模式分类问题中,当先验概率未知时,可以使用()最小最大损失准则最小误判概率准则最小损失准则N-P 判决从浏览器打开,TCP/IP 协议族中不会被使用到的协议是()正确答案:A 你的答案:空(错误)SMTP HTTP TCP IP正确答案:B 你的答案:空(错误)一个4叉树,度为4的结点个数为6,度为3的节点个数是10,度为2的节点个数是5,叶子节点个数为()正确答案:D 你的答案:空(错误)40423844由权值为29,12,15,6,23的五个叶子节点构造的哈夫曼树为,其带权路径长度为()正确答案:D 你的答案:空(错误)22219285188当我们在局域网内使用ping 时,哪种协议没有被使用?正确答案:D 你的答案:空(错误)ICMP ARP DNS TCP对数列(25,84,21,47,15,27,68,35,20)进行排序,元素序列的变化情况如下:1.25,84,21,47,15,27,68,35,202.20,15,21,25,47,27,68,35,843.15,20,21,25,35,27,47,68,844.15,20,21,25,27,35,47,68,84简单选择排序快速排序归并排序希尔排序。