软件工程师笔试题
软件工程师笔试题(JAVA方向)
姓名:_________ 成绩:__________
考试规则:
1、本次考试共4大题12小题,满分100分,答卷时间为90分钟,考试时间结束立即停止答题,监考人员负责收齐所有答卷。
2、考试为闭卷形式,不得要求监考人员解释试题,严禁在考试过程中交头接耳、查看相关书籍和电子通讯设备(手机/平板电脑等都一律关机)。
一、 选择题 (毎题5分,共15分)
1、以下关于Java继承的描述正确的是( )
A、在Java中一个类只能实现一个接口
B、在Java中一个类不能同时继承一个类和实现一个接口
C、在Java中类只允许单一继承
D、在Java中接口只允许单一继承
2、给出如下代码,执行完该代码段total的结果是( )
int total = 0;
for (int i = 0; i < 4; i++){
if (I == 0) continue;
if (i == 1) break;
total += i;
}
A、6 B、3 C、1 D、0
3、请问,以下哪个语句用于获取数组中元素的个数( )
A、
B、()
C、
D、()
E、()
二、 填空题 (每题5分,共10分)
1、给出下面的程序代码,输出结果是__________ Public class Test {
Public static void reverseStr(String str){
str = "dcba";
}
Public static void main(String[] args) {
String str = "abcd";
reverseStr(str);
}
}
2、下面是People和Child类的定义和构造方法,每个构造方法都输出编号。在执行new
Child("Bill")的时候,输出结果是________
class People {
String name;
Public People() { }
Public People(String name) {
= name;
}
}
class Child extends People {
People father;
public Child(String name) {
= name;
father = new People(name + ":F");
}
public Child(){ }
}
三、 简答题 (4题共40分)
1、 JAVA接口都有哪些特点(8分)
2、 (1)当一个同步方法已经执行,线程能够调用对象上的非同步实例方法吗(5分)
(2)在一个对象上两个线程可以调用两个不同的同步实例方法吗(5分) 请分别说明具体原因。
3、 请简单说明String 、StringBuffer 、StringBuilder之间的区别。(10分)
4、JAVA SSH框架指的是什么使用它们在开发中有哪些优点(12分)
四、 综合题 (3题共35分)
1、 假设有4个boolean 类型变量 a、 b 、c 、d 表示4个开关,每个开关对应判断函数为funA()、 funB()、 funC()、 funD() 函数返回值均为 boolean, 例如 a 为true时,需调用funA()判断其返回值,任意其中一个判断函数返回false,则调用
funFalse(),否则调用 funTrue()。请简要介绍设计思路,并写出你认为最优的代码。(8分)
2、 某公司开发OA系统,因不同用户的需求可能需要使用不同的数据库。假设该系统现在只涉及用户(User)和部门(Department),需要用到的数据库是sql server 和oracel。请用面向对象编程思想简单模拟上述实现。(12分)
提示:
User表操作方法有增加记录insert(User user) 和根据id获得某个用户User
getUser(int id) ;Department表操作方法有增加记录insert(Department department)
和根据id获得某个部门Department getDepartment(int id),方法体可以不用具体实现。
3、 小明在某项目中前端web界面使用了到了extjs的treegrid控件,用于显示ftp某个文件夹下的目录树,包含文件名称,文件大小,文件创建时间。该控件需要接收后台返回格式如下所示:
[{
fileName:'xxx',
fileSize:xx,
fileCreateTime:'xxx',
children:[{
fileName:'xxx',
fileSize:xx,
fileCreateTime:'xxx',
children:[{
fileName:'xxx',
fileSize:xx,
fileCreateTime:'xxx',
},{
fileName:'xxx',
fileSize:xx,
fileCreateTime:'xxx',
}]
}] },
{
fileName:'xxx',
fileSize:xx,
fileCreateTime:'xxx',
children:[{
fileName:'xxx',
fileSize:xx,
fileCreateTime:'xxx',
}]
}
]
请编程帮小明实现获得ftp根目录下的子文件目录树的转化后的字符串(根目录用”/”表示即可)。(15分)
提示:
文件用FTPFile表示
2.获得ftp某个文件夹用FtpUtil实例的getRemoteFiles方法,返回FTPFile[],获得ftp文件的创建时间通过FTPFile实例的getFileTime方法,以此类推文件名称为getFileName方法,文件大小为getFileSize方法
3. (List
软件工程师笔试题及答案
软件工程师笔试题及答案
一、选择题(每题5分,共50分)
1. 下列哪个选项是面向对象编程的三大特性?
A. 封装、继承、多态
B. 封装、继承、抽象
C. 封装、继承、封装
D. 继承、多态、抽象
答案:A
2. 在Java中,下列哪个关键字用于定义一个接口?
A. class
B. interface
C. abstract
D. extends
答案:B
3. 在关系型数据库中,用于创建表的SQL语句是?
A. CREATE TABLE
B. SELECT TABLE
C. INSERT TABLE
D. DEFINE TABLE
答案:A
4. 下列哪个不是HTTP状态码? A. 200
B. 404
C. 500
D. 600
答案:D
5. 在HTML中,用于定义文档标题的标签是?
A.
笔试招商银行软件中心软件测试笔试试题
笔试 招商银行软件中心软件测试笔试 试题 [笔试]招商银
行软件中心软件测试笔试试题 招商银行软件中心: 软件测试笔试部分试题: 集成测试是又叫(),()? 静态测试包含哪
些活动? 动态测试又包含哪些活动? 试叙述对你参加过的一个软件项目测试的全过程。以及如何改进其测试流 程? 简
述你对测试工作的认识过程、在以后的工作的一些建议。 软
件测试分为()和()两种。 TD 如何备份?试述软件配置管理中有哪些活动? 试述软件测试的生命周期? 对下面给出的程序
控制图,分别以各种不同的测试方法写出最少的测试用 例。 大致是: a 5and b=5 x=x/a a=5orx 2 分a bc d 四条路径
计算机笔试部分试题:(都是c++语言) 计算机中同步和互斥
的原语是? 在c++中定义a[3]={1,2,3,4,5,6};b[2]={1,2,3,4,5,6}; a[1][1]+b[1][1]是多少? (int*)*p=1;
是否正确? 写一个movememory 的函数 一个isleap()的函数,就是判断输入年份是否为闰年的函数 要你写出程序流程
图和路径数量 数据库主要是对()和()进行操作? 数据库索
引有哪两种实现方式分别对应的数据结构是什么? 一个二叉树无子节点的时候高度为0 高度为5 的二叉树节点数量
是多少? 还考了排序二分排序和希尔排序 还有个题目看不明白意思 class Aclass b:A private b1.1 protected public .
是个考察各个类中的各个变量对外是否可见的问题。 面试
题目: 您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善 沟通的效果? 维持测试人员同开发
团队中其他成员良好的人际关系的关键是什么? 在您以往的测试工作中,最让您感到不满意或者不堪回首的事情是什
常见硬件工程师笔试题及标准答案
常见硬件工程师笔试题及标准答案
硬件工程师笔试题
一、电路分析:
1、竞争与冒险
在组合逻辑中,在输入端的不同通道数字信号中经过了不同的延
时,导致到达该门的时间不一致叫竞争。因此在输出端可能产生
短时脉冲(尖峰脉冲)的现象叫冒险。
常用的消除竞争冒险的方法有:输入端加滤波电容、选通脉冲、
修改逻辑设计等。
2、同步与异步
同步逻辑是时钟之间有固定的因果关系。异步逻辑是各时钟之间
没有固定的因果关系。
同步电路:存储电路中所有触发器的时钟输入端都接同一个时钟
脉冲源,因而所有触发器的状态的变化都与所加的时钟脉冲信号
同步。
异步电路:电路没有统一的时钟,有些触发器的时钟输入端与时
钟脉冲源相连,只有这些触发器的状态变化与时钟脉冲同步,而
其它的触发器的状态变化不与时钟脉冲同步。
异步电路不使用时钟脉冲做同步,其子系统是使用特殊的“开始”
和“完成”信号使之同步
同步就是双方有一个共同的时钟,当发送时,接收方同时准备接
收。异步双方不需要共同的时钟,也就是接收方不知道发送方什
么时候发送,所以在发送的信息中就要有提示接收方开始接收的
信息,如开始位,结束时有停止位
3、仿真软件:Proteus
4、Setup和Holdtime
Setup/holdtime是测试芯片对输入信号和时钟信号之间的时
间要求。建立时间是指触发器的时钟信号上升沿到来以前,数据
稳定不变的时间。输入信号应提前时钟上升沿(如上升沿有效)
T时间到达芯片,这个T就是建立时间-Setuptime.如不满足
setuptime,这个数据就不能被这一时钟打入触发器,只有在下
一个时钟上升沿,数据才能被打入触发器。保持时间是指触发器
的时钟信号上升沿到来以后,数据稳定不变的时间。如果hold
time不够,数据同样不能被打入触发器。
5、IC设计中同步复位与异步复位的区别
同步复位在时钟沿采集复位信号,完成复位动作。异步复位不管
时钟,只要复位信号满足条件,就完成复位动作。异步复位对复
位信号要求比较高,不能有毛刺,如果其与时钟关系不确定,也
JAVA工程师笔试题
一、选择题
1.Java中提供了名为( )的包装类来包装原始字符串类型。
A.Integer
B.Char
C.Double
D.String
2.ng包的( )方法比较两个对象是否相等,相等返回true。
A.toString()
B.equals()
C.compare()
D.以上所有选项都不正确
3.下面的集合中,( )不可以存储重复元素。
A.Set
B.Collection
C.Map
D.List
4. Java接口的修饰符可以为()
A private B protected C final D abstract
5. 下面哪些是Thread类的方法()
A start() B run() C exit() D getPriority()
6. 下面关于ng.Exception类的说法正确的是()
A 继承自Throwable
B Serialable
C集成自Error D以上都不正确
7.下面程序的运行结果:()
public static void main(String[] args) {
// TODO Auto-generated method stub
Thread t = new Thread() {
public void run() {
pong();
}
};
t.run();
System.out.print("ping");
}
static void pong() {
System.out.print("pong");
}
A pingpong B pongping C pingpong和pongping都有可能 D 都不输出
8. 下面哪个流类属于面向字符的输入流( )
A BufferedWriter
B FileInputStream
C ObjectInputStream
D InputStreamReader
网易2021校招前端工程师笔试题
网易2021校招-前端工程师笔试题
选择题
1.对于多关键字而言,那种文件组织方便而又高效()
A、顺序文件 B、倒排文件 C、散列文件 D、B+树索引文件
2.以下哪些算法可用于遍历网络图()
A、广度优先搜索 B、深度优先搜索 C、线性规划策略 D、决策树
3.我们使用一个6元组来表示6个节点的无向图的顶点数,请问以下哪些6元组是可能的组
合()
A、<1,2,3,4,5,6> B、<2,4,4,2,3,5> C、<1,3,4,2,2,1> D、<1,2,2,4,5,2>
4.以下关于可计算性的说法正确的选项是()
A、所有问题最终都可以抽象为一个计算模型,图灵机可以在一个有限的时间(虽然可能会占
用非常久的时间)内完成计算:现代计算机的设计正是基于该理论。
B、存在局部问题,我们无法在有限时间内,给出解答:但是,所有问题都可以在有限时间
内验证其解答的正确性。
C、 Godel(哥德尔)第一定律指明不存在完备且相容的公理系统。
D、以上说法都不正确。
5. 16进制数值C396和8进制数值64474的异或结果值(10进制)为()
A、43690 B、16660 C、60350 D、20375
6.以下经典的问题哪些属于NP问题()
A、图灵停机问题 B、排序 C、0,1背包问题 D、枚举有限集合的所有子集
7.存在以下字母串:AGDCCDDDGFBBFFGGDDDGGGEFFDDCCCDDDFGAAA现在需要对该串进行
Huffman编码,那么字母F对应bit值(二进制格式为)()
A、10 B、11 C、110 D、101
8.进程管理如果设计不当将会导致“死锁〞的产生,对待死锁,典型的银行家算法属于(1),
而剥夺资源属于(2)的方法。
A、(1)=死锁预防,(2)=死锁防止
B、(1)=死锁预防,(2)=死锁解除
C、(1)=死锁防止,(2)=死锁预防
D、(1)=死锁防止,(2)=死锁解除
北京联发科嵌入式软件工程师笔试题目解析
北京联发科嵌⼊式软件⼯程师笔试题⽬解析
最近在写⼤论⽂,头都要秃了,技术⽂章也更不动了。去年参加秋招的时候,记录了⼀些笔试题⽬,今天整理了下答案,供⼤家
参考。最近⼏周,我都会发⼀些⼤⼚笔试的题⽬和答案。今天分享的是北京联发科提前批嵌⼊式软件⼯程师的笔试题⽬。北京联
发科是我⾯试的第⼀家公司,⾯试过程体验不是很好,所以,⼀⾯完了就没消息了。⾯经可以参考下这篇⽂章
**本⽂已同步更新在github,⽬录
@
⽬录
逻辑题
1. 参加断型冠状病毒疫苗开发研讨会的70名学者中,亚商学者39⼈,博⼠33⼈,⾮亚裔学者中⽆博⼠学位的4⼈,根据以上陈述,参加此次
研讨会的亚裔博⼠有⼏⼈?
A 1
B 2
C 6
D 7
E 8
C
亚裔学者39⼈,博⼠33⼈,⾮亚裔学者中⽆博⼠学位4⼈,这三者加起来是76⼈,但实际总⼈数只有70⼈。亚裔学者和博⼠两个
概念之间为交叉关系,这两个概念和⾮亚裔学者中⽆博⼠学位者之间都是全异关系。这说明,既是亚裔学者⼜是博⼠即亚裔博⼠
有6⼈。
也可以通过运⽤计算法来求解。设亚裔博⼠有x⼈,则可列⽅程:31+33-x+4=70,解这个⽅程,可得:x=6。
2. 某省妇⼥⼉童占全省总⼈⼝的2/3。如果妇⼥是指所有⼥性⼈⼝,⼉童是指所有⾮成年⼈⼝,并且对任⼀年龄段,该省男⼥⼈⼝的
数量持平,则上述断定能推出以下哪项结论?A 该省男性成年⼈⼝和⼉童⼈⼝持平。
B 该省男性成年⼈⼝⼤于⼉童⼈⼝。
C 该省男性成年⼈⼝⼩于⼉童⼈⼝。
D 该省⼥性成年⼈⼝和男性⼉童⼈⼝持平
E 该省男性成年⼈⼝和⼥性⼉童⼈⼝持平。
A
由题⼲,可以给出以下表
⼥性男性
成年1/31/32/3
⼉童1/61/61/3
1/21/2
由任⼀年龄段,该省男⼥⼈⼝的数量持平,可得总⼈⼝男⼥持平。
由妇⼥⼉童占全省总⼈⼝的三分之⼆,可得成年男性占三分之⼀。
由成年男性占三分之⼀,得男童占六分之⼀(因为男性占⼆分之⼀)。
由男童占六分之⼀,得⼥童占六分之⼀。因此,该省男性成年⼈⼝和⼉童⼈⼝持平。
Android软件工程师笔试题(全选择题)【0-1年经验】
Android软件⼯程师笔试题(全选择题)【0-1年经验】
Android软件⼯程师笔试题
单选题(共35题)1.退出activity 对⼀些资源以及状态的操作保存,可以在⽣命周期的哪个函数中进⾏
A.onPause()
B.onCreate()
C.onResume()
D.onStart()
2.Android 项⽬⼯程下⾯的assets ⽬录的作⽤是什么
A.放置应⽤到的图⽚资源。Res/drawable
B.主要放置⼀些⽂件资源,这些⽂件会被原封不动打包到apk⾥⾯
C.放置字符串,颜⾊,数组等常量数据res/values
D.放置⼀些与UI 相应的布局⽂件,都是xml ⽂件res/layout
3.下列不属于android布局的是
A.FrameLayout
B.LinearLayout
C.BorderLayout
D.TableLayout
E.RelativeLayout
4.Intent 的作⽤的是
A.intent是连接四⼤组件的纽带,可以实现界⾯间切换,可以包含动作和动作数据,
B.是⼀段长的⽣命周期,没有⽤户界⾯的程序,可以保持应⽤在后台运⾏,⽽不会因为切换页⾯⽽消失service
C.实现应⽤程序间的数据共享contentprovider
D.处理⼀个应⽤程序整体性的⼯作
5.下列哪个是AbsoluteLayout中特有的属性
A.android:layout_height
B.android:layout_x
C.android:layout_above
D.android:layout_toRightOf
6.RatingBar组件中不能⽤属性直接设置的是
A.五⾓星个数
B.当前分数C.分数的增量
D.五⾓星的⾊彩
7.在⼿机开发中常⽤的数据库是
A.sqlLite
B.Oracle
C.Sql Server
D.Db23
8.关于BroadcastReceiver的说法不正确的是
A. 是⽤来接收⼴播Intent的
B.⼀个⼴播Intent只能被⼀个订阅了此⼴播的BroadcastReceiver所接收
腾讯阿里巴巴软件开发类笔试试题
腾讯2014校园招聘软件开发类笔试试题 考试时长:120分钟
一 不定项选择题(共25题,每题4分,共100分,少选、错选、多选均不得分)
1 已知一棵二叉树,如果先序遍历的节点顺序是:ADCEFGHB,中序遍历是:CDFEGHAB,
则后序遍历结果为:(D)
A.CFHGEBDA B.CDFEGHBA C.FGHCDEBA D.CFHGEDBA
2 下列哪两个数据结构,同时具有较高的查找和删除性能?(CD)
A.有序数组 B.有序链表 C.AVL树 D.Hash表
3 下列排序算法中,哪些时间复杂度不会超过nlogn?(BC)
A.快速排序 B.堆排序 C.归并排序 D.冒泡排序
4 初始序列为1 8 6 2 5 4 7 3一组数采用堆排序,当建堆(小根堆)完毕时,堆所对应的二
叉树中序遍历序列为:(A)
A.8 3 2 5 1 6 4 7
B.3 2 8 5 1 4 6 7
C.3 8 2 5 1 6 7 4
D.8 2 3 5 1 4 7 6
5 当n=5时,下列函数的返回值是:(A)
int foo(int n)
{
if(n<2)return n;
return foo(n-1)+foo(n-2); }
A.5 B.7 C.8 D.10
6 S市A,B共有两个区,人口比例为3:5,据历史统计A的犯罪率为0.01%,B区为0.015%,
现有一起新案件发生在S市,那么案件发生在A区的可能性有多大?(C)
A.37.5% B.32.5% C.28.6% D.26.1%
7 Unix系统中,哪些可以用于进程间的通信?(BCD)
A.Socket B.共享内存 C.消息队列 D.信号量
8 静态变量通常存储在进程哪个区?(C)
A.栈区 B.堆区 C.全局区 D.代码区
9 查询性能(B)
A. 在Name字段上添加主键
B. 在Name字段上添加索引
C. 在Age字段上添加主键
D. 在Age字段上添加索引
