6.2 笔试真题 & 详解
如下是java软件工程师笔试最常见的题目。
1:在位运算中,操作数左移一位,其结果相当于操作数
A.乘以 2
B.除以 2
C.乘以 4
D.除以 4
2:设 struct
{ short a;
char b;
float c;
}cs;
则 sizeof(cs)的值是
A.4
B.5
C.6
3:在单处理器的多进程系统中,进程什么时候占用处理器和能占用多长时间,取决于
A.进程相应的程序段的长度
B.进程总共需要运行时间多少
C.进程自身和进程调度策略
D.进程完成什么功能
4:设 for(i=0, j=10; (j>0)&&(i<4); i++, j--);,该语句的循环次数是
A.0
B.3
C.4
D.无限
5:下列不正确的转义字符是
A.′\\′
B.′\″
C.′\086′
D.′\0′
6:面关于生成树的描述中,不正确的是
A.生成树是树的一种表现形式
B.生成树一定是连通的
C.生成树一定不含有环
D.若生成树顶点个数为 n,则其边数一定为 n-1
7.BMS中实现事务持久性的子系统是
A.安全性管理子系统
B.完整性管理子系统
C.并发控制子系统
D恢复管理子系统
8:在段页式存储管理中,假设程序地址字为 16位,页长为 1KB,段长为 4KB,则段号占用
A.6位
B.2位
C.3位
D.4位
9.B、DBMS和 DBS三者之间的关系是
A.DB包括 DBMS和 DBS
B.DBS包括 DB和 DBMS
C.DBMS包括 DB和 DBS
D.不能相互包括
10:进程所请求的一次打印输出结束后,将使进程状态从
A.运行态变为就绪态
B.运行态变为等待态
C.就绪态变为运行态
D.等待态变为就绪态
11:已知主串 s=″ADBADABBAAB″,模式串 t=″ADAB″,则应用朴素的串匹配算法进行模式匹配过程中,无效位移的次数是 : B P8 v9 h7 e8 T1 W& Q
A.2
B.3
A.重名翻译机构
B.建立索引表
C.建立指针
D.多级目录结构
简答题
17:操作系统中进程调度策略有哪几种?
18:现有一命令行 program1 program2, program1和 program2为可执行程序,试用重定向机制实现与上述命令同样功能的命令文件,并写出工作过程。
19:自己定义数据结构,写出程序:二叉树的前序遍历。
20:简述数据库系统的逻辑独立性的含义。
21:请编写一个 C函数,该函数给出一个字节中被臵 1的位的个数,并请给出该题的至少一个不同解法。
22:用一种算法使通用字符串相匹配。
23:内存分配有多少种方式。
24:使用弗洛伊德 (Floyd)算法求下面这每一对顶点之间的最短路径,实话出矩阵
A0,A1,A2,A3中的情况(即 A(0),A(1),A(2),A(3))。
25:设 a,b,c三个元素的进栈次序是 a,b,c,符号 PUSH与 POP分别表示对堆栈进行一次进栈操作和一次出栈操作。
(1)请分别写出所有可能的出栈序列以及获得该出栈序列的操作序列;
(2)指出不可能出现的出栈序列。
用友软件笔试真题二
1简答题
1)web中的 forward和 redineet的区别?(redineet这个单词貌似这样,记得不太清楚)
2)xml在解释的时候 DOM和 SAX协议的区别和含义?
3)说明 JNDI、JMS、JTA、RMI的意思?
4)数据库中 left join的意思,和在什么场合中应用?
5)写一个 singleton出来?
6)ejb中的 sessionbean和 entitybean的区别和含义?
7)抽象类和接口的区别(java经典笔试题中也有)?
8)对象序列化的含义?
2选择题
说明:不是太难所以,我只说下大概考试的内容。
1)抽象类可以是 final、private嘛?
2)异常能出来的情况有什么?
3)finally块的运用,就是出一道程序,然后让你写出输出的结果来,在 finally块
中的 println(‚?)不管如何总是要输出出来的。
4)jsp中的 doget()和 dopost()方法的作用?
5)数据库中的锁包括什么?
6)jsp和 serverlet的区别或者是他们的关系?
7)oracle中数据表的交集怎么表示?
8)jsp页面中如何传递参数或是有哪些方法?
用友笔试真题三
1、 面向对象的语言具有___封装__性、___继承__性、___多态_性。
2、 能用foreach遍历访问的对象需要实现 __ IEnumerable __接口或声明__GetEnumerator __方法的类型。
3、 以下叙述正确的是:
A. 接口中可以有虚方法。 B. 一个类可以实现多个接口。
C. 接口不能被实例化。 D. 接口中可以包含已实现的方法。
4、 简述 private、 protected、 public、 internal 修饰符的访问权限。
Private 私有成员:只有本类内部可以访问
Protected 受保护成员:只有本类和本类的子类可以访问
Public 公有成员:完全公开,没有访问限制
Internal :在同一命名空间下可以访问
5、写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键, 注意:ID可能不是连续的。)
select top 10 * from A where id not in (select top 30 id from A)
5、 DataReader与DataSet有什么区别?
(1)、dataset表示一个数据集,是数据在内存中的缓存。 可以包括多个表;
(2)、dataset连接数据库时是非面向连接的。把表全部读到Sql中的缓冲池,并断开于数据库的连接
(3)、datareader 连接数据库时是面向连接的。读表时,只能向前读取,读完数据后有用户决定是否断开连接。
6、 简述什么是装箱?
把一个值类型的数据转换为引用类型的数据的过程叫装箱。
7、 下列选项中,(c)是引用类型。
a) enum类型 b) struct类型
c) string类型 d) int类型
8、 一个数据库中的一个表中有 year 、salary这两个字段,原表中数据如原表,请用SQL查询出结果显示的数据:
原表中数据:
year salary
-----------------------------------------
2000 1000
2001 2000
2002 3000
2003 4000
结果表中数据:
year salary
------------------------------------------
2000 1000
2001 3000
2002 6000
2003 10000
写出SQL语句如下:
create table test([year] int ,salary int)
insert test(year,salary) values(2000,1000)
insert test(year,salary) values(2001,2000)
insert test(year,salary) values(2002,3000)
insert test(year,salary) values(2003,4000)
select t1.year, (select sum(salary) from test as t2 where t2.year<=t1.year) as salary from test t1 order by year asc
9、运行下列代码:
class A
{
public A()
{
PrintFields();
}
public virtual void PrintFields(){}
}
class B : A
{
int x = 1;
int y;
public B()
{
y = -1;
}
public override void PrintFields()
{
Console.WriteLine("x={0},y={1}", x, y);
}
}
new B()时,输出的结果是:x=?;y=?
x=1;y=0
10、用C#写出singleton(单例)模式的例子?
<一>、我对单例模式的理解说明如下:
单例模式的意图是:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
它的工作原理是:用一个特殊的方法来实例化所需的对象。其中最关键的就是这个特殊的方法:
(1)、调用这个方法时,检查对象是否已经实例化。如果已经实例化,该方法仅返回对该对象的一个引用。如果尚未实例化,该方法就实例化该对象并返回对此新实例的一个引用。
(2)、为了确保这是实例化此类型对象的唯一方法,我将这个类的构造函数定义为保护的或者私有的。
<二>、详细实例如下:
using System;
class Singleton
{
private static Singleton instance;
protected Singleton() {}
public static Singleton Instance()
{
if( instance == null )
instance = new Singleton();
return instance;
}
}
public class Client
{
public static void Main()
{
Singleton s1 = Singleton.Instance();
Singleton s2 = Singleton.Instance();
if( s1 == s2 )
Console.WriteLine( "The same instance" );
}
}
用友笔试经验一
10月中询,厦门用友的招聘,来我们学校了。也是宣讲会、笔试、面试。厦门的用友烟草,用的主要也都是 JAVA的,很早就有听说过了。这是一个很好的机会,但希望越大,往往失望也会越大,这种情况再次降临到我身上。早上,几个同学一起过去,听了他们的宣讲,后面要投简历,发现自己没有带简历过去。看他们的招聘信息,是笔试过了,才投简历的。后面不知道为什么又改了。懒得回来拿了,说是可以用电子版的,就等回来再投了。
笔试考的内容还是比较基础的。JAVA基础题、数据库题、逻辑题目都算是比较简单。有一道算法题,题目没能理解,但是感觉其他的都还好,后面就随便写了几句,交上去了。说是下午有的话,会通知面试。有几个同学接到了电话,自己等了一下午没有接到,挺失望的。可能是自己那道算法题,没有答好吧。但是听那些面试的同学,说他们那道题目没有做。有的没学习过 JAVA的,反而也接到了电话。呵呵,至今仍然很不解。自信心遭到了很大的创伤。只能怪自己基本功没有打好吧!
用友笔试经验二
周一晚上接到用友的笔试通知,时间是在周三上午九点半。这是我本月开始找工作以来接到的第一个笔试通知,所以相当激动。我应聘的职位是JAVA工程师,上网查了查用友的笔试题,发现其实好多自己不会做的,好在还有一天的准备时间,觉得用友已经够仁慈的了。笔试当天找到地点的时候已经过了九点半了,不过并不是那种群体笔试,负责人拿了份考题给我,让我自己找张空桌子答,也没说要多长时间。发现试卷中既没有那种逻辑推理题,也没有算法题(这点我倒是很庆幸)。
具体题目如下:(大概吧,有的记不清了)
1.写出HashMap和HashTable、String和StringBuffter的区别
2.写出关键字synchronized的用法,说明方法thread.sleep()和Object.wait()的区别
3.写出抽象类和接口的区别
4.给了一段程序,写出结果,考到的是try...catch...finally的知识点
5.写出HTTp/GET和HTTp/pOST的区别
6.写出XML常用的技术及其特点
7.写出SOAp和WSDL的含义
8.写出用Java开发基于TCp协议应用的步骤(客户端/服务器端)
9.简述如下面向对象设计的基本原则(principle)
(1)SRp:(2)OCp:(3)DIp:
10.简述MVC的含义
11.简要概述IoC和AOp的含义及应用
12.写出以下设计模式的概念、应用场景、画出UML类图
(1)工厂模式
(2)单例模式Singleton
(3)适配器模式
(4)观察者模式
(5)模板方法模式
(6)门面模式
13.给了user和user_d两个数据表(其中user表的一个外键是user_d表的主键,每个表里有三四条数据),按要求写出SQL语句
(1)写出对user表进行增删改的语句
(2)写出结果按年龄分组排序的sql语句
(3)写出得出以下结果所用到的sql语句(好像用一个内连接就可以搞定了)
(4)写出对两表左连接、右连接、全连接、内连接的sql语句,并写出结果。所用字段为姓名、性别和年龄。
总结:题目中要么是学过没用过的,要么是没学但用过的,要么就是又没学过自己又没用过的。
Java基础知识的题大概事先复习了一下,所以还行,数据库的题也没什么问题,XML完全不懂,TCp协议的也没接触过,至于设计模式,只知道工厂和单例。不过不会的题也没全空着,而是用草书写上了没用过三个字。