- 浏览: 176983 次
- 性别:
- 来自: 佛山
文章分类
最新评论
-
yizhl:
非常感谢!
JavaScript的MD5加密 -
wongjingchun:
最近正在学习这方面的东西呢,就看到这个好帖子了,太感谢了
JavaScript的MD5加密 -
xwq18:
谢谢
javascript的消息资源国际化 -
luojiy:
太感谢lz了,
现在我也在学客户端登录要使用javascri ...
JavaScript的MD5加密 -
Firede:
不错,这个JavaScript MD5加密很实用。
JavaScript的MD5加密
新发现的一篇blog:http://www.blogjava.net/beansoft/archive/2007/03/09/102812.html
如何把一段逗号分割的字符串转换成一个数组?
request.getAttribute() 和 request.getParameter() 有何区别?
response.sendRedirect() 和 forward() 区别?
<%@include file="xxx.jsp"%>
和 <jsp:include> 区别?
List 和 Map 区别?
Struts 和 Spring 自动填充表单参数到 Bean 的大致原理?
说一下你用的 Spring + Hibernate 的方框图? 您都用到了哪些部分?
请用英文简单介绍一下自己.
try {
Connection conn = ...;
Statement stmt = ...;
ResultSet rs = stmt.executeQuery("select * from table1");
while(rs.next()) {
}
} catch(Exception ex) {
}
这段代码有什么不足之处?
HTML 的 form 提交之前如何验证数值不为空? 为空的话提示用户并终止提交?
为什么要用 ORM? 和 JDBC 有何不一样?
Weblogic 的 Server, Machine, Node, Domain 都有何区别?
简要讲一下 EJB 的 7 个 Transaction Level?
最常见的: 用 JDBC 查询学生成绩单, 把主要代码写出来.
Tomcat 5 用 query.jsp?name=中文, 怎么把这个变量无乱码的取出来?
前几天有一个朋友去面试,被问到这样一个问题,如下
1 public class smallT
2 {
3 public static void main(String args[])
4 {
5 smallT t = new smallT();
6 int b = t.get();
7 System.out.println(b);
8 }
9 public int get()
10 {
11 try
12 {
13 return 2 ;
14 }
15 catch (Exception e)
16 {
17 return 3 ;
18 }
19 finally
20 {
21 return 4 ;
22 }
23 }
24 }
25
输出:
4
我记得学习的时候说有返回值的方法,执行完return语句后就会停止了;另一方面我还记得在try……catch语句中finally语句也是一定要执行的。于是在这里就产生了麻烦。试了一下,发现果然是执行了finally中的值。正好这两天公司在培训,我便把这个问题提给java很厉害的一个讲师,他用断点测试了一下,说是两个值都返回了……
我又改了一小下,在get方法中逐个添上了输出信息到控制台的语句,发现居然能执行。如下
1public class test
2{
3 public static void main(String args[])
4{
5 test t = new test();
6 int b = t.get();
7 System.out.println("Third: a = "+b);
8 }
9 public int get()
10{
11 try
12{
13 System.out.println("First: a = "+2);
14 return 2;
15 }
16 catch(Exception e)
17{
18 System.out.println(3);
19 }
20 finally
21{
22 System.out.println("Second: a = "+4);
23 return 4;
24 }
25 }
26}
27
输出:
First: a = 2
Second: a = 4
Third: a = 4
可这明明是一个需要返回一个int整数的方法啊。
一个整数,大于0,不用循环和本地变量,按照n,2n,4n,8n的顺序递增,当值大于5000时,把值按照指定顺序输出来。
例:n=1237
则输出为:
1237,
2474,
4948,
9896,
9896,
4948,
2474,
1237,
第一,谈谈final, finally, finalize的区别。最常被问到。
final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。
第二,Anonymous Inner Class (匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
第三,Static Nested Class和Inner Class的不同,说得越多越好(面试题有的很笼统)。
Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。
第四,&和&&的区别。这个问得很少。
&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and).
第五,HashMap和Hashtable的区别。常问。
HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable.
第六,Collection和Collections的区别。你千万别说一个是单数一个是复数。
Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
第七,什么时候用assert。API级的技术人员有可能会问这个。
1.4新增关键字(语法),用于测试boolean表达式状态,可用于调试程序。使用方法 assert <boolean表达式>,表示如果表达式为真(true),则下面的语句执行,否则抛出AssertionError。另外的使用方式assert < boolean表达式>:<other表达式>,表示如果表达式为真,后面的表达式忽略,否则后面表达式的值用于AssertionError的构建参数。注意编译时要增加-source 1.4 参数,否则报错。]运行时要增加 -ea参数,否则assert行被忽略
第八,GC是什么?为什么要有GC? 基础。
GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。
第九,String s = new String(xyz);创建了几个String Object?
两个
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Math.round(11.5)==12
Math.round(-11.5)==-11
round方法返回与参数最接近的长整数,参数加1/2后求其floor.
第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
short s1 = 1; s1 = s1+1; (s1+1运算结果是int型,需要强制转换类型)
short s1 = 1; s1 = 1;(可以正确编译)
面试题都是很变态的,要做好受虐的准备。
第十二,sleep()和wait()有什么区别?搞线程的最爱。
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
第十三,Java有没有goto?如果哪个面试的问到这个问题,我劝你还是别进这家公司。
没有
第十四,数组有没有length()这个方法? String有没有length()这个方法?
数组没有length()这个方法,有length的属性。String有有length()这个方法。
第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?常问。
Overloaded的方法是否可以改变返回值的类型?方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?
Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
第十七,给我一个你最常见到的runtime exception。如果你这个答不出来,面试的人会认为你没有实际编程经验。
ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterformatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException
第十八,error和exception有什么区别?
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。
第十九,List, Set, Map是否继承自Collection接口?
List,Set是Map不是
第二十,abstract class和interface有什么区别? 常问。
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。
第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时synchronized?
都不能
第二十二,接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承实体类(concrete class)?
接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
第二十三,启动一个线程是用run()还是start()?
启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。
第二十四,构造器Constructor是否可被override?
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。
第二十五,是否可以继承String类?
String类是final类故不可以继承。
第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
不能,一个对象的一个synchronized方法只能由一个线程访问。
第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后
发表评论
-
Groovy连接数据库文件(MDB,DB)
2009-07-14 20:11 501import java.sql.*; import groo ... -
Spring基础知识
2009-01-04 19:59 1065零、Spring MVC基础 领域模型:业务逻辑。 ... -
Hibernate使用技巧
2008-12-19 21:57 8981、配置文件 (1)重命名 <hibernate-map ... -
使用范型
2008-12-19 21:31 1069范型的作用:类型安全检查,不用对集合中的对象进行手动类型转换。 ... -
范型DAO层设计
2008-12-19 21:29 399基本设计思想: (1)声明 IBaseDAO: 声明基本CR ... -
Spring的ID增长器使用示例
2008-12-15 21:33 1690<?xml version="1.0" ... -
<ref>的属性
2008-12-09 13:22 798(1)bean:在同一个上下文中查找JavaBean。 ( ... -
控制Hibernate中的自动引入
2008-12-07 16:54 2643由于在项目的不同包中存在相同的JavaBean类Student ... -
Spring XML配置十二个最佳实践
2008-12-03 20:48 895在这篇文章里,对于 Spring XML 的配置,我将 ... -
Java中的中文编码问题
2008-10-31 22:00 226相关文章:http://user.qzone.qq.com/7 ... -
JNDI的用途
2008-10-31 11:57 379转自:http://blog.csdn.net/mgqy/ar ... -
Struts的基本结构
2008-10-31 10:40 823Struts的基本结构 -
应该知道的10件关于Java 6的事情
2008-10-30 21:34 879听说java7要出,不过自己连java6的一些特性都没有熟悉, ... -
java使用存储过程
2008-10-29 14:04 1213转自:http://www.ibm.com/developer ... -
JDBC连SQL SERVER数据库常见问题
2008-09-24 16:11 361--问题1:出现ClassNo ... -
关于java.security.AccessControlException的解决
2008-07-25 22:09 4648以下内容讲applet的解决,我近来所遇到的是服务器上jsp程 ... -
Java 6 RowSet 使用完全剖析
2008-06-12 00:00 1409级别: 中级 徐 睿智 (ma ... -
了解泛型
2008-06-10 23:26 1255JDK 5.0(也叫做 Java 5.0 或者 Tiger ... -
[转]java中究竟是传值还是传引用
2008-06-10 18:05 1161在Java中,事实上底层工作原理不存在传引用的概念 ...
相关推荐
以下是一些Java面试中最常被问到的知识点,包括但不限于核心概念、数据结构与算法、多线程、集合框架、异常处理、IO流、网络编程以及设计模式等。 1. **核心概念**: - Java的特点:一次编写,到处运行(Write ...
java开发面试常问问题,包括java基础、web、各种框架等。
Java面试中的问题涵盖了许多核心概念和技术,以下是针对这些常问问题的详细解释: 1. **final, finally, finalize**:final用于声明不可变的变量、类或方法;finally用于保证代码块始终执行,通常用于异常处理;...
以下是一些常见的Java面试知识点,这些内容可能出现在“Java面试常问题目”中: 1. **Java基础**: - 数据类型:了解基本类型和引用类型的差异,以及自动装箱拆箱的概念。 - 变量与作用域:理解变量的声明、初始...
Java作为一门广泛使用的编程语言,其面试基础知识涵盖...以上内容是Java面试基础方面的核心知识点,掌握这些内容不仅可以应对面试,也能提升实际开发能力。不断深入理解和实践,对于成为一名优秀的Java开发者至关重要。
这份"JAVA程序员面试 java面试资料集锦 经验 面试常问的问题 面试无忧"的资源旨在帮助你充分准备,提升面试成功的概率。 首先,Java面试通常会围绕以下几个核心领域展开: 1. **基础知识**:面试官会检查你对Java...
以下是对给定文件中提及的几个经典算法题目的深入解析,旨在帮助准备Java面试的开发者们全面掌握相关知识点。 ### 1. 打印九九乘法表 在Java中实现九九乘法表的打印,主要涉及到嵌套循环的应用。代码示例中,外层...
根据给定的文件内容,无法提供具体的Java程序员面试常问知识点,因为所提供的“部分内容”是经过OCR扫描后未经修正的乱码文本。这些内容无法翻译成有意义的中文信息,也就无法从中提取出任何有关Java面试的知识点。 ...
总结了在面试的时候常被问到的有关java项目上的常问问题,帮助顺利面试,但还是主要靠自己哦
Java面试中常常涉及到的数据结构和算法之一是红黑树。红黑树是一种自平衡的二叉查找树,它保持了二叉查找树的基本性质,同时引入了颜色规则来确保树的平衡,使得在插入和删除操作后能快速恢复平衡状态。红黑树的特性...
Java基础部分 7 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2、Java有没有goto? 7 3、说说&和&&的区别。 8 4、在JAVA中如何跳出当前的多重嵌套循环? 8 5、switch语句能否作用在byte...
### Java面试中电商领域的常见问题解析 #### 一、多线程的应用场景及安全性 - **应用场景**: 在项目中虽然没有直接使用多线程,但许多现代技术内部封装了多线程功能,如MyBatis框架中的`sqlSession`、ActiveMQ、...
08 15道面试常问的Java多线程面试题!.pdf 09 17道消息队列Kafka面试题!.pdf 10 18道非常牛逼的Nginx面试题!.pdf 11 20道顶尖的Spring Boot面试题!.pdf 12 20道面试官常问的JVM面试题!.pdf 13 22道面试常问的...
JAVA基础版面试常问问题
这份文件内容显然是关于Java编程语言的面试常问题目列表,从其中的片段可以提炼出以下知识点: 1. Java字符串比较: - String类的对象一旦创建,其值不可改变,每次操作如拼接都会创建新的对象。 - StringBuilder...
【Java面试知识点详解】 1. **接口中的方法属性**: 在Java中,接口内的方法默认是抽象(abstract)和公共(public)的,但不能是静态(static)。因此,正确答案是 D:abstract かつ public。接口是用来定义对象...
面试时,Java开发者经常会被问及一些核心概念和技术,以下是一些常见的Java面试问题及其详细解答。 1. **String与StringBuilder/StringBuffer的区别** - `String`:不可变对象,每次修改都会创建新对象,因此频繁...
### JAVA面试编程题知识点详解 #### 一、String与StringBuilder、StringBuffer的区别 - **String**: 不可变的字符序列,适用于操作少量的数据。当字符串的内容不再改变时使用String,这样可以利用其不可变性带来的...
最新JAVA面试题总结之基础/框架/数据库/JavaWeb/Redis BIO,NIO,AIO,Netty面试题 35道 BTA 常问的 Java基础39道常见面试题及详细答案 Dubbo面试题 47道 ElasticSearch面试题 30道 Git常用命令面试题 60道 Java并发...
JAVA面试题整理 JAVA面试时,面试官常问的题目JAVA面试题整理 JAVA面试时,面试官常问的题目