1. 作用域public,private,protected,以及不写时的区别 区别如下:
作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不写时默认为friendly
2. 两个对象相同(x.equals(y)),但却可有不同的hash code,这句话对不对?
不对,有相同的hashcode;两个不同的对象有相同的hashCode()是可能的。
3. 多态的两种表现是什么?区别是什么?(问得是overload(重载)和override(重写)及两者的区别)
重载和重写
区别:重写(override):是指对象之间的某个方法的重新实现,在一个类继承一个类时,当基类中某方法申明为virtual或abstract时,在派生类中使用override关键字重新申明一个方法,注意该方法必须与基类中的参数返回值一样,一个类中对于基类某方法只能重写一次,调用基类还是派生类的实现是通过所定义的对象的类型来决定,和方法的参数无关
重载(overload):指对象中某个方法的重新实现,方法重载不需要关
键字,只需要申明方法的参数类型或个数不一样即可,重载不能根据返回类型不同来重载,重载可以重载任意多次,没有限制.调用哪个重载方法只和调用时的参数有关系
4. error和exception的区别
Error即错误,是一种不可挽回的错误,exception只是警告,是可以挽回的。
Error表示系统级的错误和程序不必处理的异常,
Exception表示需要捕捉或者需要程序进行处理的异常。
5. abstract class和interface的区别 声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)
所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
6. char 型变量中能不能存储一个中文汉字?为什么?
是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的
7. GC是什么?为什么要GC?并考虑2种回收机制。
(GC 是垃圾收集的意思( Gabage Collection ),Java 提供的 GC 功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的)
GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
8. 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?垃圾回收的优点和原理。并考虑2种回收机制。
Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序
员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有
回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。
9. final,finally,finalize的区别 final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在
Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
10. HashMap和Hashtable的区别
都属于Map接口的类,实现了将惟一键映射到特定的值上。 Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。
HashMap 类没有分类或者排序。它允许一个 null 键和多个null 值。
二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
11. 介绍JAVA 中的Collection Framework(及如何写自己的数据结构) 如下:
LinkedList
ArrayList
Stack
Set
├Hashtable
├HashMap
└WeakHashMap
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)
Map提供key到value的映射
12. List,Set, Map 是否继承自Collection接口?
List,Set是
Map不是
13. 你所知道的集合类有哪些?主要方法?
在Java中有4种主要的集合类:set(集)、list(列表)、map(映射)、sequence(序列)、Queue(队列)。主要方法:hasNext(),next(),remove(),等。
14. Arraylist ,Vector, LinkedList的区别
就ArrayList与Vector主要从二方面来说.
一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
15. 冒泡排序与快速排序的优缺点
16. 举例介绍一种设计模式(单例模式) package pattern.singleton;
//懒汉式单例类.在第一次调用的时候实例化
public class Singleton2 {
//私有的默认构造子
private Singleton2() {}
//注意,这里没有final
private static Singleton2 single;
//只实例化一次
static{
single = new Singleton2();
}
//静态工厂方法
public synchronized static Singleton2 getInstance() {
if (single == null) {
single = new Singleton2();
}
return single;
}
}
17. ssh中哪些部分应用到反射机制?
(ssh指struts ,spring,hibernate)
18. java中的循环有几种,怎么跳出循环?跳出多重循环的标识
1):8种循环
for ;
while;
do….while;
if ……..else;
while(true)…….break;
for……….break;
while(true)……continue;
for(….;…;....i++)……….continue;
19. Java面向对象的特点?
封装 继承 多态。
20. string stringBuffer StringBuilder
String 的长度是不可变的;
StringBuffer 的长度是可变的,如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用 StringBuffer
通常应该优先使用 StringBuilder 类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。StringBuilder 是 从 JDK 5 开始。
21. 在Java中如何跳出当前的多重循环?
在最外层loop([lu:p])前加label标识,然后用break:label方法。
22. 静态变量与实例变量的区别?
静态变量不依赖于某一个实例,可通过类名直接访问。
实例变量必须依赖于某一个实例,只能通过对象才能访问。
23. Div位置div +css的相对定位和绝对定位的区别。 position:absolute; 绝对定位
position:relative; 相对定位
绝对定位是指你所定义该样式的板块以你浏览器的边框作为参照物来放置他的位置;
相对定位是指你所定义该样式的板块以该板块外层板块(也就是子级板块对父级板块)为参照物来放置他的位置,
24. 数据库的三个范式??
一对一 一对多 多对多
25. Oracle分页查询语句,假设表名为table,查处21到40页的数据
26. 查询后20位的数据?
27. 查询第n条到n+10条的数据记录。
Select *from emp
28. 查询重复名字的行(distinct)?
select * from emp where ename in (select ename from emp group by ename having count(ename) >1)
29. Session与cookie的区别?
Cookie:主要用于保存客户端,其值在服务器和客户端之间传送,不安全且存储数据有限。
Session:主要保存在服务端,每个session在服务端有一个session id作为标识,安全高存储的数据量大,站服务器内存资源少。
30. hibernate是什么框架?
ORM框架(object(对象),relationship(关系),mapping(映射))是一种为解决面向对象与面向关系数据库之间存在互不匹配的现象技术,简单说就是ORM将Java程序中的对象自动持久化到关系数据库
Hibernate是目前流行的一个ORM框架,它将SQL操作优雅的包装成对象化的操作。
31. struts是什么框架?
MVC框架 Model ,View,Controller
流行的MVC框架,采用struts框架的WEB应用能够自动保留表单中的输入数据,能够自动进行常见的数据校验工作,能够通过OGNL表达式简化JSP页面代码,另外该框架实现了MVC
模式,从而是系统有更好的可维护性。
32. Spring是什么框架?
Spring是一种非侵入式的开发模式,它为企业应用的开发提供一种轻量级的解决方案。它的核心机制是依赖注入和基于AOP的声明式事务管理 。使用基本的JavaBean来完成以前只能由EJB完成的事。
33. Servlet的生命周期。
分为4个阶段:(1)创建servlet对象,通过服务器反射机制创建servlet对象,第一次请求时才会创建。
(2)调用servlet对象的int()方法,初始化servlet的信息,int()方法只会在创建后被调用一次。
(3)响应请求,调用daGet( )或daPost()方法来处理请求,这些方法是运行在对县城状态下。
(4)长时间没有调用或服务器关闭时,会调用destroy()方法销毁。
(web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servlet的destroy()方法。)
34. JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
JSP 是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是
且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。
35. Fuction函数和procedure区别?procedure怎样实现多值传递?
Function函数有返回值。函数的调用是一个值而不是语句。过程的调用是一个程序语句。
在procedure可有多个参数,参数有多个类型:in参数类型表示参数接受过程外传递来的参数,out型参数表示参数将在过程中被赋值。In out参数类型表示此参数同时具备in和out参数性的特性。
36. Oracle可以设置自动自增么?
可以,先建立sequence序列,在建立关联与此序列的触发器。
37. SQL中DML命令,DDL命令?
DML:数据操作语言,DDL:数据定义语言,
DQL:数据查询语言,DCL:数据控制语言
38. 常见排序方法有哪些?
冒泡排序,快速排序,插入排序,选择排序。
39. equals和==的区别?
(Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢 ? 是用 == 还
是 equals()? 它们有何区别 ? 【基础】
答: Set 里的元素是不能重复的,用 equals () 方法来区分重复与否。 覆盖equals() 方法 用来判断对象的内容是否相同,而 “== ” 判断地址是否相等)
内存地址“= =”比较的是同一个对象。
内存地址数值“equals”比较的是内容。
40. &和&&的区别?
&是位运算符。&&是布尔逻辑运算符。&是要比较前后,而&&比较前一个对象正确则结束。例如下面的关系( i,j都是最终值)
(1)i5)>0 得到i=0, j=0;
(2) i0 得到i=0,j=5;
对结果没有影响,对i,j的值却有很大的影响。
41. 数据库主键外键,增删改查
42. statement PreparedStatement CallableStatement(Batch批处理)
43. 接口中的属性前面的三个修饰:public,final , static
接口的访问范围为public,意味着可以被任何类所实现,如果采取缺省,则只有和接口在同一个包内的类实现。接口不能用final和static 修饰
在接口中定义的常量,默认类型是public static final
在接口中定义的方法,默认类型是 public abstract
44. 怎么使hashmap有序?
在hashmap里面设置set方法
45. 英文自我介绍
46. 为什么选择这份工作?
47. 怎么样的职业规划?
48. 有没有公司实习经验,主要负责什么工作?
49. 与毕业设计有关的一些问题
50. 与大学课程有关的一些问题
51. 编一段代码,实现在控制台输入一组数字后,排序后在控制台输出;
52.
笔试:全英(英语:45题,智力题:30题,共75题,时间:75分钟)
英语:(答题卡上是ABCDE,题目选项只有ABCD)
1.一道阅读理解:1-6小题
2.选词填空:A,B,C中选(词汇量)
3.类似完形填空,主要是考察句子时态,内容是:关于一个作家讲述在海滩上看到一个小孩扔鱼
4.四句话中选择有错的:主要是时态,句子结构,was/were
5.两句话中选择正确的那个句子,两句话只差一个单词:我当时的答案基本都是a
6.固定搭配(4-5个)
智力题:(答题卡上12345,但是好像是没有选过5)
1. 正方体的每个角涂不同的颜色,然后切割,1-6个小题
2. 图形翻转,找规律
3. 1,只有A即可说明给出的句子正确
2.只有B即可说明给出的句子正确
3.A B一块可以说明给出的句子正确
4.A B也不能说明给出的句子正确
然后就是几道小题
4. 计算题,三明治的销售量,面包的销售量,单价,然后比较哪个销售额增长多之类的问题
5. 文章阅读,主要是讲,家谱关系,画出图,即可正确作答。
6. 类似第3题
编程题:
1.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么 排序,结果为,提供reset 答案(1) public static String[]
splitStringByComma(String source){
if(source==null||source.trim
().equals(
return null;
StringTokenizer commaToker = new
StringTokenizer(source,
String[] result = new String
[commaToker.countTokens()];
int i=0;
while(commaToker.hasMoreTokens()){ result[i] =
commaToker.nextToken();
i++;
}
return result;
}
循环遍历String数组
Integer.parseInt(String s)变成int类型
组成int数组
Arrays.sort(int[] a),
a数组升序
降序可以从尾部开始输出
1. 作用域public,private,protected,以及不写时的区别 区别如下:
作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
不写时默认为friendly
2. 两个对象相同(x.equals(y)),但却可有不同的hash code,这句话对不对?
不对,有相同的hashcode;两个不同的对象有相同的hashCode()是可能的。
3. 多态的两种表现是什么?区别是什么?(问得是overload(重载)和override(重写)及两者的区别)
重载和重写
区别:重写(override):是指对象之间的某个方法的重新实现,在一个类继承一个类时,当基类中某方法申明为virtual或abstract时,在派生类中使用override关键字重新申明一个方法,注意该方法必须与基类中的参数返回值一样,一个类中对于基类某方法只能重写一次,调用基类还是派生类的实现是通过所定义的对象的类型来决定,和方法的参数无关
重载(overload):指对象中某个方法的重新实现,方法重载不需要关
键字,只需要申明方法的参数类型或个数不一样即可,重载不能根据返回类型不同来重载,重载可以重载任意多次,没有限制.调用哪个重载方法只和调用时的参数有关系
4. error和exception的区别
Error即错误,是一种不可挽回的错误,exception只是警告,是可以挽回的。
Error表示系统级的错误和程序不必处理的异常,
Exception表示需要捕捉或者需要程序进行处理的异常。
5. abstract class和interface的区别 声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)
所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
6. char 型变量中能不能存储一个中文汉字?为什么?
是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的
7. GC是什么?为什么要GC?并考虑2种回收机制。
(GC 是垃圾收集的意思( Gabage Collection ),Java 提供的 GC 功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的)
GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:
System.gc()
Runtime.getRuntime().gc()
8. 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?垃圾回收的优点和原理。并考虑2种回收机制。
Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序
员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有
回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。
9. final,finally,finalize的区别 final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在
Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
10. HashMap和Hashtable的区别
都属于Map接口的类,实现了将惟一键映射到特定的值上。 Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。
HashMap 类没有分类或者排序。它允许一个 null 键和多个null 值。
二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
11. 介绍JAVA 中的Collection Framework(及如何写自己的数据结构) 如下:
LinkedList
ArrayList
Stack
Set
├Hashtable
├HashMap
└WeakHashMap
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)
Map提供key到value的映射
12. List,Set, Map 是否继承自Collection接口?
List,Set是
Map不是
13. 你所知道的集合类有哪些?主要方法?
在Java中有4种主要的集合类:set(集)、list(列表)、map(映射)、sequence(序列)、Queue(队列)。主要方法:hasNext(),next(),remove(),等。
14. Arraylist ,Vector, LinkedList的区别
就ArrayList与Vector主要从二方面来说.
一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
15. 冒泡排序与快速排序的优缺点
16. 举例介绍一种设计模式(单例模式) package pattern.singleton;
//懒汉式单例类.在第一次调用的时候实例化
public class Singleton2 {
//私有的默认构造子
private Singleton2() {}
//注意,这里没有final
private static Singleton2 single;
//只实例化一次
static{
single = new Singleton2();
}
//静态工厂方法
public synchronized static Singleton2 getInstance() {
if (single == null) {
single = new Singleton2();
}
return single;
}
}
17. ssh中哪些部分应用到反射机制?
(ssh指struts ,spring,hibernate)
18. java中的循环有几种,怎么跳出循环?跳出多重循环的标识
1):8种循环
for ;
while;
do….while;
if ……..else;
while(true)…….break;
for……….break;
while(true)……continue;
for(….;…;....i++)……….continue;
19. Java面向对象的特点?
封装 继承 多态。
20. string stringBuffer StringBuilder
String 的长度是不可变的;
StringBuffer 的长度是可变的,如果你对字符串中的内容经常进行操作,特别是内容要修改时,那么使用 StringBuffer
通常应该优先使用 StringBuilder 类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。StringBuilder 是 从 JDK 5 开始。
21. 在Java中如何跳出当前的多重循环?
在最外层loop([lu:p])前加label标识,然后用break:label方法。
22. 静态变量与实例变量的区别?
静态变量不依赖于某一个实例,可通过类名直接访问。
实例变量必须依赖于某一个实例,只能通过对象才能访问。
23. Div位置div +css的相对定位和绝对定位的区别。 position:absolute; 绝对定位
position:relative; 相对定位
绝对定位是指你所定义该样式的板块以你浏览器的边框作为参照物来放置他的位置;
相对定位是指你所定义该样式的板块以该板块外层板块(也就是子级板块对父级板块)为参照物来放置他的位置,
24. 数据库的三个范式??
一对一 一对多 多对多
25. Oracle分页查询语句,假设表名为table,查处21到40页的数据
26. 查询后20位的数据?
27. 查询第n条到n+10条的数据记录。
Select *from emp
28. 查询重复名字的行(distinct)?
select * from emp where ename in (select ename from emp group by ename having count(ename) >1)
29. Session与cookie的区别?
Cookie:主要用于保存客户端,其值在服务器和客户端之间传送,不安全且存储数据有限。
Session:主要保存在服务端,每个session在服务端有一个session id作为标识,安全高存储的数据量大,站服务器内存资源少。
30. hibernate是什么框架?
ORM框架(object(对象),relationship(关系),mapping(映射))是一种为解决面向对象与面向关系数据库之间存在互不匹配的现象技术,简单说就是ORM将Java程序中的对象自动持久化到关系数据库
Hibernate是目前流行的一个ORM框架,它将SQL操作优雅的包装成对象化的操作。
31. struts是什么框架?
MVC框架 Model ,View,Controller
流行的MVC框架,采用struts框架的WEB应用能够自动保留表单中的输入数据,能够自动进行常见的数据校验工作,能够通过OGNL表达式简化JSP页面代码,另外该框架实现了MVC
模式,从而是系统有更好的可维护性。
32. Spring是什么框架?
Spring是一种非侵入式的开发模式,它为企业应用的开发提供一种轻量级的解决方案。它的核心机制是依赖注入和基于AOP的声明式事务管理 。使用基本的JavaBean来完成以前只能由EJB完成的事。
33. Servlet的生命周期。
分为4个阶段:(1)创建servlet对象,通过服务器反射机制创建servlet对象,第一次请求时才会创建。
(2)调用servlet对象的int()方法,初始化servlet的信息,int()方法只会在创建后被调用一次。
(3)响应请求,调用daGet( )或daPost()方法来处理请求,这些方法是运行在对县城状态下。
(4)长时间没有调用或服务器关闭时,会调用destroy()方法销毁。
(web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do***()方法。结束服务,web容器调用servlet的destroy()方法。)
34. JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
JSP 是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是
且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。
35. Fuction函数和procedure区别?procedure怎样实现多值传递?
Function函数有返回值。函数的调用是一个值而不是语句。过程的调用是一个程序语句。
在procedure可有多个参数,参数有多个类型:in参数类型表示参数接受过程外传递来的参数,out型参数表示参数将在过程中被赋值。In out参数类型表示此参数同时具备in和out参数性的特性。
36. Oracle可以设置自动自增么?
可以,先建立sequence序列,在建立关联与此序列的触发器。
37. SQL中DML命令,DDL命令?
DML:数据操作语言,DDL:数据定义语言,
DQL:数据查询语言,DCL:数据控制语言
38. 常见排序方法有哪些?
冒泡排序,快速排序,插入排序,选择排序。
39. equals和==的区别?
(Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢 ? 是用 == 还
是 equals()? 它们有何区别 ? 【基础】
答: Set 里的元素是不能重复的,用 equals () 方法来区分重复与否。 覆盖equals() 方法 用来判断对象的内容是否相同,而 “== ” 判断地址是否相等)
内存地址“= =”比较的是同一个对象。
内存地址数值“equals”比较的是内容。
40. &和&&的区别?
&是位运算符。&&是布尔逻辑运算符。&是要比较前后,而&&比较前一个对象正确则结束。例如下面的关系( i,j都是最终值)
(1)i5)>0 得到i=0, j=0;
(2) i0 得到i=0,j=5;
对结果没有影响,对i,j的值却有很大的影响。
41. 数据库主键外键,增删改查
42. statement PreparedStatement CallableStatement(Batch批处理)
43. 接口中的属性前面的三个修饰:public,final , static
接口的访问范围为public,意味着可以被任何类所实现,如果采取缺省,则只有和接口在同一个包内的类实现。接口不能用final和static 修饰
在接口中定义的常量,默认类型是public static final
在接口中定义的方法,默认类型是 public abstract
44. 怎么使hashmap有序?
在hashmap里面设置set方法
45. 英文自我介绍
46. 为什么选择这份工作?
47. 怎么样的职业规划?
48. 有没有公司实习经验,主要负责什么工作?
49. 与毕业设计有关的一些问题
50. 与大学课程有关的一些问题
51. 编一段代码,实现在控制台输入一组数字后,排序后在控制台输出;
52.
笔试:全英(英语:45题,智力题:30题,共75题,时间:75分钟)
英语:(答题卡上是ABCDE,题目选项只有ABCD)
1.一道阅读理解:1-6小题
2.选词填空:A,B,C中选(词汇量)
3.类似完形填空,主要是考察句子时态,内容是:关于一个作家讲述在海滩上看到一个小孩扔鱼
4.四句话中选择有错的:主要是时态,句子结构,was/were
5.两句话中选择正确的那个句子,两句话只差一个单词:我当时的答案基本都是a
6.固定搭配(4-5个)
智力题:(答题卡上12345,但是好像是没有选过5)
1. 正方体的每个角涂不同的颜色,然后切割,1-6个小题
2. 图形翻转,找规律
3. 1,只有A即可说明给出的句子正确
2.只有B即可说明给出的句子正确
3.A B一块可以说明给出的句子正确
4.A B也不能说明给出的句子正确
然后就是几道小题
4. 计算题,三明治的销售量,面包的销售量,单价,然后比较哪个销售额增长多之类的问题
5. 文章阅读,主要是讲,家谱关系,画出图,即可正确作答。
6. 类似第3题
编程题:
1.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么 排序,结果为,提供reset 答案(1) public static String[]
splitStringByComma(String source){
if(source==null||source.trim
().equals(
return null;
StringTokenizer commaToker = new
StringTokenizer(source,
String[] result = new String
[commaToker.countTokens()];
int i=0;
while(commaToker.hasMoreTokens()){ result[i] =
commaToker.nextToken();
i++;
}
return result;
}
循环遍历String数组
Integer.parseInt(String s)变成int类型
组成int数组
Arrays.sort(int[] a),
a数组升序
降序可以从尾部开始输出