首先执行循环开始条件,然后执行是否满足判断条件,满足则执行循环体,然后再执行循环后条件,然后再次判断是否满足判断条件,直到不满足;不满足则直接跳出 for
循环。
参考答案
A
A、request.getRequestURL()
B、request.getAttribute()
C、request.getParameter()
D、request.getWriter()
解析
request.getAttribute()
方法返回 request
范围内存在的对象;
而 request.getParameter()
方法是获取 http
提交过来的数据;
getAttribute
是返回对象;
getParameter
返回字符串。
参考答案
B
A、正确
B、错误
解析
对于子类的构造函数,要调用父类构造函数时,需要使用 super
。
子类重写父类方法后,如果要调用父类中被重写的方法,此时也需要使用 super
。
而子类要调用父类中未被重写的方法时,直接使用 super
关键字调用即可。
参考答案
B
public class A2{
public static void main(String[] args){
int[] a={2,4,6,8,3,6,9,12};
doSomething(a,0,a.length-1);
for(int i=0;i<=a.length-1;i++)
System.out.print(a[i]+" ");
}
private static void doSomething(int[] a,int start,int end){
if(start<end){
int p=core(a,start,end);
doSomething(a,start,p-1);
doSomething(a,p+1,end);
}
}
private static int core(int[] a,int start,int end)
{
int x=a[end];
int i=start;
for(int j=start;j<=end-1;j++){
if(a[j]>=x){
swap(a,i,j);
i++;//交换了几次
}
}//把最大的放到最后
swap(a,i,end);//把最大的放到i的位置
return i;
}
private static void swap(int[] a,int i,int j)
{
int tmp=a[i];
a[i]=a[j];
a[j]=tmp;
}
}
A、找到最大值
B、找到最小值
C、从大到小的排序
D、从小到大的排序
解析
思想类似于快速排序,总是以最后一个数作为分界岭,比它大的放前面,比它小的放后面,然后递归分界岭左右两个区间。
参考答案
C
下面哪个不属于 HttpServletResponse 接口完成的功能?
A、设置 HTTP 头标
B、设置 cookie
C、读取路径信息
D、输出返回数据
解析
设置 HTTP 头标:setHeader()
;
设置 cookie
:addCookie()
;
读取路径信息是 request
的功能。
输出返回数据 getOutputStream().write()
;
参考答案
C
A、Servlet
B、GenericServlet
C、HttpServlet
D、用户自定义 servlet
解析
参考答案
B
A、byte i = 128
B、boolean i = null
C、long i = 0xfffL
D、double i = 0.9239d
解析
对于 A,byte
其范围是 -128 ~ 127
,所以 A 越界。
对于 B,boolean
的值只有 true
和 false
。
对于 C,使用十六进制表示,未越界,所以是可以的。
对于 D,为了区分 float
和 double
的区别,我们一般推荐在 double
类型的数值之后加上 d
字母。
参考答案
C、D
A、面向对象的最重要的特性是支持继承、封装和多态
B、系统设计应该遵循开闭原则,系统应该稳定不不可修改,但应支持通过继承、组合等方式进行扩展
C、函数式的语言必然是面向对象的语言
D、面向对象设计时,每个类的职责应该单一,不要再一个类中引入过多的接口
E、过程式语言和面向对象的语言各有其优势,过程式语言更加灵活,面向对象语言更加强调抽象和封装
F、Java 和 C++ 都是静态类型的面向对象编程语言
解析
面向对象的三大特性:继承、封装、多态。
动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来。
静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型。
C/C++ 是静态类型语言的典型代表,其他的静态类型语言还有 C#、JAVA 等。
参考答案
最后
2020年在匆匆忙忙慌慌乱乱中就这么度过了,我们迎来了新一年,互联网的发展如此之快,技术日新月异,更新迭代成为了这个时代的代名词,坚持下来的技术体系会越来越健壮,JVM作为如今是跳槽大厂必备的技能,如果你还没掌握,更别提之后更新的新技术了。
更多JVM面试整理:
据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型。
C/C++ 是静态类型语言的典型代表,其他的静态类型语言还有 C#、JAVA 等。
参考答案
最后
2020年在匆匆忙忙慌慌乱乱中就这么度过了,我们迎来了新一年,互联网的发展如此之快,技术日新月异,更新迭代成为了这个时代的代名词,坚持下来的技术体系会越来越健壮,JVM作为如今是跳槽大厂必备的技能,如果你还没掌握,更别提之后更新的新技术了。
[外链图片转存中…(img-9s3WGftL-1716609265946)]
更多JVM面试整理:
[外链图片转存中…(img-Tu5OGxxM-1716609265946)]