1、垃圾回收的优点和原理。
而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对
象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效
的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存
堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对
象或所有对象进行垃圾回收。
2、请说出你所知道的线程同步的方法。
wait():使一个线程处于等待状态,并且释放所持有的对象的lock。
InterruptedException异常。
个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。
们竞争。
3、在java中一个类被声明为final类型,表示了什么意思?
4、 Error与Exception有什么区别?
5、&和&&的区别。
6、Collection 和 Collections的区别。
7、 HashMap和Hashtable的区别。
8、GC是什么? 为什么要有GC? .
集,可以调用下面的方法之一:System.gc()
9、谈谈final, finally, finalize的区别。
为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为
final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用
中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是
在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行
其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
10、String s = new String("xyz");创建了几个String Object?
11、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
12、Java有没有goto?
13、 sleep() 和 wait() 有什么区别?
这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)"醒来"的线程具有更
高的优先级 (b)正在运行的线程因为其它原因而阻塞。
象进入等待状态,直到被唤醒或等待时间到。
数组有没有length()这个方法? String有没有length()这个方法?
14、 error和exception有什么区别?
15、List, Set, Map是否继承自Collection接口?
16、是否可以继承String类?
17、 构造器Constructor是否可被override?
18、 try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被
执行,在return前还是后?
19、用最有效率的方法算出2乘以8等於几?
20、作用域public,private,protected,以及不写时的区别
21、 abstract class和interface有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行
为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以
创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态
方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,
在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变
量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(
即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法
。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口
类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口
22、ArrayList和Vector的区别,HashMap和Hashtable的区别
现
的
23、 char型变量中能不能存贮一个中文汉字?为什么?
24、 float型float f=3.4是否正确?
STRING与STRINGBUFFER的区别。
作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法.
25、 说出ArrayList,Vector, LinkedList的存储性能和特性
入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据
快而插入数据慢, Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而
LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记
录本项的前后项即可,所以插入速度较快。
继承时候类的执行顺序问题,以下代码显示什么结果。
父类:public class FatherClass {
子类: import FatherClass;
public class ChildClass extends FatherClass {
} //执行java ChildClass
jsp
1、jsp有哪些内置对象?作用分别是什么?
2.jsp有哪些动作?作用分别是什么?
答:JSP共有以下6种基本动作
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED等标记
3.JSP中动态INCLUDE与静态INCLUDE的区别?
包含动态页面,并且可以带参数
4.两种跳转方式分别是什么?有什么区别?
会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。
5.Class.forName的作用?
调用该访问返回一个以字符串指定类名的类的对象。
6.Servlet
Servlet的生命周期是什么?
由javax.servlet.Servlet接口的init,service和destroy方法表达。
7.servlet会话跟踪技术
8.XML
xml有哪些解析技术?区别是什么?
的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问
文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回
调事件中写入处理代码来处理XML文件,适合对XML的顺序访问
9.项目中主要用到xml技术的哪些方面?如何实现的?
然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息
进行处理。
10.EJB
EJB与JAVA BEAN的区别?
是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个
无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际
上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当
于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程
、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的
EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器
来访问真正的EJB组件。
EJB容器提供的服务
EJB的角色和三个对象
EJB 的几种类型
11.bean 实例的生命周期
Entity Bean和Statefull Session Bean存在Cache管理,通常包含创建实例,设置上下文、创建EJB
Object(create)、业务方法调用、remove等过程,对于存在缓冲池管理的Bean,在create之后实例并不
从内存清除,而是采用缓冲池调度机制不断重用实例,而对于存在Cache管理的Bean则通过激活和去激活
机制保持Bean的状态并限制内存中实例数量。
12.weblogic
如何设定的weblogic的热启动模式(开发模式)与产品发布模式?
者commenv文件,增加
如何启动服务时不需输入用户名与密码?
户名和密码.
在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jms及ejb或连接池等相关信息进行
配置后,实际保存在什么文件中?
如何查看在weblogic中已经发布的EJB?
说说weblogic中一个Domain的缺省目录结构?比如要将一个简单的helloWorld.jsp放入何目录下,然的在浏
览器上就可打入http://主机:端口号//helloword.jsp就可以看到运行结果了? 又比如这其中用到了一个
13.自己写的javaBean该如何办?
应用,应用目录需要满足Web应用目录要求,jsp文件可以直接放在应用目录中,Javabean需要放在应用目
录的WEB-INF目录的classes目录中,设置服务器的缺省应用将可以实现在浏览器上无需输入应用名。
在weblogic中发布ejb需涉及到哪些配置文件
jar.xmlCMP实体Bean一般还需要weblogic-cmp-rdbms-jar.xml
EJB需直接实现它的业务接口或Home接口吗,请简述理由.
会作为对应接口类型的实例被使用。
JAVA华为面试题
1 面向对象的特征有哪些方面
2 String是最基本的数据类型吗?
3 int 和 Integer 有什么区别
4 String 和StringBuffer的区别
5运行时异常与一般异常有何异同?
6 说出一些常用的类,包,接口,请各举5个
7 说出ArrayList,Vector, LinkedList的存储性能和特性
8.设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
9. JSP的内置对象及方法。
10.用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。
11用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。
12.EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean
的区别。
13.EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
14.说出数据连接池的工作机制是什么?
15同步和异步有和异同,在什么情况下分别使用他们?举例说明。
16应用服务器有那些?
17你所知道的集合类都有哪些?主要方法?
18给你一个:驱动程序A,数据源名称为B,用户名称为C,密码为D,数据库表为T,请用JDBC检索出表T的所有
数据。
19说出在JSP页面里是怎么分页的?
数据库方面:
20.存储过程和函数的区别
21事务是什么?
22. 游标的作用?如何知道游标已经到了最后?
23.触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。