还剩16页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
基础部分■选择题JAVA单选.在语言中,字符串程序员”在内存中所占用的字节数是:1Java“JavaOA.10B.7C.13D.14单选下列表达式中,可以得到精确结果的是
2.oA.double d1=
3.0-
2.6;B.double d4=
2.5*
1.5;C.double d2=30/300;
0.double d3=1/2+
0.5;多选所谓“水仙花”数是一个整数等于各位数字立方的和,例如
3.153=下面的程序用于输出内的水仙花数171+555+333,2-1000for intn=2;n=1000;n++{空白处if s==n{System.out.printInn;}}下列选项中,空白处可以填入的代码是A.int s=0,n1=n;while n10{int t=n1%10;s+=t*t*t;n1/=10;}B.int s=0,n1=n;while n10{int t=n1/10;s+=t*t*t;n1%=10;}C.int s=0;forint n1=n;n10;n1/=10{int t=n1%10;s+=t*t*t;}D.int s=0;forint n1=n;n10;n1%=10{int t=n1/10;s+=t*t*t;},下列语句序列执行后,的值是()4k基本部分■选择题JAVA
1.D
2.B解析此题考查的浮点运算的精度问题,浮点数是以二进制得形式存储得,如得次java
0.5=2方选项返回结果A
0.3999999999999999选项返回结果B
3.75选项返回结果因为和都是整数,只要把任何一个定义成浮点型数据,数据会更C
0.030300精确选项返回结果原理同选项D
0.5C
3.AC解析固定算法,只是用循环或循环while for
4.D解析分支结构假如在的语句体中添加语句,那么只要找到对应的的switch case break;case常量,就执行对应常量后的语句,假如没有语句就接着执行后面全部后的语casebreakcase句假如最终有也会执行default
5.B解析中的位运算符类型占个字节,一个字节占位,所以一个数字占用Java\int48int32位>>表示右移,假如该数为正,则高位补若为负数,则高位补;>>>表示无符号右0,1移,也叫逻辑右移,即若该数为正,则高位补而若该数为负数,则右移后高位同样补0,0o
6.BD解析依据题意,方法名称不变,参数的个数可变,解决方案是用可变参数类型…类型名称比如可变参数其本质是一个数组,且必需放在方法参数的最终一个位置,可以接受零int…args个或多个参数,在方法中运用数组方式来访问,比如args
[0]args
[1]..…简答:
1.int[]ary={1,2,1,4,5,6};int[]counts=new int
[10];forint i:ary{counts[i]++;}forint j:counts{System.out.printj+;}.答案2冒泡排序的基本思想冒泡排序是交换排序中一种简洁的排序方法它的基本思想是对全部相
1.邻记录的关键字值进行比效,假如是逆顺,则将其交换,最终达到有序化其处理过程为1将整个待排序的记录序列划分成有序区和无序区,初始状态有序区为空,无序区包括全部待排序的记录对无序区从前向后依次将相邻记录的关键字进行比较,若逆序将其交换,从而使2得关键字值小的记录向上“飘浮左移,关键字值大的记录似乎石块,向下“堕落”右移每经过一趟冒泡排序,都使无序区中关键字值最大的记录进入有序区,对于由个记录组成的n记录序列,最多经过趟冒泡排序,就可以将这个记录重新按关键字依次排列原始的n-1n
2.冒泡排序算法对由个记录组成的记录序列,最多经过趟冒泡排序,就可以使记录序列成n n-1为有序序列,第一趟定位第个记录,此时有序区只有一个记录;其次趟定位第・个记录,n n1此时有序区有两个记录;以此类推,算法框架为;;{定位第个记录;}for i=n i1i-i若定位第个记录,须要从前向后对无序区中的相邻记录进行关键字的比较,它可以用如下所i示的语句实现下面给出完整的冒泡排序算法{〃外层循环限制排序趟数forint i=0;iarr.length-1;i++forint・{〃内层循环限制每一趟排序多少次j=0;jvandength-1i;j++ifarr[j]arr[j+1]{int temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}.答案3int[]ary={1,0,1,1,0,0,1,0,0,1,0,1};int index=0;forint i=0;iary.length;i++{ifary[i]==0{;ary[i]=1ary[index++]=0;}forint i:ary{System.out.printi+;部分■选择题OOP
1.A
2.B
3.B
7.B解析数组和对象在作为数的参数传递的时候,是引用传递,假如在方法中对其做过修改,则真的会影响原始数据部分■简答题OOP答案
1.在语法定义上的区分静态变量前要加关键字,而实例变量前则不加static在程序运行时的区分实例变量属于某个对象的属性,必需创建了实例对象,其中的实例变量才会被安排空间,才能运用这个实例变量静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被安排空间,静态变量就可以被运用了总之,实例变量必需创建对象后才可以通过这个对象来运用,静态变量则可以干脆运用类名来引用
2..答案:只要是new,都是重新安排堆空间,假如不区分栈和堆,这里创建了1个StringObject假如是从角度来说的话,它是创建了两个对象,是在栈里创建了一个变量,jvm Stringsnew是在堆里创建了一个对象并被引用到假如是,那就要看常量池String“xyz”s String s=xyz里有没有,假如有干脆引用,假如没有则创建再引用这里本身就是中的一个对象,“xyz”“xyz”pool而在运行时执行时,将中的对象复制一份放到中,并且把中的这new Stringpool heapheap个对象的引用交给持有这条语句就创建了个对象难度等级中s ok,2SMng答案每次都会生成一个新的而运用则不会出现此种状况,可以削String+String String,StringBuffer减对象的实例化次数String为关键字;可以修饰类,方法,变量1final为方法;由进行调用,用于对对象进行垃圾回收2finalize JVM用于标识代码块,与进行协作,不论中的代码执行完或没有执行完这里3finally try{}try指有异样,该代码块之中的程序必定会进行;通常用于释放资源AdemoGC=new A;demoGC=null;System.gc;H;System.out.println gcwas runedpublic classA{@Overrideprotected voidfinalize throwsThrowable{HSystem.out.println Demofinalized;System.out.printlnThread.currentThread.getName;super.finalize;数据库部分•选择题
1.C
2.B解析nvlexpr1,expr2将null转换为非null值假如expri位null,则取值expr2,expr2是实际值门和可以是任何数据类型,但两个参数的数据类型必需是一样的exp expr
23.D通过现有的表生成一个新的物理表表名子句字句不成立的条件create tableas selectwhere
4.C数据库简答题
1.SELECT*from staffwhere salarySELECTAVGsalary from staffSELECT dept_id from staff UNION All SELECT id fromdepartmentMAXMINexprCOUNTDISTINCT expr,[expr...]SUMexprUNION求去重后的并集UNIONAll求全并集minus差集
2.统计单笔消费超过50元的用户总共的消费次数以及消费总金额,总金额2000select cid,COUNT*,SUMmoney fromorders wheremoney50GROUP BYcid HAVINGSUMmoney
20003.SELECT s
1.name,s
2.name asmgrName fromstaff s1LEFT JOINstaff s2ONs
1.mgr_id=s
2.id.答案4五种.主键约束1PRIMARY KEY.外键约束2FOREIGN KEY.唯一约束3UNIQUE.检查约束4CHECK.非空约束5NOT NULL.答案:6分页查询mysql select*fromstaffLIMIT0,2的分贝语句:是起始记录号,是终止记录号oracle36select*fromselect e.*,rownum rnfrom页语句是起始记录的emp eemp_alias whereemp_alias.rn=3and emp_alias.rn=6mysql0前一个数字,是每页显示多少条数据表名3select*from limit0,
37.SELECT s.name,d.name,d.location fromstaff s,department dwhere s.dept_id=d.id andcommis notNULL
8.select s.name,d.location fromstaff s,department dwhere s.deptjd=d.id ands.name LIKE%a%
9.SELECT s.name,s.salary fromstaff s,select AVGsalaryav,dept/d didfromstaffgroup byc/ep/id tmpwhere s.salarytmp.av ands.deptjd=tmp.did部分Servlet
1.、对象1request、对象2response、对象3session、对象4application、对象5out、对象6pageContext、对象7config、对象8page、对象9exception四大域对象一次恳求ServletRequest:一次会话Session:整个服务器生命周期ServletContext::当前页面PageContext.答案2生命周期实例化一>初始化一>服务一>销毁Servlet在的生命周期中,仅执行一次方法它是在服务器装入时执行的,initServlet initServlet负责初始化对象可以配置服务器,以在启动服务器或客户机首次访问时装入Servlet Servlet无论有多少客户机访问都不会重复执行Servlet Servlet,init它是的核心,负责响应客户的恳求每当一个客户恳求一个serviceServlet对象,该对象的方法就要调用,而且传递给这个方法一个“恳求”Servlet Service对象和一个“响应”对象作为参数在ServletRequest ServletResponseServlet中已存在方法默认的服务功能是调用与恳求的方法相应的功能Service dodestroy仅执行一次,在服务器端停止且卸载时执行该方法当对象退诞生Servlet Servlet命周期时,负责释放占用的资源一个在运行方法时可能会产生其他的线程,Servlet service因此须要确认在调用方法时,这些线程已经终止或完成destroy.答案
5、模型模型是应用程序的主体部分模型表示业务数据1Model、视图视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面2View、限制器限制器工作就是依据用户的输入,限制用户界面数据显示和更新3controller model对象状态式的出现不仅实现了功能模块和显示模块的分别,同时它还提高了应用系统的MVC可维护性、可扩展性、可移植性和组件的可复用性视图层、超文本标记语言jsp html限制层servlet,controller,action模型层mybatis,entity,service框架部分答案
1.、客户端发出一个恳求给服务器,服务器对恳求进行解析,假如匹配1web web的恳求映射路径(在中指定),容器将恳求转交给DispatcherServlet web.xml webDispatcherServlet.、接收到这个恳求之后将依据恳求的信息(包括、方法、恳求报文头2DipatcherServlet URL和恳求参数等)以及的配置找到处理恳求的处理器Cookie HandlerMapping()Handler、依据找到对应的将处理权交给3-4DispatcherServlet HandlerMappingHandler,Handler(将详细的处理进行封装),再由详细的对进行详细的Handler HandlerAdapterHandler调用、对数据处理完成以后将返回一个对象给5Handler ModelAndViewDispatcherServlet、返回的只是一个逻辑视图并不是一个正式的视图,6Handler ModelAndViewDispatcherSevlet通过将逻辑视图转化为真正的视图ViewResolver View、通过解析出()中的参数进行解析最终呈现出完整的7Dispatcher modelModelAndView view并返回给客户端•核心是和2IOC AOP限制反转的意思,在中,将对象的创建权交由来完成(假如问为什么,答为IOC springspring了更好的解耦),是的实现过程,是依靠注入的意思DI IOC面对切面编程,底层采纳的是动态代理机制(种代理(给有接口的类生成代理),AOP2JDK代理(给无接口的类生成代理)),是指将一些重复性的代码提取出来成切面,给相应CGlib的方法定义切点,在指定切点插入切面中的代码目的就是为了将重复性的代码和核心业务代码分别主要的应用的声明式事务,日志记录等等springint x=
6.y=10,k=5;case0:k=x*y;case6:k=x/y;case12:k=x-y;default:k=x*y-x;switch xA.60B.5C.OD.54(,设则表达式的值是(无符号右移动))5a=8,a»2A.1B.2C.3D.
4.下列程序6class Test{public staticvoid mainString[]args{doSomethingl;doSomethingl2;J}//insert codehere}在程序中插入下列哪一行代码可以编译通过A staticvoid doSomethingint[]args{}B staticvoid doSomethingint...args{}C staticcoid doSomethingint...args,int x{}D staticvoid doSomethingintx,int...args{}简答题.现有一个长度为的数组,数组内的数字之间的随意数字,统计出数组中12059每个元素出现的次数?现有一个字符串胃现统计出子串“出现的次数.dasafdasfdasa”,as”.请描述冒泡排序算法的基本思想
2.一个数组中只有两种数字,进行排序,全部在前,全部在后30,11部分OOP单选关于下列代码说法正确的是
1.public classA{private intcounter=0;public staticint getlnstanceCount{return counter;public A{counter++;}public staticvoid mainString[]args{A al=new A;A a2=new A;A a3=new A;System.out.printInA.getlnstanceCount;}}该类编译失败A.输出B.1输出C.3输出D.
0.试图编译和运行以下代码,将获得什么结果2JAVAclass Base{int i=99;public voidamethod{System.out.printlnBase.amethod;}Base{amethod;}}public classRType extendsBase{int i=-1;public staticvoid mainStringargv[]{Base b=new RType;System.out.printb.i+\t;b.amethod;RType r=RTypeb;System.out.printr.i+\t;}public voidamethod{System.out.printRType.amethod+\t;}}A RType.amethod-1RType.amethod-1B RType.amethod99RType.amethod-1C99RType.amethod99编译时错误D Compiletime error、下边程序运行的结果是?3class Base{Base{System.out.printBase;}}public classAlpha extendsBase{public staticvoid mainString]]args{new Alpha;new Base;}A.BaseB.BaseBase程序编译失败.C.程序运行但没有任何输出D..指出下列程序运行的结果4public classExample{String str=new Stringgood;char[]ch={a/b,,c1};public staticvoid mainStringargs[]{Example ex=new Example;ex,changeex,str,ex.ch;System.out.printex.str+and;System.out.printex.ch;};public voidchangeString str,char ch[]{str=test ok”ch
[0]=g,;}A.good andabcB.good and gbcC.test okand abcD.test okandgbc部分■简答题OOP.抽象类和接口的区分
1.静态变量和实例变量的区分?2创建了几个
3.Strings=new String“xyz;String Object字符串连接时为什么举荐运用而不是干脆用的方
4.StringBuffer String+String式,请简述缘由?的区分
5.final,finally,finalize.线程6继承类假如某个类继承了类,那么此时这个类就是一个线程类,假如要创建此Thread Thread类的线程对象A extendsThread Aa=new A;a.start实现接口假如某个类实现了接口,此时这个类不是线程类,这个类中只有Runnable Runnable将线程要执行的任务写好了假如此时用用线程来执行这个任务A implementsRunnableA a=new A;〃创建一个线程对象指向该任务Thread th=new ThreadRunnablerename;th.start生命周期种状态:5新建,就绪,运行,堵塞,死亡多线程并发问题脏数据:污染了数据-前提条件:多个线程访问同一个对象如何避开脏数据的产生:线程同步・synchronized可以用来修饰方法,代码块:本质是给对象加锁假如修饰方法:给调用方法的对象加锁this假如修饰代码块要力口锁的对象{}一般状况下,加锁的对象都为线程间sychronized this的通信■线程间要沟通生产者消费者类下的几个方法来实现了线程间的通信Object肯定出现在的方法中waW:sychronizednotify notifyAII线程池Excutors.newFixedThreadPoolint nThread-ExcutorServiceexecute将数据绑定到当前线程上,那么在整个线程过程中都可以运用该数据ThreadLocal:流随机访问流随意访问流10RandomAccessFile:特别之处.这个流既可以读文件,也可以写文件1,可以定位到文件的随意位置,而且可以获得当前的偏移量2RandomAccessFileFile dest,String mode依据字节read write-seeklong posgetFilePointer-long数据库部分-选择题.当在执行过程中,假如的值是空的话,哪个语句将显示一个1QUANTITY0A.SELECT id_number,1OO/quantity FROM inventory;B.SELECT id_number,NVL1OO/quantity,O FROM inventory;C.SELECT id_number,NULL1OO/quantity,0FROMinventory;
0.SELECT\6number,TOCHAR1OO/quantity,0FROMinventory;.分析下面语句,在什么状况下引起这个语句失败?表结构2SQL STUDENID NUMBER9FIRSTAMME VARCHAR225MS7NAME VARCHAR225SELECT*FROM studentWHERE id=SELECTidFROM studentWHERE UPPERfirst_name=KATE ANDUPPERlast_name=,HENRY1;在数据表中没有学生的名字是A.Kate Henry.数据表中学生的名字叫的多于一个B Kate.数据表中的学生的名字叫的多于一个C KateHenry初/的值在数据库中是小写的D.FIRSTA/4WE_AS7NAME.分析下面的语句,这个语句为什么会出现一个错误?3SQLCREATE TABLEsale_itemsid_number NUMBER9description VARCHAR25AS SELECTid_numberdescription FROMinventory WHEREquantity500;一个子句丢失A.一个关键字丢失B.子句不能应用在创建表上C.where数据类型在新表中不须要被定义D..在语言中,关于主键描述正确的是多选4SQL只能包含一列A可以包含两列B可以包含一列或者多列C以上都不正确D数据库简答题.写语句显示员工表中工资超过平均工资的员工1SQL.假如订单表用来存储订单信息,代表客户编号,代表单次2orders cidmoney订购额,现要查询每个客户的订购次数和每个客户的订购总金额?统计单笔消费超过元的用户总共的消费次数以及消费总金额,总金额>502000表的结构如下
3.PERSONNELID NUMBER9NAME VARCHAR225MANAGER_IDNUMBER9在这里,部门的管理者也看作是雇员,写出SQL语句查询每个雇员的姓名以及管理者的姓名数据库有哪几种约束类型?
4.ORACLE.请分别写出与的分页查询语句查询第•第条数据5mysql oracle
37.写一个查询,来查询出挣到佣金的雇员姓名部门名称,和部门6comm ename,所处的位置有表和表loco employdept.写一个查询,查出在名字里面有一个“的全部雇员姓名和其所在的7A”ename部门的名称loc显示全部薪金高于各自部门平均薪金的人?
8..查询平均成果大于分的同学的学号和平均成果;960部分Servlet九大内置对象,域对象以及各自的作用范围
1.JSP Servlet.说出的生命周期?2Servlet.请简述架构同时说明在自己熟识的架构中分别对应什么?5mvc mvc框架部分•请描述一下工作原理1spring MVC的核心是什么?
2.Spring。