文档介绍::欧几理德原理:辗转相除法 publicstaticintzdgys(inta,intb){ intx=a%b; if(x==0)returnb; elsereturnzdgys(b,x); }关于java垃圾回收器的认识解答:对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是"可达的",哪些对象是"不可达的"。当GC确定一些对象为"不可达"时,GC就有责任回收这些内存空间。可以。(),通知GC运行,但是Java语言规范并不保证GC一定会执行。请问如何设计一个类,使其只能被初始化为一个实例。解答:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。第一种形式:定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。附件:package;classSingleton{ privateSingleton(){}//在外部用new关键字会报错,只供内部使用 //注意这是private只供内部调用 privatestaticSingletoninstance=newSingleton(); //这里提供了一个供外部访问本class的静态方法,可以直接访问 publicstaticSingletongetInstance(){ returninstance; } publicvoidsay(Stringstr){ ; }}monClass{ monClass(){ "这是一个普通类"); } }lassmySingleton{ publicstaticvoidmain(Stringargs[]) { Singletonsl=(); Singletonsl2=(); ("hello,world!"); ("hello,worldagain!"); ;//输出true,说明sl,=monClass(); 2=monClass(); ;//输出false,2分别指向不同的实例}}[n],每个元素都在1到1000这些整数中取值,其中有一个数值重复了,现在要设计一个算法找出这个数字,且每个元素只能被访问一次。不能用辅助的存储容器。解答:Thisnumber=(a[0]+a[1]+a[3]+……a[1000])-(1+2+3+……+1000)servlet生命周期以及servlet基本构架解答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由,service和destroy方法表达。Servlet的基本架构:lassServletNameextendsHttpServlet{publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{}publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{}}死锁的四个必要条件解答:>互斥条件:某段时间内某资源只能由一个进程使用。>请求和保持:进程因请求资源而阻塞时,对已分配给它的资源保持不放。>不剥夺条件:资源在未使用完前,不能被剥夺,由使用进程释放。>环路条件:发生死锁时,有向图必构成一环路。?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。解答:EJB包括SessionBean、EntityBean、MessageDrivenBean,基于JNDI、RMI、JAT等技术实现。SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑。对于客户机,EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应