多益网络2018秋招试题

多以网络的秋招试题,有单选、填空、问答、编程四种题型

单选题

1、能正确表示a和b同时为正或同时为负的逻辑表达式是( )。
A.(a>=0||b>=0)&&(a<0||b<0) B.(a>=0&&b>=0)&&(a<0&&b<0) C.(a+b>0)&&(a+b<=0)
D.b>0
参考答案:D

提示:D选项题干缺失,正确的题干内容是:ab>0

2、某公司有数据库,其中有一个表包含几十万个数据,但用户抱怨说查询速度太慢,下面哪种方法能提高查询的速度?( )
A.收缩数据库
B.减少数据占用空间
C.建立聚集索引和非聚集索引
D.换个高档服务器

参考答案:C

3、下列哪个选项可以正确用以表示八进制值8.( )
A. 0x8
B. 0x10
C. 08
D. 010

参考答案:D

4、设有5000个待排序的记录关键字,如果需要用最快的方法选出其中最小的10个记录关键字,用下列( )方法可以达到此目的。
A.快速排序
B.插入排序
C.归并排序
D.堆排序

参考答案:D

填空题

1、Java中用于定义整型变量的关键字有四个(byte)、(short)、(int)、(long)。

2、Java中用(extends)关键字指明继承关系,用(implements)关键字指明对接口的实现。

3、this代表了当前对象的引用,(super)表示的是当前对象的父类对象。

一个具有513个节点的二叉树,最少有(10)层,最多有(513)层。

简答题

1、【英文翻译中文】Although the compiler ignores comments ,readers of our code do not .Programmers tend to believe comments even when other parts of the system documentation are out of date .An incorrect comment is worse than no comment at all because it may mislead the reader .When you change your code .be sure to update the comments。
参考答案:
尽管编译器忽略了注释,但我们的代码的读者却没有。即使系统文档的其他部分已经过时,程序员也倾向于相信评论。不正确的评论比没有评论更糟糕,因为它可能误导读者。当你改变你的代码。一定要更新注释。


2、有3个表:Employee职工(工号,姓名,性别,年龄,部门)(num,name, sex, age, departmentno) Wage工资(编号,工资金额)(No,amount) Attend出勤(工号,工资编号,出勤率)(num ,No, attendance)
请根据要求,编写相应的SQL语句。
(1)写一个SQL语句,查询工资金额为8000的职工工号和姓名。
(2)写一个SQL语句,查询职工张三的出勤率。
(3)写一个SQL语句,查询3次出勤率为0的职工姓名和工号。
(4)写一个SQL语句,查询出勤率为10并且工资金额小于2500的职工信息。
参考答案:
(1)
SELECT eml.num,eml.name FROM Employee AS eml
WHERE eml.num =
(
SELECT Wage.num FROM Wage WHERE Wage.amount=8000
);

(2)
SELECT Attend .attendance FROM Attend WHERE Attend.num IN
(
SELECT eml.num FROM Employee AS eml WHERE eml.name LIKE‘张三’
);

(3)SELECT eml.name ,eml.num FROM Employee AS eml WHERE
(
SELECT count(*) FROM Attend WHERE Attend.num=eml.num AND attendance=0
) = 3;

(4)
SELECT * FROM Employee AS eml WHERE
(
SELECT Attend.No FROM Attend WHERE Attend.num=eml.num AND Attend.attendance=10
) =
(
SELECT Wage.No FROM Wage WHERE Wage.amount < 2500
)


3、TCP建立连接过程有三次握手过程,请问释放连接过程使用了几次握手,并简述该过程。
参考答案:四次握手。

与建立连接的“三次握手”类似,断开一个TCP连接则需要“四次握手”。
第一次挥手:主动关闭方发送一个FIN,用来关闭主动方到被动关闭方的数据传送,也就是主动关闭方告诉被动关闭方:我已经不 会再给你发数据了(当然,在fin包之前发送出去的数据,如果没有收到对应的ack确认报文,主动关闭方依然会重发这些数据),但是,此时主动关闭方还可 以接受数据。
第二次挥手:被动关闭方收到FIN包后,发送一个ACK给对方,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号)。
第三次挥手:被动关闭方发送一个FIN,用来关闭被动关闭方到主动关闭方的数据传送,也就是告诉主动关闭方,我的数据也发送完了,不会再给你发数据了。
第四次挥手:主动关闭方收到FIN后,发送一个ACK给被动关闭方,确认序号为收到序号+1,至此,完成四次挥手。


4、写出以下程序的运行结果。

public static void mySqrt(int a)throws MyException {
if(a<0)
throw new MyException();
System.out.println(Math.sqrt(a));
}
public static void main(String[] args){
try {
mySqrt(25);
mySqrt(-5);
}catch (MyException e) {
System.out.println(" Caught "+e);
}
}
class MyException extends Exception{
public String toString(){
return "negative";
}
}
参考答案:
5

Caught negative

编程题

1、实现对数组(9,1,4,3,8)的冒泡排序。
(用Java语言实现,先写编程思路,再写代码,不写编程思路扣分)
import java.io.;
public class Test
{
public static void main(string[] args) throws java.lang.Exception
{
//这里继续添加代码,或者清除模板后自己添加代码
System.out.println(“Hello World!”);
}
}
/
这里写解题思路

/
参考答案:
import java.io.
;
public class Test
{

public static void BubbleSort(int []arr)
{
if (arr.length==0) {
return;
}
int temp;
for (int i = 0; i < arr.length-1; i++) {
for (int j =i+1; j < arr.length; j++) {
if (arr[i]>arr[j]) {
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
}

public static void main(String[] args) throws java.lang.Exception
{
int arr[]= {9,1,4,3,8};
for(int i : arr) {
System.out.print(i+" ");
}
BubbleSort(arr);
System.out.println();
for(int i : arr) {
System.out.print(i+" ");
}
}
}


2、有N件物品和一个容量为V的背包。第i件物品的费用是c,价值是w。求解将哪些装入背包可使这些物品的费用总和不超过背包容量,且价值最大。
(用Java语言实现,先写编程思路,再写代码,不写编程思路扣分)
import java.io.;
public class Test
{
public static void main(string[] args) throws java.lang.Exception
{
//这里继续添加代码,或者清除模板后自己添加代码
System.out.println(“Hello World!”);
}
}
/
这里写解题思路

*/
参考答案:(略)

#春招##笔试题目#
全部评论
简答题第二题参考答案好像有问题,wage表没有num字段
1 回复 分享
发布于 2018-09-04 09:19
同问这些题是什么岗位的呢
点赞 回复 分享
发布于 2018-09-06 02:00
这个只能用Java写?那我学C++的不是又凉了?
点赞 回复 分享
发布于 2018-09-04 09:26
我的为是啥都是智力题
点赞 回复 分享
发布于 2018-08-01 17:03
确定是冒泡排序???怎么瞅着像选择排序!!!
点赞 回复 分享
发布于 2018-08-01 14:31
冒泡排序都出来了。。。。
点赞 回复 分享
发布于 2018-03-31 11:35

相关推荐

不愿透露姓名的神秘牛友
07-09 16:15
我应届生,去年10月份开始在这家公司实习,到今年10月份正好一年想(实习+试用期),在想要不要提前9月份就离职,这样好找工作些,但又差一个月满一年,又怕10月份国庆回来离职,容易错过了下半年的金九银十,到年底容易gap到年后
小破站_程序员YT:说这家公司不好吧,你干了快一年 说这家公司好吧,你刚毕业就想跑路说你不懂行情吧,你怕错过金九银十说 你懂行情吧,校招阶段在实习,毕业社招想换工作 哥们,我该怎么劝你留下来呢
应届生,你找到工作了吗
点赞 评论 收藏
分享
06-13 17:33
门头沟学院 Java
顺序不记了,大致顺序是这样的,有的相同知识点写分开了1.基本数据类型2.基本数据类型和包装类型的区别3.==和equals区别4.ArrayList与LinkedList区别5.hashmap底层原理,put操作时会发生什么6.说出几种树型数据结构7.B树和B+树区别8.jvm加载类机制9.线程池核心参数10.创建线程池的几种方式11.callable与runnable区别12.线程池怎么回收线程13.redis三剑客14.布隆过滤器原理,不要背八股,说说真正使用时遇到了问题没有(我说没有,不知道该怎么回答了)15.堆的内存结构16.自己在写项目时有没有遇见过oom,如何处理,不要背八股,根据真实经验,我说不会17.redis死锁怎么办,watchdog机制如何发现是否锁过期18.如何避免redis红锁19.一个表性别与年龄如何加索引20.自己的项目的QPS怎么测的,有没有真正遇到大数量表21.说一说泛型22.springboot自动装配原理23.springmvc与springboot区别24.aop使用过嘛?动态代理与静态代理区别25.spring循环依赖怎么解决26.你说用过es,es如何分片,怎么存的数据,1000万条数据怎么写入库中27.你说用limit,那么在数据量大之后,如何优化28.rabbitmq如何批次发送,批量读取,答了延迟队列和线程池,都不对29.计网知不知道smtp协议,不知道写了对不对,完全听懵了30.springcloud知道嘛?只是了解反问1.做什么的?短信服务,信息量能到千万级2.对我的建议,基础不错,但是不要只背八股,多去实际开发中理解。面试官人不错,虽然没露脸,但是中间会引导我回答问题,不会的也只是说对我要求没那么高。面完问我在济宁生活有没有困难,最快什么时候到,让人事给我聊薪资了。下午人事打电话,问我27届的会不会跑路,还在想办法如何使我不跑路,不想扣我薪资等。之后我再联系吧,还挺想去的😭,我真不跑路哥😢附一张河科大幽默大专图,科大就是大专罢了
查看30道真题和解析
点赞 评论 收藏
分享
06-26 15:33
青岛工学院 Java
积极的秋田犬要冲国企:他现在邀请我明天面试
点赞 评论 收藏
分享
07-10 13:59
门头沟学院 Java
点赞 评论 收藏
分享
评论
10
115
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务