用友软件Java工程师笔试题(含答案)
java考试编程题库及答案
java考试编程题库及答案Java考试编程题库及答案1. 基础语法题- 题目:编写一个Java程序,实现两个整数的加法运算,并打印结果。
- 答案:```javapublic class Addition {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```2. 控制结构题- 题目:编写一个Java程序,判断一个整数是否为素数,并打印结果。
- 答案:```javapublic class PrimeCheck {public static void main(String[] args) {int number = 29;if (isPrime(number)) {System.out.println(number + " is a primenumber.");} else {System.out.println(number + " is not a prime number.");}}public static boolean isPrime(int n) {if (n <= 1) return false;for (int i = 2; i <= Math.sqrt(n); i++) {if (n % i == 0) return false;}return true;}}```3. 数组与循环题- 题目:编写一个Java程序,打印数组中所有元素的平方。
- 答案:```javapublic class SquareElements {public static void main(String[] args) {int[] numbers = {1, 2, 3, 4, 5};for (int i = 0; i < numbers.length; i++) {int square = numbers[i] * numbers[i];System.out.println("Square of " + numbers[i] + " is " + square);}}}4. 面向对象题- 题目:定义一个名为`Car`的类,包含属性`color`和`speed`,以及一个方法`increaseSpeed(int increment)`来增加速度。
java笔试题大集合及答案
java笔试题大集合及答案# Java笔试题大集合及答案1. Java中接口和抽象类的区别是什么?- 接口和抽象类都是抽象的,不能直接实例化。
- 接口中所有的方法默认是public的,而抽象类可以包含非public的成员。
- 一个类可以实现多个接口,但只能继承一个抽象类。
- 接口中不能包含构造方法,而抽象类可以。
- 接口中的字段默认是public static final的,而抽象类中的字段可以是任意类型。
2. Java中如何实现单例模式?- 单例模式确保一个类只有一个实例,并提供一个全局访问点。
- 可以通过私有化构造方法,提供一个私有静态变量来保存实例,并提供一个公有静态方法来获取实例。
3. Java中集合框架的层次结构是怎样的?- 集合框架分为两大类:单元素集合和复合元素集合。
- 单元素集合包括List、Set和Queue。
- 复合元素集合包括Map。
- 每个接口都有多个实现类,如ArrayList、LinkedList、HashSet、TreeSet、HashMap、TreeMap等。
4. Java中如何实现多线程?- 可以通过继承Thread类并重写run方法来实现。
- 也可以通过实现Runnable接口并重写run方法,然后创建Thread对象来实现。
- Java 5引入了Executor框架,可以更方便地管理线程。
5. Java中异常处理的机制是什么?- Java使用try-catch-finally块来处理异常。
- try块中编写可能抛出异常的代码。
- catch块中编写处理异常的代码。
- finally块中的代码无论是否发生异常都会执行。
6. Java中StringBuffer和StringBuilder的区别是什么?- StringBuffer是线程安全的,而StringBuilder不是。
- StringBuffer的方法是同步的,StringBuilder的方法不是。
- 在单线程环境下,StringBuilder的性能优于StringBuffer。
Java开发工程师招聘笔试题及解答2024年
2024年招聘Java开发工程师笔试题及解答(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个不是Java中的基本数据类型?A、intB、floatC、StringD、boolean2、在Java中,以下哪个关键字用于声明一个类?A、classB、structC、enumD、interface3、关于Java中的String类,以下描述正确的是:A. String类是final类,无法继承。
B. String类是可变的,可以对其进行修改。
C. String类是可变的,每次对String对象的操作都会创建新的对象。
D. String类是不可变的,每次对String对象的操作都会创建新的对象。
4、关于Java中的垃圾回收机制,以下描述不正确的是:A. 垃圾回收器可以自动回收不再使用的对象占用的内存空间。
B. 垃圾回收机制是Java自动管理内存的一种方式,程序员无需手动释放内存。
C. 垃圾回收器会定期检查并回收那些不再有引用的对象。
D. 堆内存中的所有对象在不再有引用后,会自动关联到垃圾回收机制中,即成为垃圾,等待垃圾回收器来回收。
5、以下哪个Java版本正式支持模块化系统“Java Platform Module System”(JPMS)?A、Java 8B、Java 9C、Java 10D、Java 116、在Java中,以下哪个关键字用来声明一个线程?A、threadB、runC、ThreadD、start7、以下哪个关键字是Java中用于实现多线程的同步机制?A. synchronizedB. transientC. volatileD. static8、以下哪个选项不是Java中的访问修饰符?A. privateB. publicC. protectedD. friendly9、在Java中,以下哪个选项不是访问修饰符?A. publicB. privateC. protectedD. friend 10、下列关于Java异常处理的说法中,哪一个是正确的?A. Java程序必须捕获并处理所有抛出的异常。
用友软件Java工程师笔试题(含答案)
用友软件Java工程师笔试题(含答案)1.web 中的 forward 和 redirect 的区别?前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。
这样,从浏览器的地址栏中可以看到跳转后的链接地址。
所以,前者更加高效,在前者可以满足需要时,尽量使用 forward()方法,并且,这样也有助于隐藏实际的链接。
在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用 sendRedirect()方法。
2. xml 在解释的时候 DOM 和 SAX 协议的区别和含义?DOM:处理大型文件时其性能下降的非常厉害。
这个问题是由 DOM 的树结构所造成的,这种结构占用的内存较多,而且DOM 必须在解析文件之前把整个文档装入内存,适合对 XML 的随机访问SAX:不现于 DOM,SAX 是事件驱动型的 XML 解析方式。
它顺序读取 XML 文件,不需要一次全部装载整个文件。
当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理 XML 文件,适合对 XML 的顺序访问3 说明 JNDI、JMS、JTA、RMI 的意思?JNDI(Java Naming and Directory Interface)是一个应用程序设计的 API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC 都是构建在抽象层上。
JMS(Java Messaging Service)是 Java 平台上有关面向消息中间件的技术规范,翻译为 Java 消息服务。
JMS 支持点对点和发布/订阅两种消息模型。
JTA(Java Transaction API) 为 J2EE 平台提供了分布式事务服务。
要用JTA 进行事务界定,应用程序要调用 erTransaction 接口中的方法。
java笔试题大全带答案(经典11题)
java笔试题大全带答案(经典11题)1.不通过构造函数也能创建对象吗()A. 是(推荐学习:java面试题大汇总)B. 否分析:答案:AJava创建对象的几种方式(重要):(1) 用new语句创建对象,这是最常见的创建对象的方法。
(2) 运用反射手段,调用ng.Class或者ng.reflect.Constructor类的newInstance()实例方法。
(3) 调用对象的clone()方法(4) 运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。
(1)和(2)将显式调用构造函数;(3)它是内存中已有对象的副本,所以不会调用构造函数;(4)类的对象是从文件中恢复的,不会调用构造函数。
(1)和(2)将显式调用构造函数;(3)它是内存中已有对象的副本,所以不会调用构造函数;(4)类的对象是从文件中恢复的,不会调用构造函数。
2.下面哪些是对称加密算法()A. DESB. MD5C. DSAD. RSA分析:答案:A分析:常用的对称加密算法有:DES、3DES、RC2、RC4、AES 常用的非对称加密算法有:RSA、DSA、ECC使用单向散列函数的加密算法:MD5、SHA3.下面的代码段,当输入为2的时候返回值是()public static int get Value(int i){int result=0;switch(i){case 1:result=result +icase 2:result=result+i*2case 3:result=result+i*3}return result;}登录后复制A. 0B. 2C. 4D. 10答案:C分析:result = 0 + 2 * 2;4.以下Java代码段会产生几个对象public void test(){String a="a";String b="b";String c="c";c=a+""+b+""+c;System.out.print(c);}登录后复制分析:答案: 一个对象,因为编译期进行了优化,3个字符串常量直接折叠为一个5.Math.round(-11.2)的运行结果是。
软件工程师笔试题及答案
软件工程师笔试题及答案一、选择题(每题5分,共50分)1. 下列哪个选项是面向对象编程的三大特性?A. 封装、继承、多态B. 封装、继承、抽象C. 封装、继承、封装D. 继承、多态、抽象答案:A2. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. extends答案:B3. 在关系型数据库中,用于创建表的SQL语句是?A. CREATE TABLEB. SELECT TABLEC. INSERT TABLED. DEFINE TABLE答案:A4. 下列哪个不是HTTP状态码?A. 200B. 404C. 500D. 600答案:D5. 在HTML中,用于定义文档标题的标签是?A. <title>B. <h1>C. <header>D. <div>答案:A6. 在JavaScript中,下列哪个方法用于将字符串转换为小写?A. toLowerCase()B. toUpperCase()C. toCamelCase()D. toTitleCase()答案:A7. 在C语言中,下列哪个关键字用于定义一个函数?A. defineB. functionC. defD. void答案:D8. 在Python中,下列哪个方法用于获取列表的长度?A. len()B. length()C. size()D. count()答案:A9. 在Unix/Linux系统中,下列哪个命令用于查看当前目录下的文件和文件夹?A. lsB. dirC. listD. show答案:A10. 下列哪个不是敏捷软件开发的价值观?A. 个体和互动B. 可工作的软件C. 详尽的文档D. 客户合作答案:C二、简答题(每题10分,共50分)1. 请简述什么是软件工程?答案:软件工程是一门研究如何高效、系统地开发、运行和维护软件的学科。
【最新2018】用友Java开发工程师笔试题-范文word版 (8页)
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==用友Java开发工程师笔试题1、 Java的关键字都有哪些?abstract | continue | for | new | switchassert*** | default | goto* | package |synchronizedboolean | do | if | private | thisbreak | double | implements | protected | throwbyte | else | import | public throwscase | enum**** | instanceof | return | transientcatch | extends | int | short | trychar | final | interface | static | voidclass | finally | long | strictfp | volatileconst* | float | native | super |while一:transient 使用对象:属性字段不是对象持久状态的一部分,不应该把字段和对象一起串起。
当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。
当串行化某个对象时,如果该对象的某个变量是transient,那么这个变量不会被串行化进去。
也就是说,假设某个类的成员变量是transient,那么当通过ObjectOutputStream把这个类的某个实例保存到磁盘上时,实际上 transient变量的值是不会保存的。
volatile 使用对象:属性介绍:因为异步线程可以访问字段,所以有些优化操作是一定不能作用在字段上的。
用友-笔试题(参考答案)
1.数据库用户、数据源、账套,谁跟谁对应?数据库用户对应数据源、数据源对应账套2.业务单元是指公司吗?不是。
一个公司可以有多个业务单元3.为什么要设置财务核算账簿、成本域?与业务单元是什么区别和关系?一个公司可能需要按多种核算规则做账,例如境内准则、境外准则,所以一个公司可以设置多个财务核算账簿。
成本域是存货成本计算的范围,一个成本域可以对应多库存组织4.业务单元必须勾选哪项职能才能维护部门档案?行政5.新增业务单元后,自己做单据的时候却选不到该业务单元,常见原因是什么?没有分配权限6.各项基础档案分类的最主要作用是什么?统计7.各项基础档案编码的最主要作用是什么?唯一性标识8.业务流和审批流的区别是什么?业务流是定义上下游单据流转,审批流是定义某张单据的审批程序9.系统支持的暂估处理方式有哪几种?通常采用哪种?单到回冲、单到补差。
单到回冲10.实物采购发票和系统采购发票的金额不一致时,该如何处理?先确定是实物发票错误,还是系统发票错误。
如果是实物发票错误,一般退回供应商;如果是系统发票错误,将系统发票金额改为与实物发票一致11.国内买卖双方谈价格时,通常是约定的含税价?还是无税价?含税价12.可用量的计算公式?展望量与可用量有什么区别?可用量=现存量+预计入(请购单、采购订单、调拨订单...)-预计出(销售订单...)-冻结量。
展望量不扣减冻结量13.销售订单审核时通常要审核哪些内容?可发货量、客户信用、价格...14.列举供应链模块常用的系统自带报表请购执行跟踪表、订单执行跟踪表、供应商暂估余额表、销售订单明细表、销售汇总类报表、现存量表、展望量表、出入库流水账、收发存汇总表...15.应收管理的余额表,借方数据来源于什么?表示什么?贷方数据来源于什么?表示什么?应收管理余额表,借方来源于应收单,表示发货开票后应该收多少钱。
贷方来源于收款单,表示实际收到多少钱16.应付管理的余额表,借方数据来源于什么?表示什么?贷方数据来源于什么?表示什么?应付管理余额表,借方来源于付款单,表示实际付出多少钱。
java工程师笔试题及答案
java工程师笔试题及答案# Java工程师笔试题及答案一、选择题(每题2分,共10分)1. 下列哪个不是Java的基本数据类型?- A. int- B. String- C. double- D. boolean答案:B(String是引用类型)2. Java中,哪个关键字用于定义类?- A. class- B. struct- C. interface- D. enum答案:A(class用于定义类)3. 在Java中,哪个方法是每个类都必须重写的?- A. `toString()`- B. `equals()`- C. `hashCode()`- D. `main()`答案:A(`toString()`方法通常被重写以提供类的字符串表示)4. 下列哪个是Java集合框架中的接口?- A. ArrayList- B. List- C. HashMap- D. Set答案:B(List是接口)5. 在Java中,哪个关键字用于实现多态?- A. extends- B. implements- C. override- D. abstract答案:A(extends关键字用于继承,是实现多态的一种方式)二、简答题(每题5分,共20分)1. 简述Java中接口和抽象类的区别。
答案:接口定义了方法的规范,但不能包含实现。
一个类可以实现多个接口。
抽象类可以包含方法的实现,并且可以包含非抽象方法。
一个类只能继承一个抽象类。
2. 解释Java中的异常处理机制。
答案:Java的异常处理机制基于`try`、`catch`和`finally`块。
`try`块包含可能抛出异常的代码,`catch`块捕获并处理异常,`finally`块包含无论是否发生异常都会执行的代码。
3. 什么是Java的垃圾回收机制?答案:垃圾回收是Java运行时环境自动释放不再使用的对象所占用的内存的过程。
垃圾回收器定期运行,查找没有被任何引用的对象,并释放它们占用的内存。
java笔试题大全带答案
java笔试题大全带答案一、选择题1.下列哪个选项是JAVA语言中的基本数据类型?A. IntegerB. BooleanC. StringD. Double答案:B. Boolean2.以下关于JAVA程序的描述中,错误的是:A. JAVA源程序文件的扩展名为.javaB. JAVA虚拟机是JAVA程序的运行环境C. JAVA程序由一个或多个类组成D. JAVA程序的入口函数是main函数答案:C. JAVA程序由一个或多个类组成(应为:JAVA程序由一个类组成)3.以下哪种循环结构可以根据循环条件决定是否执行循环体?A. for循环B. do-while循环C. while循环D. switch循环答案:C. while循环4.以下关于JAVA的面向对象特性的描述中,正确的是:A. 封装是指将数据和操作数据的方法绑定在一起,形成一个类B. 多态是指同一个方法可以根据对象的不同,展现出不同的行为C. 继承是指一个类可以派生出多个子类D. 抽象是指一个类具有实例化对象的能力答案:B. 多态是指同一个方法可以根据对象的不同,展现出不同的行为二、填空题1.下列代码的输出结果是______。
```javaint a = 5;int b = 2;System.out.println(a / b);```答案:22.以下关于JAVA异常处理的语句中,正确的是______。
A. tryB. exceptC. catchD. throw答案:C. catch3.以下哪个关键字声明的方法可以被子类重写?A. finalB. staticC. abstractD. private答案:C. abstract4.以下哪个关键字可以在子类中调用父类的同名方法?A. thisB. superC. extendsD. implements答案:B. super三、编程题请编写一个JAVA程序,实现以下功能:1. 定义一个名为Rectangle的类,包含如下属性和方法:- 属性:宽度(width)、高度(height)- 方法:计算矩形面积(getArea)、计算矩形周长(getPerimeter)2. 在main函数中创建一个Rectangle对象,并计算其面积和周长并打印输出。
java基础笔试题及答案
java基础笔试题及答案1. Java中,下列哪个关键字用于定义一个类?A. classB. interfaceC. abstractD. public答案:A2. 下列哪个选项不是Java语言的基本数据类型?A. intB. floatC. charD. String答案:D3. 在Java中,下列哪个关键字用于抛出一个异常?A. throwB. throwsC. catchD. finally答案:A4. 下列哪个选项是Java中正确的继承关系?A. 类可以继承多个类B. 接口可以继承多个接口C. 类可以实现多个接口D. 接口可以实现类答案:C5. 在Java中,下列哪个关键字用于定义一个接口?A. classB. interfaceC. abstractD. public答案:B6. 下列哪个选项是Java中正确的访问修饰符?A. publicB. privateC. protectedD. all of the above答案:D7. 在Java中,下列哪个关键字用于定义一个方法?A. functionB. methodC. defD. void答案:D8. 下列哪个选项是Java中的集合框架?A. ArrayListB. LinkedListC. HashMapD. all of the above答案:D9. 在Java中,下列哪个关键字用于定义一个抽象类?A. abstractB. finalC. staticD. interface答案:A10. 下列哪个选项是Java中正确的多线程实现方式?A. 实现Runnable接口B. 继承Thread类C. 实现Callable接口D. all of the above答案:D11. 在Java中,下列哪个关键字用于定义一个静态方法?A. staticB. finalC. abstractD. synchronized答案:A12. 下列哪个选项是Java中正确的异常处理关键字?A. tryB. catchC. finallyD. all of the above答案:D13. 在Java中,下列哪个关键字用于定义一个私有成员?A. privateB. protectedC. publicD. static答案:A14. 下列哪个选项是Java中正确的集合初始化方式?A. List<String> list = new ArrayList<>();B. List<String> list = new LinkedList<>();C. List<String> list = new HashMap<>();D. all of the above答案:A15. 在Java中,下列哪个关键字用于定义一个同步方法?A. synchronizedB. volatileC. transientD. strictfp答案:A16. 下列哪个选项是Java中正确的泛型声明方式?A. List list = new ArrayList<String>();B. List<String> list = new ArrayList();C. List<String> list = new ArrayList<String>();D. all of the above答案:B17. 在Java中,下列哪个关键字用于定义一个局部变量?A. finalB. staticC. transientD. volatile答案:A18. 下列哪个选项是Java中正确的异常类?A. ExceptionB. ErrorC. ThrowableD. all of the above答案:D19. 在Java中,下列哪个关键字用于定义一个常量?A. finalB. staticC. transientD. volatile答案:A20. 下列哪个选项是Java中正确的集合遍历方式?A. for loopB. while loopC. for-each loopD. all of the above答案:D。
JAVA试卷-NC用友软件工程师笔试答案
笔试题目(工程师)姓名:电话:邮箱:1.下面的代码运行后,将输出什么结果?String s1 = new String("Test");String s2 = new String("Test");if (s1==s2)System.out.println("Same");if (s1.equals(s2))System.out.println("Equals");A.SameEqualsB.EqualsC.Same编译错误2.一个班级里的学生有左撇子、右撇子,还有既不是左撇子也不是右撇子的学生。
在这道题目里,我们把那些既不是左撇子也不是右撇子的学生看作既是左撇子又是右撇子的学生。
班上七分之一的左撇子同时也是右撇子,而九分之一的右撇子同时也是左撇子。
问班上是不是有一半以上的人都是右撇子(请写出推理过程)?答案:设N是既是左撇子又是右撇子的学生数7N的人是左撇子,9N的人是右撇子那么N+6N+8N=15N,即全班的学生数而右撇子在学生总数中所占的比例是9N/15N,即3/5,超过班上一半的人数。
3.说出各种排序的优缺点,适用于什么场景。
4.写出面向对象的四个特征。
抽象、继承、封装、多态5.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它synchronized方法?不能,一个对象的synchronized方法只能由一个线程访问。
6.Java中的线程有四种状态分别是:运行、就绪、挂起、结束7.当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?是值传递。
Java 编程语言只由值传递参数。
当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。
对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。
Java面试笔试试卷及答案2020
JAVA开发试题(卷A)本试题第一、二部分是单项选择,共50题,每小题有且只有一个正确答案,每题2分。
请将答案写在答题纸上。
一、基础知识1、堆栈和队列的相同之处是_(1)__.(1) A.元素的进出满足先进后出 B.元素的进出满足后进先出C.只允许在端点进行插入和删除操作D.无共同点2、十进制数33用十六进制数表示为__(2)__。
A.33H B.21H C.FFH D.12H3、给定一个有n个元素的线性表,若采用顺序存储结构,则在等概率的前提下,向其插入一个元素需要移动的元素个数平均为_(3)__。
A.n + 1B.C.D.n4、判断“链式队列为空”的条件是_(4)_(front为头指针,rear为尾指针)A. front == NULLB. rear == NULLC.front == rearD.front != rear5、在第一趟排序之后,一定能把数据表中最大或最小元素放在其最终位置上的排序算法是__(5)__。
A.冒泡排序B.基数排序C.快速排序D.归并排序6、计算机的总线包含地址总线、数据总线和控制总线。
某计算机CPU有16条地址总线,则该计算机最大的寻址空间为_(6)_字节。
A.32KB. 48KC.64KD.128K7、某页式存储管理系统中的地址结构如下图所示,则_(7)_。
页号页内地址页C.页的大小为4K,最多有1M页D.页的大小为8K,最多有2M页8、接收电子邮件时,通常使用的协议时_(8)_。
A.POP3B.SNMPC.FTPD.WWW9、下列元件中存取速度最快的是_(9)__。
A.CacheB.寄存器C.内存D.外存10、链表不具备的特点是_(10)__。
A.可随机访问任何一个元素B.插入、删除操作不需要移动元素C.无需先估计存储空间大小D.所需存储空间与线性表长度成正比11、在具有100个结点的树中,其边的数目为_(11)_。
A.101B.100C.99D.9812、PUSH 和 POP 命令常用于_(12)__操作。
用友笔试题目(部分)
用友笔试题目(部分)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、D ataReader与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 10002001 20002002 30002003 4000结果表中数据:year salary------------------------------------------2000 10002001 30002002 60002003 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.ye ar) as salary from test t1 order by year asc9、运行下列代码: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=010、用C#写出singleton(单例)模式的例子?<一>、我对单例模式的理解说明如下:单例模式的意图是:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
Java软件开发工程师笔试题(标准答案)
Java工程师笔试题一、填空题(本大题10小题,每空1分,共20分)。
1.Java语言的三大特性即是: 继承、封装、多态。
2.在Java中,char 型采用____unicode_______编码方案,这样,无论是中文字符还是英文字符,都是占用__2___个字节的内存空间。
3. 形式参数指的是方法被__定义____ 时的参数行,实际参数是方法被__调用__ _ 时所传递进去的变量或值。
4.JSP对象则是每个客户专用的。
接口。
6.程序中实现多线程的方法有两种:继承Thread类和实现___Runable _ 接口。
对优先级。
8.面向对象编程的五大设计原则,分别是单一职责、开放封闭、里氏替换、依赖倒置、接口分离9.通过Ajax,客户端获取的数据主要有两种类型:文本型和xml10.Socket通常也称为套接字,用于描述__ ip 和_ _接口二、选择题(本大题20 小题,每小题2分.共40分)。
1.在JA V A中,如果父类中某些方法不包含任何逻辑,并且需要由子类重写.应该使用( )关键字来声明父类的这些方法:A) final B) static C) abstract D) void2.在JA V A中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()。
A) interface A extend B,C B) interface A implements B,CC) class A implements B,C D) class A implements B, implements C3.在JA V A接口中可以定义( )。
A) 静态方法B) 常量C) 构造方法D) 抽象方法4.假设A有构造方法A (int a),则在类A的其他构造方法中调用该构造方法和语句格式应为()。
A) A(X) B) this.A(x) C) this(x) D) super(x)5.设x = 1 ,y = 2 , z = 3, 则表达式y+=z--/++x 的值是( )。
用友笔试面试题
用友在清华的笔试题(java)HiAll求职社区,大学生求职第一社区,是广大应届生毕业生或在校生求职、交流、互动的论坛。
1. 选择题:String s1 = new String("test1");String s2 = new String("test2"); 判断if(s1 == s2){};if(s2)){};2.智力题:一逻辑学家误入某部落,被囚于牢狱,酋长欲意放行,他对逻辑学家说:“今有两门,一为自由,一为死亡,你可任意开启一门。
现从两个战士中选择一人负责解答你所提的任何一个问题(Y/N),其中一个天性诚实,一人说谎成性,今后生死任你选择。
”逻辑学家沉思片刻,即向一战士发问,然后开门从容离去。
逻辑学家应如何发问他可以向其中任何一个助手问到:如果我去问另一个助手这个是不是自由之门,他会怎么回答假如他问的这个助手是说真话的,那么另一个助手就是说假话的了,假话助手会说死亡之门才是自由之门,真话助手会如实反映这一情况假如他问的这个助手是说假话的,那么另一个助手就是说真话的,真话助手尽管会说出真的自由之门,假话助手也会把他的话反过来说因此,不管怎么着,逻辑学家所得到的答案,肯定是死亡之门,于是他走另外那一扇就对了3.一个农场,27头牛6天就把草吃尽,23头牛9天就吃完,那么如果是21头牛要几天吃完(草每天是会生长的)摘录条件:27头6天原有草+6天生长草23头9天原有草+9天生长草21头天原有草+天生长草小学解答:解答这类问题关键是要抓住牧场青草总量的变化。
设1头牛1天吃的草为"1",由条件可知,前后两次青草的问题相差为23×9-27×6=45。
为什么会多出这45呢这是第二次比第一次多的那(9-6)=3天生长出来的,所以每天生长的青草为45÷3=15现从另一个角度去理解,这个牧场每天生长的青草正好可以满足15头牛吃。
java软件工程师笔试题及答案
java软件工程师笔试题及答案一、选择题1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. publicD. private答案:A2. 在Java中,下列哪个选项是正确的继承关系?A. 一个类可以继承多个类B. 一个类只能继承一个类C. 一个类不能继承任何类D. 一个类可以继承多个接口答案:B3. 下列哪个是Java中合法的变量名?A. 2variableB. variable2C. _variableD. variable!答案:B4. 在Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. throwD. throws答案:B5. Java中,下列哪个选项是正确的多线程创建方式?A. 继承Thread类B. 实现Runnable接口C. 继承Runnable接口D. 实现Thread类答案:A、B二、填空题1. Java中,用于定义接口的关键字是______。
答案:interface2. Java中,用于定义抽象方法的关键字是______。
答案:abstract3. 在Java中,用于定义私有方法的关键字是______。
答案:private4. Java中,用于定义构造方法的关键字是______。
答案:构造方法5. 在Java中,用于定义包的关键字是______。
答案:package三、简答题1. 请简述Java中接口和抽象类的区别。
答案:接口是一种完全抽象的结构,它不能包含实现细节,只能包含抽象方法和常量。
抽象类可以包含抽象方法和具体方法,可以有构造方法,并且可以包含成员变量。
2. 请简述Java中垃圾回收机制的作用。
答案:Java的垃圾回收机制用于自动回收不再使用的对象,释放内存资源,防止内存泄漏。
四、编程题1. 编写一个Java程序,实现计算两个整数的和。
答案:```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```2. 编写一个Java程序,实现一个简单的计数器,从1数到10。
用友Java笔试题
6、()完成对数据库数据的建表与更新
A.DCL
B.DDL
C.DML
D.DQL
答案:BC
解析:DML(data manipulation language),数据操作语言,如增删该查 DDL(data definition language),数据定义语言,如建表删表,修改表字段 (改变表结构) DCL(data control language),数据控制语言,如权限授权 DQL(data query language),数据查询语言 7、Java 中线程的几种状态是()。
答案:新建状态、就绪状、运行状态、阻塞状态及死亡状态。
8、Java 克隆方式有哪几种?
答案:浅克隆,通常只是对克隆的实例进行复制,但里面的其他子对象,都是共 用的。 深克隆:克隆的时候会复制它的子对象的引用,里面所有的变量和子对象都是又 额外拷贝了一份。 9、简述 Java 内存模型?
答案:Java 虚拟机规范中将 Java 运行时数据分为六种。 1.程序计数器:是一个数据结构,用于保存当前正常执行的程序的内存地址。Java 虚拟机的多线程就是通过线程轮流切换并分配处理器时间来实现的,为了线程切 换后能恢复到正确的位置,每条线程都需要一个独立的程序计数器,互不影响, 该区域为“线程私有”。 2.Java 虚拟机栈:线程私有的,与线程生命周期相同,用于存储局部变量表, 操作栈,方法返回值。局部变量表放着基本数据类型,还有对象的引用。 3.本地方法栈:跟虚拟机栈很像,不过它是为虚拟机使用到的 Native 方法服务。 4.Java 堆:所有线程共享的一块内存区域,对象实例几乎都在这分配内存。 5.方法区:各个线程共享的区域,储存虚拟机加载的类信息,常量,静态变量, 编译后的代码。 6.运行时常量池:代表运行时每个 class 文件中的常量表。包括几种常量:编译 时的数字常量、方法或者域的引用。 10、两个乒乓球队进行比赛,各出三人。甲队为 a,b,c 三人,乙队为 x,y,z 三人。 已抽签决定比赛名单。有人向队员打听比赛的名单。a 说他不和 x 比,c 说他不 和 x,z 比,请编程序找出三队赛手的名单
用友软件JAVA笔试真题_笔试题目
用友软件JAVA笔试真题
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、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用友软件Java工程师笔试题(含答案) Java软件工程师运用Java这种编程语言去完成软件产品的软件程序设计、开发、测试、维护升级等工作。
下面CN人才网小编为大家带来的是用友软件Java工程师笔试题(含答案),希望对大家有所帮助~
1.web 中的forward 和redirect 的区别?
前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。
这样,从浏览器的地址栏中可以看到跳转后的链接地址。
所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。
在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。
2. xml 在解释的时候DOM 和SAX 协议的区别和含义?
DOM:处理大型文件时其性能下降的非常厉害。
这个问题是由DOM 的树结构所造成的,这种结构占用的内存较多,而且DOM 必须在解析文件之前把整个文档装入内存,适合对XML 的随机访问SAX:不现于DOM,SAX 是事件驱动型的XML 解析方式。
它顺序读取XML 文件,不需要一次全部装载整个文件。
当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML 文件,适合对XML 的顺序访问
3 说明JNDI、JMS、JTA、RMI 的意思?
JNDI(Java Naming and Directory Interface)是一个应用程序设
计的API,为开发人员提供了查找和访问各种命名和目录服务的通用、统一的接口,类似JDBC 都是构建在抽象层上。
JMS(Java Messaging Service)是Java 平台上有关面向消息中间件的技术规范,翻译为Java 消息服务。
JMS 支持点对点和发布/订阅两种消息模型。
JTA(Java Transaction API) 为J2EE 平台提供了分布式事务服务。
要用JTA 进行事务界定,应用程序要调用
erTransaction 接口中的方法。
RMI 是Java 的一组拥护开发分布式应用程序的API。
RMI 使用Java 语言接口定义了远程对象,它集合了Java 序列化和Java 远程方法协议(Java Remote Method Protocol)。
它大大增强了Java 开发分布式应用的能力。
4.单例模式
Public class Signle{
Private Signle(){
}
Pirvate static Signle signle = new Signle();
Public static Signle gets(){
Retrun signle;
}
}
5 数据库中left join 的意思,和在什么场合中应用?
LEFT JOIN 操作用于在任何的FROM 子句中,组合来源表的记录。
使用LEFT JOIN 运算来创建一个左边外部联接。
左边外部联接将包含了从第一个(左边)开始的两个表中的全部记录,即使在第二个(右边)表中并没有相符值的记录。
6 ejb 中的sessionbean 和entitybean 的区别和含义?
SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。
EntityBean被用来代表应用系统中用到的数据。
对于客户机,SessionBean 是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。
对于客户机,EntityBean 是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。
7 抽象类和接口的区别
1:一个类可以实现任意多的接口,但是最多只能对一个抽象类进行子类化。
2:一个抽象类可以包括非抽象方法,而一个接口的所有方法在效果上都是抽象的。
3:一个抽象类可以申明并使用变量,而一个接口不行。
4:一个抽象类中的方法的访问修饰符可以使public,internal,protected,protected internal,private,而接口成员的访问修饰符在默认情况下都是public,而且,在申明接口成员时,不允许使用访问修饰符(甚至不能使用public)。
5:一个抽象类可以定义构造函数,而一个接口不行。
8 对象序列化的含义
Java 序列化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来。
重新构造一个相同的对象。
这种机制允许你将对象通过网络进行传播,并可
以随时把对象持久化到数据库、文件等系统里。
Java 的序列化机制是RMI、EJB、JNNI 等技术的技术基础。
9 数据库中的锁包括什么?
基本的封锁类型有两种:排它锁(X 锁)和共享锁(S 锁).
所谓X 锁,是事务T 对数据A 加上X 锁时,只允许事务T 读取和修改数据A,…
所谓S 锁,是事务T 对数据A 加上S 锁时,其他事务只能再对数据A 加S 锁,而不能加X 锁,直到T 释放A 上的S 锁若事务T 对数据对象A 加了S 锁,则T 就可以对A 进行读取,但不能进行更新(S 锁因此又称为读锁),在T 释放A 上的S 锁以前,其他事务可以再对A 加S 锁,但不能加X 锁,从而可以读取A,但不能更新A.
10 jsp 和serverlet 的区别
(1).简单的来说Jsp 就是含有Java 代码的html,而servlet 是含有html 的Java 代码;
(2).Jsp 最终也是被解释为servlet 并编译再执行,Jsp 不过是servlet 的另一种编写方式;
(3).Jsp 擅长表示,servlet 擅长数据处理,在MVC 三层结构中,Jsp 负责V(视图),servlet 负责C(控制),各有优势,各司其职;
11. oracle 中数据表的交集怎么表示
第一种方法:利用操作符intersect
第二种方法:in 子句
12 jsp 页面中如何传递参数
(1)直接在URL 请求后添加
(2)jsp:param
(3)设置session 和request
13 jsp 中的doget()和dopost()方法的作用?
这个两个方法都是http 协议的方法,doget 用于传输数据量较小(密码会泄露),dopost 数据量较大,
14 什么是用例?如何确定用例?
在不展现一个系统或子系统内部结构的情况下,对系统或子系统的某个连贯的功能单元的定义和描述。
一个用例可以看作是系统的一个功能,例如增加用户,增加角色,查询一个具体的一个事物,在Ejb 的设计中,一个use case 跟Session bean 的一个方法是对应的(使用的session fasade 模式),你说的基础数据管理,我会把它处理成为一个抽象用例,因为我认为基础数据这个概念非常的抽象,什么是真正的基础数据?例如说一个系统中邮政编码算是这个系统的基础数据,那么”邮政编码修改”这个就应该算是用例了.
15 活动图和时序图的区别?
时序图主要强调时间的顺序活动图主要强调空间上类的交互
16 什么是策略模式?什么情况下使用?
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换Context(应用场景):
1、需要使用ConcreteStrategy 提供的算法。
2、内部维护一个Strategy 的实例。
3、负责动态设置运行时Strategy 具体的实现算法。
4、负责跟Strategy 之间的交互和数据传递。
17 面向接口编程的好处
使用接口编程,易于程序扩展,降低程序耦合性。
包括结构清晰,类之间通信简单易懂,扩展性好,提高复用性等等。
18 事物
事务就是一系列的操作,这些操作完成一项任务.只要这些操作里有一个操作没有成功,事务就操作失败,发生回滚事件.即撤消前面的操作,这样可以保证数据的一致性.而且可以把操作暂时放在缓存里,等所有操作都成功有提交数据库,这样保证费时的操作都是有效操作。