JAVA高级工程师笔试题
Java软件高级工程师笔试题
【智力部分】(30分)
1.烧一根不均匀的绳要用一个小时,如何用它来判断半个小时?(5分)
半小时:两头同时烧.
一个小时十五分钟:
一根正常烧,一根两头烧.
在两头烧完的一刹那,把正常烧的那根的另一头也点燃.这根烧完后是45分钟.
在烧完后的一刹那,在把一根两头烧.合计一个小时十五分钟.
2.4,4,10,10,加减乘除,怎么出24点?(5分)
(10×10-4)÷4=24
3.如果你有无穷多的水,一个容积为3L的和5L的提桶,你如何准确称出4L的水?(5分)
这个容易!先将3L的桶装满水,倒入5L的桶,再重新将3L的桶装满水,倒入5L的桶,把5L的桶装满,这样3L的桶
中就剩下1L水,然后把5公升的水倒掉,把3公升的桶中剩下的1L水到入5L的桶里,再打满3L的桶倒入5L的桶里,
就是4L了.
4.一只蜗牛从井底爬到井口,每天白天蜗牛要睡觉,晚上才出来活动,一个晚上蜗牛可以向上爬3尺,但是白天
睡觉的时候会往下滑2尺,井深10尺,问蜗牛几天可以爬出来?(5分)
8天
5.有一种细菌,经过一分钟分裂为2个,再过一分钟,分裂为4个,这样,将一个细菌放在一个瓶子里面,一个
小时后瓶子被细菌充满了。现在假设一开始放入瓶中的为两个细菌,那么到充满瓶子要多长的时间?(10分)
从纯数学的角度来看,先放入一个细菌,每分钟增加一倍,花了60分钟.
第一分钟是从一个细菌变为2个细菌.
如果直接放入2个,就省了第一个一分钟.所以是59分钟.
不过,如果是数学题,我就不说什么了.如果是生物题,你那个出题的老师就是笨蛋一个.细菌不会凭空分裂,需
要养分.不可能把瓶子填满!
【专业部分】(70分)
6.简述一下面向对象的特征,并举例说明你对面向对象的理解?(5分)
7.ArrayList和HsahSet的区别,HashMap和Hashtable的区别?(5分)
8.线程同步的关键字是什么?sleep()和wait()有什么区别?怎么唤醒wait()停止的线程?(5分)9.列举你在项目中常用的设计模式(伪代码或类图),并说明每种设计模式的具体应用场景。(5分)
10.Spring中事务管理支持哪几种方式以及每种方式的具体使用方法。(5分)
11.Hibernate的缓存等级及其特点(5分)
12.至少写出一种11位手机号码的正则表达式。(5分)
13.用简短的代码实现字符串“string”到“string”转换。即将多个空格转换为一个空
格(5分)
14.使用Socket编写一个程序,客户端向服务器端发送请求(发送字符串即可),服务端接收后发送反馈信息.(10
分)
15.用SQL语句实现Oracle分页查询。(10分)16.aa,bb表都有20个字段,且记录数量都很大,aa,bb表的X字段(非空)上有索引,请用SQL列出aa
表里面存在的X在bb表不存在的X的值,请写出认为最快的语句,并解译原因。(10分)
搜狐公司_JAVA高级工程师笔试题及答案
1:A class design requires that a member variable should be accessible only by same package,
which modifer word should be used? A
A.protected
B.public
C.no modifer
D.private
2:
What will happen when you attempt to compile and run the following code?
B
public class Static
{
static
{
int x = 5;
}
static int x,y;
public static void main(String args[])
{
x--;
myMethod();
System.out.println(x + y + ++x);
}
public static void myMethod()
{
y = x++ + ++x;
}
}
Choices:
A.prints : 2
B.prints : 3
C.prints : 7
D.prints : 8
3:
What will be the result of executing the following code?
public static void main(String args[])
{
char digit = 'a';
for (int i = 0; i < 10; i++)
{
switch (digit)
{
case 'x' :
{
int j = 0;
System.out.println(j);
高级java机视笔试题及答案
高级java机视笔试题及答案
# 高级Java机试题目及答案
题目1:Java反射机制
问题:请简述Java反射机制的作用,并给出一个使用反射机制创建对象的示例代码。
答案:Java反射机制允许程序在运行时访问、检查和修改它自己的结构,包括类、接口、字段和方法。它使得Java程序可以在运行时创建对象、调用方法、修改字段等。
示例代码:
```java
Class clazz = Class.forName("ng.String");
Constructor constructor =
clazz.getConstructor(String.class);
Object obj = constructor.newInstance("Hello, World!");
System.out.println(obj);
```
题目2:Java多线程
问题:请解释Java中实现多线程的两种主要方式,并给出各自实现的示例代码。
答案:Java实现多线程有两种主要方式:继承Thread类和实现Runnable接口。
继承Thread类示例代码:
```java
class MyThread extends Thread {
public void run() {
System.out.println("Thread is running.");
}
}
public class Main {
public static void main(String[] args) {
MyThread myThread = new MyThread();
myThread.start();
}
}
```
实现Runnable接口示例代码:
```java
class MyRunnable implements Runnable {
public void run() {
java工程师面试题大全100%公司笔试题你都能碰到几个
1. hibernate中离线查询去除重复项怎么加条件???
dc.setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
2. http协议及端口,smtp协议及端口
http:超文本传输协议 端口 80
smtp:简单邮件传输协议 端口25
3. 编写程序,完成文件复制功能
4. Servlet创建过程及生命周期Servlet 在容器中运行时,其实例的创建及销毁等是由容器进行控制。
Servlet 的创建有两种方法。
1). 客户端请求对应的 Servlet 时,创建 Servlet 实例;大部分Servlet 都是这种 Servlet 。
2). 通过在web.xml 中设置load-on-startup来创建servlet实例,这种实例在Web 应用启动时,立即创建Servlet 实例
Servlet 的运行都遵循如下生命周期:
1). 创建 Servlet 实例。
2). Web 容器调用 Servlet 的 init() 方法,对Servlet 进行初始化。
3). Servlet 初始化后,将一直存在于容器中,用于响应客户端请求。根据客户端的请求方式通过Servlet中service()方法去相应的doXXX()方法;
4). Web 容器销毁Servlet 时,调用 Servlet 的 destroy() 方法,通常在关闭Web容器之时销毁Servlet。
5. 用sql语句分页:
Mysql数据库:
SELECT TOP 页大小 * FROM table1 WHERE id NOT IN (
SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id ) ORDER BY id
Oracle数据库:
java高级工程师笔试题目
JAVAEE 工程师笔试题目
一、选择题
1.下面哪一项属于 java 语言面向对象的三大特性()
A.多线程 B.安全 C.跨平台 D.多态
2.下面哪一项不属于 java 语言中基本数据类型()
A.int B.long C.char D.string
3.在 java 程序中满足条件并确保程序的执行,使用到的关键字是()
A.final B.finalize C.finally D.synchronized
4.不属于 switch 语句所支持的数据类型是 ()
A.short B.int C.枚举 D.String
5.下面关于定义类和接口的说法,哪一项是正确的()
A. 自定义一个类的时候可以继承多个父类。
B.继承类的时候使用的关键字是 implements
C.只有接口可以实现接口,类不能实现接口。
D.接口中的方法都是抽象方法,不可实例化。
E.接口中不可以没有任何方法。
6.下面说法错误的是()
A.java 语言规范将派生于 Error 类的异常成为已检查异常, 派生于 RuntimeException 类的
异常称为未检查异常。
B.编译器将核查是否为所有的已检查异常提供了异常处理
C.程序中不应该声明从 RuntimeException 继承的那些未检查异常。
D.如果一个方法有可能抛出多个已检查异常,那么就必须在方法的首部列出所有的异常类。
7.当前线程进入wait 等待池,以下哪个方法会确保让该线程回复工作()
A.start B.run C.notify D.notifyAll
8.Struts2 的核心控制器是()
A.FilterDispatcher B. Action C.ActionMapper D.ActionProxy
9.0.63 的数据类型是()
Java开发工程师招聘笔试题及解答(某大型国企)
招聘Java开发工程师笔试题及解答(某大型国企)
一、单项选择题(本大题有10小题,每小题2分,共20分)
1、下列哪个不是Java语言的关键字?
A. sizeof
B. abstract
C. super
D. interface
答案:A. sizeof
解析:在Java中,并没有sizeof关键字,而是使用特定的方法如数组的length属性或者特定类的方法来获取对象或者数据的大小。其他选项均为Java中的关键字,分别用于声明抽象类或方法、访问父类对象以及声明接口。
2、关于Java异常处理机制,下面哪一个描述是正确的?
A. try语句块中只能包含catch语句块不能包含finally语句块。
B. catch语句块可以单独使用,不需要与try语句块配合。
C. finally语句块总是会被执行,无论是否发生异常。
D. 如果try语句块中有return语句,则finally语句块中的return语句不会被执行。
答案:C. finally语句块总是会被执行,无论是否发生异常。
解析:Java异常处理机制中,finally块是用来确保无论是否抛出异常都会被执行的部分,它通常用来释放资源。即使try语句块中有return语句,finally中的代码也会先于return执行,但它不会覆盖return的结果。其他选项中,A选项错误在于try语句块可以与finally一起使用;B选项错误在于catch必须与try一起使用;D选项描述不准确,因为finally块中的代码会在return之前执行,但它不会改变return的值,除非在finally中修改了返回值。
3、以下哪个关键字在Java中用于声明类?
A. class
B. object
C. new
D. instance
答案:A
解析:在Java中,关键字class用于声明一个类。object、new和instance都不是用于声明类的关键字。object是Java中所有类的根类,new是用于创建对象实例的运算符,而instance通常用来检查一个对象是否为某个类的实例。
Java开发工程师招聘笔试题及解答(某大型集团公司)2025年
2025年招聘Java开发工程师笔试题及解答(某大型集团公司)(答案在后面)
一、单项选择题(本大题有10小题,每小题2分,共20分)
1、以下哪种Java中的集合类是线程安全的?
A、ArrayList
B、LinkedList
C、Vector
D、HashSet
2、在Java中,以下哪个关键字用来声明一个抽象类?
A、interface
B、extends
C、abstract
D、class
3、以下哪个Java关键字用于实现接口中的方法?
A. implements
B. extends
C. abstract
D. @Override
4、关于Java中的垃圾回收机制,以下哪个说法是正确的? A. 程序员必须手动调用垃圾回收器来释放内存
B. Java程序永远不会出现内存泄漏
C. 垃圾回收器保证立即回收不再使用的对象
D. Java使用垃圾回收机制自动管理内存
5、下列哪个关键字用于在Java中创建新的类实例?
A、new
B、create
C、make
D、instantiate
6、关于Java中的异常处理,下面哪个陈述是正确的?
A、try块后必须跟随catch块。
B、try块可以没有catch块而直接跟finally块。
C、一个try块可以跟随多个catch块。
D、只有当throw关键字被使用时,才需要使用异常处理。
7、以下哪个集合类在Java中是不可变的?
A、ArrayList
B、LinkedList
C、HashSet
D、Vector
8、以下哪个关键字用于定义接口中的默认方法?
A、abstract
B、default C、native
D、static
9、在Java中,以下哪个关键字用于实现多线程?
A. implement
B. extends
C. thread
D. implements 10、下列哪个选项是关于Java垃圾回收机制(GC)的正确描述?
java软件工程师笔试题及答案
java软件工程师笔试题及答案
一、选择题
1. Java中,下列哪个关键字用于声明一个类?
A. class
B. interface
C. public
D. private
答案:A
2. 在Java中,下列哪个选项是正确的继承关系?
A. 一个类可以继承多个类
B. 一个类只能继承一个类
C. 一个类不能继承任何类
D. 一个类可以继承多个接口
答案:B
3. 下列哪个是Java中合法的变量名?
A. 2variable
B. variable2
C. _variable
D. variable!
答案:B
4. 在Java中,下列哪个关键字用于捕获异常?
A. try
B. catch
C. throw
D. throws 答案:B
5. Java中,下列哪个选项是正确的多线程创建方式?
A. 继承Thread类
B. 实现Runnable接口
C. 继承Runnable接口
D. 实现Thread类
答案:A、B
二、填空题
1. Java中,用于定义接口的关键字是______。
答案:interface
2. Java中,用于定义抽象方法的关键字是______。
答案:abstract
3. 在Java中,用于定义私有方法的关键字是______。
答案:private
4. Java中,用于定义构造方法的关键字是______。
答案:构造方法
5. 在Java中,用于定义包的关键字是______。
答案:package
三、简答题
1. 请简述Java中接口和抽象类的区别。
答案:接口是一种完全抽象的结构,它不能包含实现细节,只能包含抽象方法和常量。抽象类可以包含抽象方法和具体方法,可以有构造方法,并且可以包含成员变量。
2. 请简述Java中垃圾回收机制的作用。
答案:Java的垃圾回收机制用于自动回收不再使用的对象,释放内存资源,防止内存泄漏。
四、编程题
1. 编写一个Java程序,实现计算两个整数的和。
软件开发工程师(JAVA)笔试题A
JAVA笔试题
第 1 页 共 8 页 软件开发工程师(JAVA)笔试题
请在90分钟以内做答 答案请写在答题纸上
一、选择题
1、下面哪项是不合法的标识符:()
A. $persons B. TwoUsers C. *point D. _endline E. final
2、下列运算符合法的是( )
A.&& B.<> C.if D.:=
3、下面描述中哪两项相等:()[选择两项]
A. <%= YoshiBean.size%>
B. <%= YoshiBean.getSize()%>
C. <%= YoshiBean.getProperty(“size”)%>
D.
E.
F.
G.
4、设float x = 1,y = 2,z = 3,则表达式 y+=z--/++x的值是:()
A. 3.5 B. 3 C. 4 D. 5
5、下面的哪些叙述为真:()
A. equals()方法判定引用值是否指向同一对象
B. ==操作符判定两个不同的对象的内容和类型是否一致
C. equal()方法只有在两个对象的内容一致时返回true
D. 类File重写方法equals()在两个不同的对象的内容和类型一致时返回true
6、如果一个对象仅仅声明实现了cloneable接口,但是不声明clone方法,外部能够调用其clone方法吗?()
A. 能 B. 不能 C. 不确定
7、下列说法错误的有( )
A. 能被java.exe成功运行的java class文件必须有main()方法
B. J2SDK就是Java API
java工程师笔试题
java工程师笔试题
考试时间:40分钟,满分100分
基本信息:[矩阵文本题] *
姓名: ________________________
培训学校:
________________________
毕业院校: ________________________
专业: ________________________
毕业时间: ________________________
电话: ________________________
一、选择题(单项选择,共15题,每题3分,共45分)
1.Java中提供了名为( )的包装类来包装原始字符串类型 [单选题] *
A.Integer
B.Char
C.Double D.String(正确答案)
2.ng包的( )方法比较两个对象是否相等,相等返回true。 [单选题] *
A.toString()
B.equals()(正确答案)
C.compare()
D.以上所有选项都不正确
3.使用( )方法可以获得Calendar类的实例。 [单选题] *
A.get()
B.equals()
C.getTime()
D.getInstance()(正确答案)
4.下面的集合中,()不可以存储重复元素。 [单选题] *
A.Set
B.Collection
C.Map(正确答案)
D.List
5.关于Map和List,下面说法正确的是( )。 [单选题] * A.Map继承List
B.List中可以保存Map或List
C.Map和List只能保存从数据库中取出的数据
D.Map的value可以是List或Map(正确答案)
6.给定如下Java代码,编译运行的结果是( )。
import java.util.*;
public class Test {
public static void main(String[] args) {
LinkedList list=new LinkedList();
软件开发工程师(JAVA)笔试题
精品文档
。 1欢迎下载 软件开发工程师(JAVA)笔试题
请在90分钟以内做答 答案请写在答题纸上
一、选择题
1、下面哪项是不合法的标识符:()
A. $persons B. TwoUsers C. *point D. _endline E. final
2、下列运算符合法的是( )
A.&& B.<> C.if D.:=
3、下面描述中哪两项相等:()[选择两项]
A. <%= YoshiBean.size%>
B. <%= YoshiBean.getSize()%>
C. <%= YoshiBean.getProperty(“size”)%>
D.
E.
F.
G.
4、设float x = 1,y = 2,z = 3,则表达式 y+=z--/++x的值是:()
A. 3.5 B. 3 C. 4 D. 5
5、下面的哪些叙述为真:()
A. equals()方法判定引用值是否指向同一对象
B. ==操作符判定两个不同的对象的内容和类型是否一致
C. equal()方法只有在两个对象的内容一致时返回true
D. 类File重写方法equals()在两个不同的对象的内容和类型一致时返回true
6、如果一个对象仅仅声明实现了cloneable接口,但是不声明clone方法,外部能够调用其clone方法吗?()
A. 能 B. 不能 C. 不确定
7、下列说法错误的有( )
A. 能被java.exe成功运行的java class文件必须有main()方法
B. J2SDK就是Java API
C. Appletviewer.exe可利用jar选项运行.jar文件
